{"type": "func", "start": 6443669856, "end": 6443671093, "name": "log10f", "pseudocode": "// \n// log10f from 0x180129960 to 0x180129e35 (1237 bytes)\n// \n// 17 xrefs:\n// > sub_1800258D0 @ 0x1800259e3\n// > sub_180067970 @ 0x1800679ad\n// > sub_18006F890 @ 0x18006faa2\n// > sub_18006F890 @ 0x18006fae7\n// > sub_180070770 @ 0x1800707cb\n// > sub_180070770 @ 0x1800707f2\n// > sub_180070770 @ 0x180070828\n// > sub_1800DB2E0 @ 0x1800db95c\n// > sub_1800ECDE0 @ 0x1800ecf48\n// > sub_1800ED3F0 @ 0x1800ed5d2\n// > sub_1800ED3F0 @ 0x1800ed616\n// > sub_1800ED3F0 @ 0x1800ed637\n// > sub_1800ED830 @ 0x1800edaae\n// > sub_1800ED830 @ 0x1800edca1\n// > sub_1800ED830 @ 0x1800ee2fd\n// > sub_1800F6090 @ 0x1800f60f1\n// > <???> @ 0x180202ac8\n// \n// This function is hookable on this platform!\n// \n// Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA\n// Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings\n// \n\n// local variable allocation has failed, the output may be wrong!\nfloat __cdecl log10f(float X)\n{\n  __int64 v1; // rcx\n  __m128i v2; // xmm3\n  int v3; // eax\n  float v4; // xmm5_4\n  __m128i v5; // xmm2\n  unsigned int v6; // eax\n  unsigned int v7; // eax\n  float v8; // xmm1_4\n  __m128i v9; // xmm0\n  float v10; // xmm1_4\n  float v11; // xmm5_4\n  float v12; // xmm1_4\n  __m128i v13; // xmm2\n  __m128i v14; // xmm5\n  unsigned int v43; // [rsp+30h] [rbp-48h]\n\n  if ( dword_1801F4D54 )\n  {\n    __asm\n    {\n      vpand   xmm1, xmm0, cs:xmmword_180171720\n      vpsrld  xmm3, xmm0, 17h\n      vmovd   eax, xmm0\n      vcomiss xmm1, dword ptr cs:xmmword_180171720\n    }\n    __asm\n    {\n      vpsubd  xmm3, xmm3, cs:xmmword_1801717A0\n      vcvtdq2ps xmm5, xmm3\n      vpxor   xmm1, xmm1, xmm1\n      vcomiss xmm0, xmm1\n    }\n    __asm\n    {\n      vpand   xmm2, xmm0, cs:xmmword_180171790\n      vsubss  xmm4, xmm0, dword ptr cs:xmmword_1801716F0\n      vcomiss xmm5, cs:dword_180171880\n    }\n    __asm\n    {\n      vpand   xmm1, xmm0, cs:xmmword_1801717B0\n      vpand   xmm3, xmm0, cs:xmmword_1801717C0\n      vpslld  xmm3, xmm3, 1\n      vpaddd  xmm1, xmm3, xmm1\n      vmovd   eax, xmm1\n      vandps  xmm4, xmm4, cs:xmmword_180171770\n      vcomiss xmm4, cs:dword_1801718A0\n    }\n    __asm\n    {\n      vpor    xmm2, xmm2, cs:xmmword_180171810\n      vpor    xmm1, xmm1, cs:xmmword_180171810\n    }\n    __asm\n    {\n      vsubss  xmm1, xmm1, xmm2\n      vmulss  xmm1, xmm1, dword ptr [r9+rax*4]\n      vmovapd xmm2, cs:xmmword_1801718E0\n      vfmadd213ss xmm2, xmm1, dword ptr cs:xmmword_180171810\n      vmulss  xmm0, xmm1, xmm1\n      vmovss  xmm3, cs:dword_180171850\n    }\n    __asm\n    {\n      vfmadd231ss xmm1, xmm2, xmm0\n      vmovss  xmm0, cs:dword_180171840\n      vmulss  xmm1, xmm1, cs:dword_180171860\n      vfmsub213ss xmm3, xmm5, xmm1\n      vfmadd213ss xmm0, xmm5, dword ptr [r10+rax*4]\n      vaddss  xmm3, xmm3, dword ptr [r9+rax*4]\n      vaddss  xmm0, xmm0, xmm3\n    }\n    return X;\n  }\n  v2 = _mm_srli_epi32(*(__m128i *)&X, 0x17u);\n  v3 = _mm_cvtsi128_si32(*(__m128i *)&X);\n  if ( COERCE_FLOAT(LODWORD(X) & 0x7F800000) == INFINITY )\n  {\n    if ( v3 == 2139095040 )\n      return X;\n    if ( v3 != -8388608 )\n    {\n      LODWORD(X) = v3 | 0x400000;\n      return X;\n    }\n    return log10f_special(v1);\n  }\n  v4 = _mm_cvtepi32_ps(_mm_sub_epi32(v2, (__m128i)xmmword_1801717A0)).m128_f32[0];\n  if ( X <= 0.0 )\n    return log10f_special(v1);\n  v5 = _mm_and_si128(*(__m128i *)&X, (__m128i)xmmword_180171790);\n  if ( v4 == -127.0 )\n  {\n    v13 = _mm_or_si128(v5, (__m128i)xmmword_1801716F0);\n    *(float *)v13.m128i_i32 = *(float *)v13.m128i_i32 - 1.0;\n    v14 = v13;\n    v5 = _mm_and_si128(v13, (__m128i)xmmword_180171790);\n    v3 = _mm_cvtsi128_si32(v5);\n    v4 = _mm_cvtepi32_ps(_mm_sub_epi32(_mm_srli_epi32(v14, 0x17u), (__m128i)xmmword_180171890)).m128_f32[0];\n  }\n  v6 = 2 * (v3 & 0x8000) + (v3 & 0x7F0000);\n  v43 = v6;\n  if ( fabs(X - 1.0) < 0.0625 )\n  {\n    *(float *)v9.m128i_i32 = X - 1.0;\n    v10 = *(float *)v9.m128i_i32 / (float)(*(float *)v9.m128i_i32 + 2.0);\n    v11 = *(float *)_mm_and_si128(v9, (__m128i)xmmword_180171870).m128i_i32;\n    v12 = (float)((float)((float)((float)((float)((float)(v10 + v10) * (float)(v10 + v10)) * 0.0125) + 0.083333336)\n                        * (float)((float)(v10 + v10) * (float)((float)(v10 + v10) * (float)(v10 + v10))))\n                - (float)(*(float *)v9.m128i_i32 * v10))\n        + (float)(*(float *)v9.m128i_i32 - v11);\n    return (float)((float)((float)(v11 * 0.00070073188) + (float)(v12 * 0.00070073188)) + (float)(v12 * 0.43359375))\n         + (float)(v11 * 0.43359375);\n  }\n  else\n  {\n    v7 = HIWORD(v6);\n    v8 = (float)(*(float *)_mm_or_si128((__m128i)v43, (__m128i)xmmword_180171810).m128i_i32\n               - *(float *)_mm_or_si128(v5, (__m128i)xmmword_180171810).m128i_i32)\n       * flt_180173840[v7];\n    return (float)((float)(0.30078125 * v4) + flt_180175220[v7])\n         + (float)((float)((float)(0.00024874564 * v4)\n                         - (float)((float)(v8 + (float)((float)((float)(v8 * 0.33333334) + 0.5) * (float)(v8 * v8)))\n                                 * 0.43429449))\n                 + flt_180175430[v7]);\n  }\n}", "assembly": "; \n; log10f from 0x180129960 to 0x180129e35 (1237 bytes)\n; \n; 17 xrefs:\n; > sub_1800258D0 @ 0x1800259e3\n; > sub_180067970 @ 0x1800679ad\n; > sub_18006F890 @ 0x18006faa2\n; > sub_18006F890 @ 0x18006fae7\n; > sub_180070770 @ 0x1800707cb\n; > sub_180070770 @ 0x1800707f2\n; > sub_180070770 @ 0x180070828\n; > sub_1800DB2E0 @ 0x1800db95c\n; > sub_1800ECDE0 @ 0x1800ecf48\n; > sub_1800ED3F0 @ 0x1800ed5d2\n; > sub_1800ED3F0 @ 0x1800ed616\n; > sub_1800ED3F0 @ 0x1800ed637\n; > sub_1800ED830 @ 0x1800edaae\n; > sub_1800ED830 @ 0x1800edca1\n; > sub_1800ED830 @ 0x1800ee2fd\n; > sub_1800F6090 @ 0x1800f60f1\n; > <???> @ 0x180202ac8\n; \n; This function is hookable on this platform!\n; \n; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA\n; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings\n; \n\nsub     rsp, 78h                                                       ; +0x0, 0x180129960\ncmp     cs:dword_1801F4D54, 0                                          ; +0x4, 0x180129964\njnz     Llog10f_fma3                                                   ; +0xb, 0x18012996b\nxor     eax, eax                                                       ; +0x11, 0x180129971\nmovdqa  xmm3, xmm0                                                     ; +0x13, 0x180129973\nmovss   xmm4, xmm0                                                     ; +0x17, 0x180129977\npsrld   xmm3, 17h                                                      ; +0x1b, 0x18012997b\nmovd    eax, xmm0                                                      ; +0x20, 0x180129980\nmovdqa  xmm1, xmm0                                                     ; +0x24, 0x180129984\nandps   xmm1, cs:xmmword_180171720                                     ; +0x28, 0x180129988\ncomiss  xmm1, dword ptr cs:xmmword_180171720                           ; +0x2f, 0x18012998f\njz      __x_is_inf_or_nan                                              ; +0x36, 0x180129996\npsubd   xmm3, cs:xmmword_1801717A0                                     ; +0x3c, 0x18012999c\nmovdqa  xmm2, xmm0                                                     ; +0x44, 0x1801299a4\ncvtdq2ps xmm5, xmm3                                                    ; +0x48, 0x1801299a8\nxorps   xmm3, xmm3                                                     ; +0x4b, 0x1801299ab\ncomiss  xmm0, xmm3                                                     ; +0x4e, 0x1801299ae\njbe     __x_is_zero_or_neg                                             ; +0x51, 0x1801299b1\npand    xmm2, cs:xmmword_180171790                                     ; +0x57, 0x1801299b7\nsubss   xmm4, dword ptr cs:xmmword_1801716F0                           ; +0x5f, 0x1801299bf\ncomiss  xmm5, cs:dword_180171880                                       ; +0x67, 0x1801299c7\njz      __denormal_adjust                                              ; +0x6e, 0x1801299ce\nmov     r9d, eax                                                       ; +0x74, 0x1801299d4\nand     eax, dword ptr cs:xmmword_1801717B0                            ; +0x77, 0x1801299d7\nand     r9d, dword ptr cs:xmmword_1801717C0                            ; +0x7d, 0x1801299dd\nshl     r9d, 1                                                         ; +0x84, 0x1801299e4\nadd     eax, r9d                                                       ; +0x87, 0x1801299e7\nmov     [rsp+78h+var_48], eax                                          ; +0x8a, 0x1801299ea\nandps   xmm4, cs:xmmword_180171770                                     ; +0x8e, 0x1801299ee\ncomiss  xmm4, cs:dword_1801718A0                                       ; +0x95, 0x1801299f5\njb      __near_one                                                     ; +0x9c, 0x1801299fc\nmovss   xmm1, [rsp+78h+var_48]                                         ; +0xa2, 0x180129a02\nshr     eax, 10h                                                       ; +0xa8, 0x180129a08\npor     xmm2, cs:xmmword_180171810                                     ; +0xab, 0x180129a0b\npor     xmm1, cs:xmmword_180171810                                     ; +0xb3, 0x180129a13\nlea     r9, flt_180173840                                              ; +0xbb, 0x180129a1b\nsubss   xmm1, xmm2                                                     ; +0xc2, 0x180129a22\nmulss   xmm1, dword ptr [r9+rax*4]                                     ; +0xc6, 0x180129a26\nmovss   xmm2, xmm1                                                     ; +0xcc, 0x180129a2c\nmovss   xmm0, xmm1                                                     ; +0xd0, 0x180129a30\nmulss   xmm2, dword ptr cs:xmmword_1801718E0                           ; +0xd4, 0x180129a34\nmulss   xmm0, xmm1                                                     ; +0xdc, 0x180129a3c\naddss   xmm2, cs:dword_1801718F0                                       ; +0xe0, 0x180129a40\nmovss   xmm3, cs:dword_180171850                                       ; +0xe8, 0x180129a48\nlea     r9, flt_180175430                                              ; +0xf0, 0x180129a50\nlea     r10, flt_180175220                                             ; +0xf7, 0x180129a57\nmulss   xmm2, xmm0                                                     ; +0xfe, 0x180129a5e\nmulss   xmm3, xmm5                                                     ; +0x102, 0x180129a62\naddss   xmm1, xmm2                                                     ; +0x106, 0x180129a66\nmulss   xmm1, cs:dword_180171860                                       ; +0x10a, 0x180129a6a\nmovss   xmm0, cs:dword_180171840                                       ; +0x112, 0x180129a72\nsubss   xmm3, xmm1                                                     ; +0x11a, 0x180129a7a\nmulss   xmm0, xmm5                                                     ; +0x11e, 0x180129a7e\naddss   xmm3, dword ptr [r9+rax*4]                                     ; +0x122, 0x180129a82\naddss   xmm0, dword ptr [r10+rax*4]                                    ; +0x128, 0x180129a88\naddss   xmm0, xmm3                                                     ; +0x12e, 0x180129a8e\nadd     rsp, 78h                                                       ; +0x132, 0x180129a92\nretn                                                                   ; +0x136, 0x180129a96\nalign 20h                                                              ; +0x137, 0x180129a97\nmovss   xmm2, cs:dword_180171700                                       ; +0x140, 0x180129aa0\nsubss   xmm0, dword ptr cs:xmmword_1801716F0                           ; +0x148, 0x180129aa8\naddss   xmm2, xmm0                                                     ; +0x150, 0x180129ab0\nmovss   xmm1, xmm0                                                     ; +0x154, 0x180129ab4\ndivss   xmm1, xmm2                                                     ; +0x158, 0x180129ab8\nmovss   xmm4, xmm0                                                     ; +0x15c, 0x180129abc\nmulss   xmm4, xmm1                                                     ; +0x160, 0x180129ac0\naddss   xmm1, xmm1                                                     ; +0x164, 0x180129ac4\nmovss   xmm2, xmm1                                                     ; +0x168, 0x180129ac8\nmulss   xmm2, xmm2                                                     ; +0x16c, 0x180129acc\nmovss   xmm3, xmm1                                                     ; +0x170, 0x180129ad0\nmulss   xmm3, xmm2                                                     ; +0x174, 0x180129ad4\nmulss   xmm2, cs:dword_1801717E0                                       ; +0x178, 0x180129ad8\naddss   xmm2, cs:dword_1801717D0                                       ; +0x180, 0x180129ae0\nmulss   xmm2, xmm3                                                     ; +0x188, 0x180129ae8\nsubss   xmm2, xmm4                                                     ; +0x18c, 0x180129aec\nmovdqa  xmm5, xmm0                                                     ; +0x190, 0x180129af0\npand    xmm5, cs:xmmword_180171870                                     ; +0x194, 0x180129af4\nsubss   xmm0, xmm5                                                     ; +0x19c, 0x180129afc\naddss   xmm2, xmm0                                                     ; +0x1a0, 0x180129b00\nmovss   xmm0, xmm5                                                     ; +0x1a4, 0x180129b04\nmovss   xmm1, xmm2                                                     ; +0x1a8, 0x180129b08\nmulss   xmm2, cs:dword_180171830                                       ; +0x1ac, 0x180129b0c\nmulss   xmm0, cs:dword_180171830                                       ; +0x1b4, 0x180129b14\nmulss   xmm1, cs:dword_180171820                                       ; +0x1bc, 0x180129b1c\nmulss   xmm5, cs:dword_180171820                                       ; +0x1c4, 0x180129b24\naddss   xmm0, xmm2                                                     ; +0x1cc, 0x180129b2c\naddss   xmm0, xmm1                                                     ; +0x1d0, 0x180129b30\naddss   xmm0, xmm5                                                     ; +0x1d4, 0x180129b34\nadd     rsp, 78h                                                       ; +0x1d8, 0x180129b38\nretn                                                                   ; +0x1dc, 0x180129b3c\npor     xmm2, cs:xmmword_1801716F0                                     ; +0x1dd, 0x180129b3d\nsubss   xmm2, dword ptr cs:xmmword_1801716F0                           ; +0x1e5, 0x180129b45\nmovdqa  xmm5, xmm2                                                     ; +0x1ed, 0x180129b4d\npand    xmm2, cs:xmmword_180171790                                     ; +0x1f1, 0x180129b51\nmovd    eax, xmm2                                                      ; +0x1f9, 0x180129b59\npsrld   xmm5, 17h                                                      ; +0x1fd, 0x180129b5d\npsubd   xmm5, cs:xmmword_180171890                                     ; +0x202, 0x180129b62\ncvtdq2ps xmm5, xmm5                                                    ; +0x20a, 0x180129b6a\njmp     __continue_common                                              ; +0x20d, 0x180129b6d\nalign 20h                                                              ; +0x212, 0x180129b72\njnz     short __x_is_neg                                               ; +0x220, 0x180129b80\nmovss   xmm1, cs:dword_180171710                                       ; +0x222, 0x180129b82\nmov     r8d, cs:dword_180171900                                        ; +0x22a, 0x180129b8a\ncall    _log10f_special                                                ; +0x231, 0x180129b91\njmp     short __finish                                                 ; +0x236, 0x180129b96\nalign 20h                                                              ; +0x238, 0x180129b98\nmovss   xmm1, cs:dword_180171750                                       ; +0x240, 0x180129ba0\nmov     r8d, cs:dword_180171904                                        ; +0x248, 0x180129ba8\ncall    _log10f_special                                                ; +0x24f, 0x180129baf\njmp     short __finish                                                 ; +0x254, 0x180129bb4\nalign 20h                                                              ; +0x256, 0x180129bb6\ncmp     eax, dword ptr cs:xmmword_180171720                            ; +0x260, 0x180129bc0\njz      short __finish                                                 ; +0x266, 0x180129bc6\ncmp     eax, cs:dword_180171710                                        ; +0x268, 0x180129bc8\njz      short __x_is_neg                                               ; +0x26e, 0x180129bce\nor      eax, cs:dword_180171780                                        ; +0x270, 0x180129bd0\nmovd    xmm0, eax                                                      ; +0x276, 0x180129bd6\nnop     word ptr [rax+rax+00h]                                         ; +0x27a, 0x180129bda\nadd     rsp, 78h                                                       ; +0x280, 0x180129be0\nretn                                                                   ; +0x284, 0x180129be4\nalign 10h                                                              ; +0x285, 0x180129be5\nvpand   xmm1, xmm0, cs:xmmword_180171720                               ; +0x290, 0x180129bf0\nvpsrld  xmm3, xmm0, 17h                                                ; +0x298, 0x180129bf8\nvmovd   eax, xmm0                                                      ; +0x29d, 0x180129bfd\nvcomiss xmm1, dword ptr cs:xmmword_180171720                           ; +0x2a1, 0x180129c01\njz      Llog10f_fma3_x_is_inf_or_nan                                   ; +0x2a9, 0x180129c09\nvpsubd  xmm3, xmm3, cs:xmmword_1801717A0                               ; +0x2af, 0x180129c0f\nvcvtdq2ps xmm5, xmm3                                                   ; +0x2b7, 0x180129c17\nvpxor   xmm1, xmm1, xmm1                                               ; +0x2bb, 0x180129c1b\nvcomiss xmm0, xmm1                                                     ; +0x2bf, 0x180129c1f\njbe     Llog10f_fma3_x_is_zero_or_neg                                  ; +0x2c3, 0x180129c23\nvpand   xmm2, xmm0, cs:xmmword_180171790                               ; +0x2c9, 0x180129c29\nvsubss  xmm4, xmm0, dword ptr cs:xmmword_1801716F0                     ; +0x2d1, 0x180129c31\nvcomiss xmm5, cs:dword_180171880                                       ; +0x2d9, 0x180129c39\njz      Llog10f_fma3_denormal_adjust                                   ; +0x2e1, 0x180129c41\nvpand   xmm1, xmm0, cs:xmmword_1801717B0                               ; +0x2e7, 0x180129c47\nvpand   xmm3, xmm0, cs:xmmword_1801717C0                               ; +0x2ef, 0x180129c4f\nvpslld  xmm3, xmm3, 1                                                  ; +0x2f7, 0x180129c57\nvpaddd  xmm1, xmm3, xmm1                                               ; +0x2fc, 0x180129c5c\nvmovd   eax, xmm1                                                      ; +0x300, 0x180129c60\nvandps  xmm4, xmm4, cs:xmmword_180171770                               ; +0x304, 0x180129c64\nvcomiss xmm4, cs:dword_1801718A0                                       ; +0x30c, 0x180129c6c\njb      Llog10f_fma3_near_one                                          ; +0x314, 0x180129c74\nshr     eax, 10h                                                       ; +0x31a, 0x180129c7a\nvpor    xmm2, xmm2, cs:xmmword_180171810                               ; +0x31d, 0x180129c7d\nvpor    xmm1, xmm1, cs:xmmword_180171810                               ; +0x325, 0x180129c85\nlea     r9, flt_180173840                                              ; +0x32d, 0x180129c8d\nvsubss  xmm1, xmm1, xmm2                                               ; +0x334, 0x180129c94\nvmulss  xmm1, xmm1, dword ptr [r9+rax*4]                               ; +0x338, 0x180129c98\nvmovapd xmm2, cs:xmmword_1801718E0                                     ; +0x33e, 0x180129c9e\nvfmadd213ss xmm2, xmm1, dword ptr cs:xmmword_180171810                 ; +0x346, 0x180129ca6\nvmulss  xmm0, xmm1, xmm1                                               ; +0x34f, 0x180129caf\nvmovss  xmm3, cs:dword_180171850                                       ; +0x353, 0x180129cb3\nlea     r9, flt_180175430                                              ; +0x35b, 0x180129cbb\nlea     r10, flt_180175220                                             ; +0x362, 0x180129cc2\nvfmadd231ss xmm1, xmm2, xmm0                                           ; +0x369, 0x180129cc9\nvmovss  xmm0, cs:dword_180171840                                       ; +0x36e, 0x180129cce\nvmulss  xmm1, xmm1, cs:dword_180171860                                 ; +0x376, 0x180129cd6\nvfmsub213ss xmm3, xmm5, xmm1                                           ; +0x37e, 0x180129cde\nvfmadd213ss xmm0, xmm5, dword ptr [r10+rax*4]                          ; +0x383, 0x180129ce3\nvaddss  xmm3, xmm3, dword ptr [r9+rax*4]                               ; +0x389, 0x180129ce9\nvaddss  xmm0, xmm0, xmm3                                               ; +0x38f, 0x180129cef\nadd     rsp, 78h                                                       ; +0x393, 0x180129cf3\nretn                                                                   ; +0x397, 0x180129cf7\nalign 20h                                                              ; +0x398, 0x180129cf8\nvmovss  xmm2, cs:dword_180171700                                       ; +0x3a0, 0x180129d00\nvsubss  xmm0, xmm0, dword ptr cs:xmmword_1801716F0                     ; +0x3a8, 0x180129d08\nvaddss  xmm2, xmm2, xmm0                                               ; +0x3b0, 0x180129d10\nvdivss  xmm1, xmm0, xmm2                                               ; +0x3b4, 0x180129d14\nvmulss  xmm4, xmm0, xmm1                                               ; +0x3b8, 0x180129d18\nvaddss  xmm1, xmm1, xmm1                                               ; +0x3bc, 0x180129d1c\nvmulss  xmm2, xmm1, xmm1                                               ; +0x3c0, 0x180129d20\nvmulss  xmm3, xmm1, xmm2                                               ; +0x3c4, 0x180129d24\nvmovss  xmm5, cs:dword_1801717E0                                       ; +0x3c8, 0x180129d28\nvfmadd213ss xmm2, xmm5, cs:dword_1801717D0                             ; +0x3d0, 0x180129d30\nvfmsub213ss xmm2, xmm3, xmm4                                           ; +0x3d9, 0x180129d39\nvpand   xmm5, xmm0, cs:xmmword_180171870                               ; +0x3de, 0x180129d3e\nvsubss  xmm0, xmm0, xmm5                                               ; +0x3e6, 0x180129d46\nvaddss  xmm2, xmm2, xmm0                                               ; +0x3ea, 0x180129d4a\nvmulss  xmm1, xmm2, cs:dword_180171820                                 ; +0x3ee, 0x180129d4e\nvmulss  xmm0, xmm5, cs:dword_180171830                                 ; +0x3f6, 0x180129d56\nvmulss  xmm5, xmm5, cs:dword_180171820                                 ; +0x3fe, 0x180129d5e\nvfmadd231ss xmm0, xmm2, cs:dword_180171830                             ; +0x406, 0x180129d66\nvaddss  xmm0, xmm0, xmm1                                               ; +0x40f, 0x180129d6f\nvaddss  xmm0, xmm0, xmm5                                               ; +0x413, 0x180129d73\nadd     rsp, 78h                                                       ; +0x417, 0x180129d77\nretn                                                                   ; +0x41b, 0x180129d7b\nalign 20h                                                              ; +0x41c, 0x180129d7c\nvmovss  xmm3, dword ptr cs:xmmword_1801716F0                           ; +0x420, 0x180129d80\nvpor    xmm2, xmm2, xmm3                                               ; +0x428, 0x180129d88\nvsubss  xmm2, xmm2, xmm3                                               ; +0x42c, 0x180129d8c\nvpsrld  xmm5, xmm2, 17h                                                ; +0x430, 0x180129d90\nvpand   xmm2, xmm2, cs:xmmword_180171790                               ; +0x435, 0x180129d95\nvmovaps xmm0, xmm2                                                     ; +0x43d, 0x180129d9d\nvpsubd  xmm5, xmm5, cs:xmmword_180171890                               ; +0x441, 0x180129da1\nvcvtdq2ps xmm5, xmm5                                                   ; +0x449, 0x180129da9\njmp     Llog10f_fma3_continue_common                                   ; +0x44d, 0x180129dad\nalign 20h                                                              ; +0x452, 0x180129db2\njnz     short Llog10f_fma3_x_is_neg                                    ; +0x460, 0x180129dc0\nvmovss  xmm1, cs:dword_180171710                                       ; +0x462, 0x180129dc2\nmov     r8d, cs:dword_180171900                                        ; +0x46a, 0x180129dca\ncall    _log10f_special                                                ; +0x471, 0x180129dd1\nadd     rsp, 78h                                                       ; +0x476, 0x180129dd6\nretn                                                                   ; +0x47a, 0x180129dda\nalign 20h                                                              ; +0x47b, 0x180129ddb\nvmovss  xmm1, cs:dword_180171750                                       ; +0x480, 0x180129de0\nmov     r8d, cs:dword_180171904                                        ; +0x488, 0x180129de8\ncall    _log10f_special                                                ; +0x48f, 0x180129def\nadd     rsp, 78h                                                       ; +0x494, 0x180129df4\nretn                                                                   ; +0x498, 0x180129df8\nalign 20h                                                              ; +0x499, 0x180129df9\ncmp     eax, dword ptr cs:xmmword_180171720                            ; +0x4a0, 0x180129e00\njz      short Llog10f_fma3_finish                                      ; +0x4a6, 0x180129e06\ncmp     eax, cs:dword_180171710                                        ; +0x4a8, 0x180129e08\njz      short Llog10f_fma3_x_is_neg                                    ; +0x4ae, 0x180129e0e\nor      eax, cs:dword_180171780                                        ; +0x4b0, 0x180129e10\nmovd    xmm1, eax                                                      ; +0x4b6, 0x180129e16\nmov     r8d, cs:dword_180171908                                        ; +0x4ba, 0x180129e1a\ncall    _log10f_special                                                ; +0x4c1, 0x180129e21\nadd     rsp, 78h                                                       ; +0x4c6, 0x180129e26\nretn                                                                   ; +0x4ca, 0x180129e2a\nalign 10h                                                              ; +0x4cb, 0x180129e2b\nadd     rsp, 78h                                                       ; +0x4d0, 0x180129e30\nretn                                                                   ; +0x4d4, 0x180129e34", "xrefs": ["sub_1800258D0 @ 0x1800259e3", "sub_180067970 @ 0x1800679ad", "sub_18006F890 @ 0x18006faa2", "sub_18006F890 @ 0x18006fae7", "sub_180070770 @ 0x1800707cb", "sub_180070770 @ 0x1800707f2", "sub_180070770 @ 0x180070828", "sub_1800DB2E0 @ 0x1800db95c", "sub_1800ECDE0 @ 0x1800ecf48", "sub_1800ED3F0 @ 0x1800ed5d2", "sub_1800ED3F0 @ 0x1800ed616", "sub_1800ED3F0 @ 0x1800ed637", "sub_1800ED830 @ 0x1800edaae", "sub_1800ED830 @ 0x1800edca1", "sub_1800ED830 @ 0x1800ee2fd", "sub_1800F6090 @ 0x1800f60f1", "<???> @ 0x180202ac8"], "is_objc": false, "is_arm32": false, "is_arm64": false, "bida_info": "8.0.0 @ https://github.com/Stazzical/BromaIDA", "bindings_info": "commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings"}