{"type": "func", "start": 6443692832, "end": 6443694155, "name": "log", "pseudocode": "// \n// log from 0x18012f320 to 0x18012f84b (1323 bytes)\n// \n// 1 xrefs:\n// > <???> @ 0x180202da4\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!\ndouble __cdecl log(double X)\n{\n  __int64 v1; // rcx\n  __m128i v2; // xmm5\n  double v3; // rax\n  __m128i v4; // xmm3\n  double v5; // xmm6_8\n  __m128i v6; // xmm2\n  unsigned __int64 v7; // rax\n  __m128i v8; // xmm1\n  unsigned __int64 v9; // rax\n  double v10; // xmm2_8\n  double v11; // xmm1_8\n  double v12; // xmm2_8\n  double v13; // xmm0_8\n  double v14; // xmm1_8\n  double v15; // xmm6_8\n  double v16; // xmm1_8\n  __m128i v17; // xmm2\n\n  if ( dword_1801F4D54 )\n  {\n    __asm\n    {\n      vpsrlq  xmm3, xmm0, 34h ; '4'\n      vmovq   rax, xmm0\n      vpsubq  xmm3, xmm3, cs:xmmword_180172000\n      vcvtdq2pd xmm6, xmm3\n      vpand   xmm5, xmm0, cs:xmmword_180171FB0\n      vcomisd xmm5, qword ptr cs:xmmword_180171FB0\n    }\n    if ( _RAX != 0x7FF0000000000000LL )\n    {\n      if ( _RAX == 0xFFF0000000000000uLL )\n      {\n        __asm { vmovsd  xmm1, cs:qword_180171FC0 }\n        X = log_special(v1);\n        __asm { vmovdqa xmm6, [rsp+58h+var_38] }\n        return X;\n      }\n      _RAX = _RAX | 0x8000000000000LL;\n      __asm { vmovq   xmm1, rax }\n      X = log_special(v1);\n    }\n    __asm { vmovdqa xmm6, [rsp+58h+var_38] }\n  }\n  else\n  {\n    v3 = X;\n    v4 = _mm_sub_epi64(_mm_srli_epi64(*(__m128i *)&X, 0x34u), (__m128i)xmmword_180172000);\n    if ( (*(_QWORD *)&X & 0x7FFFFFFFFFFFFFFFuLL) < 0x7FF0000000000000LL )\n    {\n      v5 = _mm_cvtepi32_pd(v4).m128d_f64[0];\n      v6 = _mm_and_si128(*(__m128i *)&X, (__m128i)xmmword_180171FF0);\n      if ( v5 == -1023.0 )\n      {\n        v17 = _mm_or_si128(v6, (__m128i)xmmword_180172050);\n        *(double *)v17.m128i_i64 = *(double *)v17.m128i_i64 - 1.0;\n        v2.m128i_i64[0] = v17.m128i_i64[0];\n        v6 = _mm_and_si128(v17, (__m128i)xmmword_180171FF0);\n        v3 = *(double *)v6.m128i_i64;\n        v5 = _mm_cvtepi32_pd(_mm_sub_epi32(_mm_srli_epi64(v2, 0x34u), (__m128i)xmmword_180172110)).m128d_f64[0];\n      }\n      v7 = 2 * (*(_QWORD *)&v3 & 0x80000000000LL) + (*(_QWORD *)&v3 & 0xFF00000000000LL);\n      v8 = (__m128i)v7;\n      if ( fabs(X - 1.0) < 0.0625 )\n      {\n        v13 = X - 1.0;\n        v14 = v13 / (v13 + 2.0);\n        v15 = v13 * v14;\n        v16 = v14 + v14;\n        return v13\n             + (0.01250000000377175 * (v16 * v16) + 0.08333333333333179) * (v16 * v16 * v16)\n             + (0.0004348877777076146 * (v16 * v16) + 0.002232139987919448)\n             * (v16\n              * v16\n              * v16\n              * (v16\n               * v16\n               * v16)\n              * v16)\n             - v15;\n      }\n      v9 = v7 >> 44;\n      *(_QWORD *)&v10 = _mm_or_si128(v6, (__m128i)xmmword_180172080).m128i_u64[0];\n      *(_QWORD *)&v11 = _mm_or_si128(v8, (__m128i)xmmword_180172080).m128i_u64[0];\n      if ( X > 0.0 )\n      {\n        v12 = (v11 - v10) * dbl_180173C60[v9];\n        return dbl_180176260[v9]\n             + 0.6931471228599548 * v5\n             + dbl_180176A70[v9]\n             + 0.00000005769999047543285 * v5\n             - ((0.3333333333333333 * v12 + 0.5) * (v12 * v12)\n              + v12\n              + ((0.1666666666666667 * v12 + 0.2) * v12 + 0.25) * (v12 * v12 * (v12 * v12)));\n      }\n      return log_special(*(_QWORD *)&X & 0x7FFFFFFFFFFFFFFFLL);\n    }\n    if ( X != INFINITY )\n    {\n      if ( X == -INFINITY )\n        return log_special(*(_QWORD *)&X & 0x7FFFFFFFFFFFFFFFLL);\n      *(_QWORD *)&X |= 0x8000000000000uLL;\n    }\n  }\n  return X;\n}", "assembly": "; \n; log from 0x18012f320 to 0x18012f84b (1323 bytes)\n; \n; 1 xrefs:\n; > <???> @ 0x180202da4\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, 58h                                                       ; +0x0, 0x18012f320\nmovdqa  [rsp+58h+var_38], xmm6                                         ; +0x4, 0x18012f324\ncmp     cs:dword_1801F4D54, 0                                          ; +0xa, 0x18012f32a\njnz     Llog_fma3                                                      ; +0x11, 0x18012f331\nmovdqa  xmm3, xmm0                                                     ; +0x17, 0x18012f337\nmovapd  xmm4, xmm0                                                     ; +0x1b, 0x18012f33b\npsrlq   xmm3, 34h ; '4'                                                ; +0x1f, 0x18012f33f\nmovq    rax, xmm0                                                      ; +0x24, 0x18012f344\npsubq   xmm3, cs:xmmword_180172000                                     ; +0x29, 0x18012f349\nmov     rcx, rax                                                       ; +0x31, 0x18012f351\nbtr     rcx, 3Fh ; '?'                                                 ; +0x34, 0x18012f354\ncmp     rcx, qword ptr cs:xmmword_180171FB0                            ; +0x39, 0x18012f359\njnb     __x_is_inf_or_nan_0                                            ; +0x40, 0x18012f360\nmovdqa  xmm2, xmm0                                                     ; +0x46, 0x18012f366\ncvtdq2pd xmm6, xmm3                                                    ; +0x4a, 0x18012f36a\npand    xmm2, cs:xmmword_180171FF0                                     ; +0x4e, 0x18012f36e\nsubsd   xmm4, qword ptr cs:xmmword_180172050                           ; +0x56, 0x18012f376\ncomisd  xmm6, cs:qword_180172100                                       ; +0x5e, 0x18012f37e\njz      __denormal_adjust_0                                            ; +0x66, 0x18012f386\nandpd   xmm4, cs:xmmword_180172130                                     ; +0x6c, 0x18012f38c\nmov     r9, rax                                                        ; +0x74, 0x18012f394\nand     rax, qword ptr cs:xmmword_180172020                            ; +0x77, 0x18012f397\nand     r9, qword ptr cs:xmmword_180172030                             ; +0x7e, 0x18012f39e\nshl     r9, 1                                                          ; +0x85, 0x18012f3a5\nadd     rax, r9                                                        ; +0x88, 0x18012f3a8\nmovq    xmm1, rax                                                      ; +0x8b, 0x18012f3ab\ncomisd  xmm4, cs:qword_180172120                                       ; +0x90, 0x18012f3b0\njb      __near_one_0                                                   ; +0x98, 0x18012f3b8\nshr     rax, 2Ch                                                       ; +0x9e, 0x18012f3be\npor     xmm2, cs:xmmword_180172080                                     ; +0xa2, 0x18012f3c2\npor     xmm1, cs:xmmword_180172080                                     ; +0xaa, 0x18012f3ca\nlea     r9, dbl_180173C60                                              ; +0xb2, 0x18012f3d2\nxorpd   xmm5, xmm5                                                     ; +0xb9, 0x18012f3d9\ncomisd  xmm0, xmm5                                                     ; +0xbd, 0x18012f3dd\njbe     __x_is_zero_or_neg_0                                           ; +0xc1, 0x18012f3e1\nsubsd   xmm1, xmm2                                                     ; +0xc7, 0x18012f3e7\nmulsd   xmm1, qword ptr [r9+rax*8]                                     ; +0xcb, 0x18012f3eb\nmovapd  xmm2, xmm1                                                     ; +0xd1, 0x18012f3f1\nmovapd  xmm0, xmm1                                                     ; +0xd5, 0x18012f3f5\nlea     r9, dbl_180176260                                              ; +0xd9, 0x18012f3f9\nmovsd   xmm3, cs:qword_1801720F0                                       ; +0xe0, 0x18012f400\nmovsd   xmm1, cs:qword_1801720C0                                       ; +0xe8, 0x18012f408\nmulsd   xmm3, xmm2                                                     ; +0xf0, 0x18012f410\nmulsd   xmm1, xmm2                                                     ; +0xf4, 0x18012f414\nmulsd   xmm0, xmm2                                                     ; +0xf8, 0x18012f418\nmovapd  xmm4, xmm0                                                     ; +0xfc, 0x18012f41c\naddsd   xmm3, cs:qword_1801720E0                                       ; +0x100, 0x18012f420\naddsd   xmm1, cs:qword_1801720B0                                       ; +0x108, 0x18012f428\nmulsd   xmm4, xmm0                                                     ; +0x110, 0x18012f430\nmulsd   xmm3, xmm2                                                     ; +0x114, 0x18012f434\nmulsd   xmm1, xmm0                                                     ; +0x118, 0x18012f438\naddsd   xmm3, cs:qword_1801720D0                                       ; +0x11c, 0x18012f43c\naddsd   xmm1, xmm2                                                     ; +0x124, 0x18012f444\nmulsd   xmm3, xmm4                                                     ; +0x128, 0x18012f448\naddsd   xmm1, xmm3                                                     ; +0x12c, 0x18012f44c\nmovsd   xmm5, cs:qword_180172190                                       ; +0x130, 0x18012f450\nmulsd   xmm5, xmm6                                                     ; +0x138, 0x18012f458\nsubsd   xmm5, xmm1                                                     ; +0x13c, 0x18012f45c\nmovsd   xmm0, qword ptr [r9+rax*8]                                     ; +0x140, 0x18012f460\nlea     rdx, dbl_180176A70                                             ; +0x146, 0x18012f466\nmovsd   xmm2, qword ptr [rdx+rax*8]                                    ; +0x14d, 0x18012f46d\naddsd   xmm2, xmm5                                                     ; +0x152, 0x18012f472\nmovsd   xmm4, cs:qword_180172180                                       ; +0x156, 0x18012f476\nmulsd   xmm4, xmm6                                                     ; +0x15e, 0x18012f47e\naddsd   xmm0, xmm4                                                     ; +0x162, 0x18012f482\naddsd   xmm0, xmm2                                                     ; +0x166, 0x18012f486\nmovdqa  xmm6, [rsp+58h+var_38]                                         ; +0x16a, 0x18012f48a\nadd     rsp, 58h                                                       ; +0x170, 0x18012f490\nretn                                                                   ; +0x174, 0x18012f494\nalign 20h                                                              ; +0x175, 0x18012f495\nmovsd   xmm2, cs:qword_180172040                                       ; +0x180, 0x18012f4a0\nsubsd   xmm0, qword ptr cs:xmmword_180172050                           ; +0x188, 0x18012f4a8\naddsd   xmm2, xmm0                                                     ; +0x190, 0x18012f4b0\nmovsd   xmm1, xmm0                                                     ; +0x194, 0x18012f4b4\ndivsd   xmm1, xmm2                                                     ; +0x198, 0x18012f4b8\nmovsd   xmm4, cs:qword_180172150                                       ; +0x19c, 0x18012f4bc\nmovsd   xmm5, cs:qword_180172170                                       ; +0x1a4, 0x18012f4c4\nmovsd   xmm6, xmm0                                                     ; +0x1ac, 0x18012f4cc\nmulsd   xmm6, xmm1                                                     ; +0x1b0, 0x18012f4d0\naddsd   xmm1, xmm1                                                     ; +0x1b4, 0x18012f4d4\nmovsd   xmm2, xmm1                                                     ; +0x1b8, 0x18012f4d8\nmulsd   xmm2, xmm1                                                     ; +0x1bc, 0x18012f4dc\nmulsd   xmm4, xmm2                                                     ; +0x1c0, 0x18012f4e0\nmulsd   xmm5, xmm2                                                     ; +0x1c4, 0x18012f4e4\naddsd   xmm4, cs:qword_180172140                                       ; +0x1c8, 0x18012f4e8\naddsd   xmm5, cs:qword_180172160                                       ; +0x1d0, 0x18012f4f0\nmulsd   xmm2, xmm1                                                     ; +0x1d8, 0x18012f4f8\nmulsd   xmm4, xmm2                                                     ; +0x1dc, 0x18012f4fc\nmulsd   xmm2, xmm2                                                     ; +0x1e0, 0x18012f500\nmulsd   xmm2, xmm1                                                     ; +0x1e4, 0x18012f504\nmulsd   xmm5, xmm2                                                     ; +0x1e8, 0x18012f508\naddsd   xmm4, xmm5                                                     ; +0x1ec, 0x18012f50c\nsubsd   xmm4, xmm6                                                     ; +0x1f0, 0x18012f510\naddsd   xmm0, xmm4                                                     ; +0x1f4, 0x18012f514\nmovdqa  xmm6, [rsp+58h+var_38]                                         ; +0x1f8, 0x18012f518\nadd     rsp, 58h                                                       ; +0x1fe, 0x18012f51e\nretn                                                                   ; +0x202, 0x18012f522\nalign 10h                                                              ; +0x203, 0x18012f523\npor     xmm2, cs:xmmword_180172050                                     ; +0x210, 0x18012f530\nsubsd   xmm2, qword ptr cs:xmmword_180172050                           ; +0x218, 0x18012f538\nmovsd   xmm5, xmm2                                                     ; +0x220, 0x18012f540\npand    xmm2, cs:xmmword_180171FF0                                     ; +0x224, 0x18012f544\nmovq    rax, xmm2                                                      ; +0x22c, 0x18012f54c\npsrlq   xmm5, 34h ; '4'                                                ; +0x231, 0x18012f551\npsubd   xmm5, cs:xmmword_180172110                                     ; +0x236, 0x18012f556\ncvtdq2pd xmm6, xmm5                                                    ; +0x23e, 0x18012f55e\njmp     __continue_common_0                                            ; +0x242, 0x18012f562\nalign 10h                                                              ; +0x247, 0x18012f567\njnz     short __x_is_neg_0                                             ; +0x250, 0x18012f570\nmovsd   xmm1, cs:qword_180171FA0                                       ; +0x252, 0x18012f572\nmov     r8d, cs:dword_1801721A0                                        ; +0x25a, 0x18012f57a\ncall    _log_special                                                   ; +0x261, 0x18012f581\njmp     short __finish_0                                               ; +0x266, 0x18012f586\nalign 10h                                                              ; +0x268, 0x18012f588\nmovsd   xmm1, cs:qword_180171FC0                                       ; +0x270, 0x18012f590\nmov     r8d, cs:dword_1801721A4                                        ; +0x278, 0x18012f598\ncall    _log_special                                                   ; +0x27f, 0x18012f59f\njmp     short __finish_0                                               ; +0x284, 0x18012f5a4\nalign 10h                                                              ; +0x286, 0x18012f5a6\ncmp     rax, qword ptr cs:xmmword_180171FB0                            ; +0x290, 0x18012f5b0\njz      short __finish_0                                               ; +0x297, 0x18012f5b7\ncmp     rax, cs:qword_180171FA0                                        ; +0x299, 0x18012f5b9\njz      short __x_is_neg_0                                             ; +0x2a0, 0x18012f5c0\nor      rax, cs:qword_180171FD0                                        ; +0x2a2, 0x18012f5c2\nmovq    xmm0, rax                                                      ; +0x2a9, 0x18012f5c9\nxchg    ax, ax                                                         ; +0x2ae, 0x18012f5ce\nmovdqa  xmm6, [rsp+58h+var_38]                                         ; +0x2b0, 0x18012f5d0\nadd     rsp, 58h                                                       ; +0x2b6, 0x18012f5d6\nretn                                                                   ; +0x2ba, 0x18012f5da\nalign 20h                                                              ; +0x2bb, 0x18012f5db\nxor     rax, rax                                                       ; +0x2c0, 0x18012f5e0\nvpsrlq  xmm3, xmm0, 34h ; '4'                                          ; +0x2c3, 0x18012f5e3\nvmovq   rax, xmm0                                                      ; +0x2c8, 0x18012f5e8\nvpsubq  xmm3, xmm3, cs:xmmword_180172000                               ; +0x2cd, 0x18012f5ed\nvcvtdq2pd xmm6, xmm3                                                   ; +0x2d5, 0x18012f5f5\nvpand   xmm5, xmm0, cs:xmmword_180171FB0                               ; +0x2d9, 0x18012f5f9\nvcomisd xmm5, qword ptr cs:xmmword_180171FB0                           ; +0x2e1, 0x18012f601\njz      Llog_fma3_x_is_inf_or_nan                                      ; +0x2e9, 0x18012f609\nvpxor   xmm5, xmm5, xmm5                                               ; +0x2ef, 0x18012f60f\nvcomisd xmm0, xmm5                                                     ; +0x2f3, 0x18012f613\njbe     Llog_fma3_x_is_zero_or_neg                                     ; +0x2f7, 0x18012f617\nvpand   xmm2, xmm0, cs:xmmword_180171FF0                               ; +0x2fd, 0x18012f61d\nvsubsd  xmm4, xmm0, qword ptr cs:xmmword_180172050                     ; +0x305, 0x18012f625\nvcomisd xmm6, cs:qword_180172100                                       ; +0x30d, 0x18012f62d\njz      Llog_fma3_denormal_adjust                                      ; +0x315, 0x18012f635\nvpand   xmm1, xmm0, cs:xmmword_180172020                               ; +0x31b, 0x18012f63b\nvpand   xmm3, xmm0, cs:xmmword_180172030                               ; +0x323, 0x18012f643\nvpsllq  xmm3, xmm3, 1                                                  ; +0x32b, 0x18012f64b\nvpaddq  xmm1, xmm3, xmm1                                               ; +0x330, 0x18012f650\nvmovq   rax, xmm1                                                      ; +0x334, 0x18012f654\nvpand   xmm4, xmm4, cs:xmmword_180172130                               ; +0x339, 0x18012f659\nvcomisd xmm4, cs:qword_180172120                                       ; +0x341, 0x18012f661\njb      Llog_fma3_near_one                                             ; +0x349, 0x18012f669\nshr     rax, 2Ch                                                       ; +0x34f, 0x18012f66f\nvpor    xmm2, xmm2, cs:xmmword_180172080                               ; +0x353, 0x18012f673\nvpor    xmm1, xmm1, cs:xmmword_180172080                               ; +0x35b, 0x18012f67b\nlea     r9, dbl_180173C60                                              ; +0x363, 0x18012f683\nvsubsd  xmm1, xmm1, xmm2                                               ; +0x36a, 0x18012f68a\nvmulsd  xmm1, xmm1, qword ptr [r9+rax*8]                               ; +0x36e, 0x18012f68e\nlea     r9, dbl_180176260                                              ; +0x374, 0x18012f694\nvmulsd  xmm0, xmm1, xmm1                                               ; +0x37b, 0x18012f69b\nvmovsd  xmm3, cs:qword_1801720F0                                       ; +0x37f, 0x18012f69f\nvmovsd  xmm5, cs:qword_1801720C0                                       ; +0x387, 0x18012f6a7\nvfmadd213sd xmm3, xmm1, cs:qword_1801720E0                             ; +0x38f, 0x18012f6af\nvfmadd213sd xmm5, xmm1, cs:qword_1801720B0                             ; +0x398, 0x18012f6b8\nvmovsd  xmm4, xmm0, xmm0                                               ; +0x3a1, 0x18012f6c1\nvfmadd213sd xmm3, xmm1, cs:qword_1801720D0                             ; +0x3a5, 0x18012f6c5\nvmulsd  xmm4, xmm0, xmm0                                               ; +0x3ae, 0x18012f6ce\nvfmadd231sd xmm1, xmm5, xmm0                                           ; +0x3b2, 0x18012f6d2\nvfmadd231sd xmm1, xmm3, xmm4                                           ; +0x3b7, 0x18012f6d7\nvmovsd  xmm5, cs:qword_180172190                                       ; +0x3bc, 0x18012f6dc\nvfmsub213sd xmm5, xmm6, xmm1                                           ; +0x3c4, 0x18012f6e4\nvmovsd  xmm0, qword ptr [r9+rax*8]                                     ; +0x3c9, 0x18012f6e9\nlea     rdx, dbl_180176A70                                             ; +0x3cf, 0x18012f6ef\nvmovsd  xmm1, qword ptr [rdx+rax*8]                                    ; +0x3d6, 0x18012f6f6\nvaddsd  xmm1, xmm1, xmm5                                               ; +0x3db, 0x18012f6fb\nvfmadd231sd xmm0, xmm6, cs:qword_180172180                             ; +0x3df, 0x18012f6ff\nvaddsd  xmm0, xmm0, xmm1                                               ; +0x3e8, 0x18012f708\nvmovdqa xmm6, [rsp+58h+var_38]                                         ; +0x3ec, 0x18012f70c\nadd     rsp, 58h                                                       ; +0x3f2, 0x18012f712\nretn                                                                   ; +0x3f6, 0x18012f716\nalign 20h                                                              ; +0x3f7, 0x18012f717\nvmovsd  xmm3, cs:qword_180172040                                       ; +0x400, 0x18012f720\nvsubsd  xmm0, xmm0, qword ptr cs:xmmword_180172050                     ; +0x408, 0x18012f728\nvaddsd  xmm3, xmm3, xmm0                                               ; +0x410, 0x18012f730\nvdivsd  xmm1, xmm0, xmm3                                               ; +0x414, 0x18012f734\nvmovsd  xmm4, cs:qword_180172150                                       ; +0x418, 0x18012f738\nvmovsd  xmm5, cs:qword_180172170                                       ; +0x420, 0x18012f740\nvmulsd  xmm3, xmm0, xmm1                                               ; +0x428, 0x18012f748\nvaddsd  xmm1, xmm1, xmm1                                               ; +0x42c, 0x18012f74c\nvmulsd  xmm2, xmm1, xmm1                                               ; +0x430, 0x18012f750\nvfmadd213sd xmm4, xmm2, cs:qword_180172140                             ; +0x434, 0x18012f754\nvfmadd213sd xmm5, xmm2, cs:qword_180172160                             ; +0x43d, 0x18012f75d\nvmulsd  xmm2, xmm2, xmm1                                               ; +0x446, 0x18012f766\nvmulsd  xmm4, xmm4, xmm2                                               ; +0x44a, 0x18012f76a\nvmulsd  xmm2, xmm2, xmm2                                               ; +0x44e, 0x18012f76e\nvmulsd  xmm2, xmm2, xmm1                                               ; +0x452, 0x18012f772\nvfmadd231sd xmm4, xmm5, xmm2                                           ; +0x456, 0x18012f776\nvsubsd  xmm4, xmm4, xmm3                                               ; +0x45b, 0x18012f77b\nvaddsd  xmm0, xmm0, xmm4                                               ; +0x45f, 0x18012f77f\nvmovdqa xmm6, [rsp+58h+var_38]                                         ; +0x463, 0x18012f783\nadd     rsp, 58h                                                       ; +0x469, 0x18012f789\nretn                                                                   ; +0x46d, 0x18012f78d\nvpor    xmm2, xmm2, cs:xmmword_180172050                               ; +0x46e, 0x18012f78e\nvsubsd  xmm2, xmm2, qword ptr cs:xmmword_180172050                     ; +0x476, 0x18012f796\nvpsrlq  xmm5, xmm2, 34h ; '4'                                          ; +0x47e, 0x18012f79e\nvpand   xmm2, xmm2, cs:xmmword_180171FF0                               ; +0x483, 0x18012f7a3\nvmovapd xmm0, xmm2                                                     ; +0x48b, 0x18012f7ab\nvpsubd  xmm5, xmm5, cs:xmmword_180172110                               ; +0x48f, 0x18012f7af\nvcvtdq2pd xmm6, xmm5                                                   ; +0x497, 0x18012f7b7\njmp     Llog_fma3_continue_common                                      ; +0x49b, 0x18012f7bb\njnz     short Llog_fma3_x_is_neg                                       ; +0x4a0, 0x18012f7c0\nvmovsd  xmm1, cs:qword_180171FA0                                       ; +0x4a2, 0x18012f7c2\nmov     r8d, cs:dword_1801721A0                                        ; +0x4aa, 0x18012f7ca\ncall    _log_special                                                   ; +0x4b1, 0x18012f7d1\nvmovdqa xmm6, [rsp+58h+var_38]                                         ; +0x4b6, 0x18012f7d6\nadd     rsp, 58h                                                       ; +0x4bc, 0x18012f7dc\nretn                                                                   ; +0x4c0, 0x18012f7e0\nalign 10h                                                              ; +0x4c1, 0x18012f7e1\nvmovsd  xmm1, cs:qword_180171FC0                                       ; +0x4d0, 0x18012f7f0\nmov     r8d, cs:dword_1801721A4                                        ; +0x4d8, 0x18012f7f8\ncall    _log_special                                                   ; +0x4df, 0x18012f7ff\nvmovdqa xmm6, [rsp+58h+var_38]                                         ; +0x4e4, 0x18012f804\nadd     rsp, 58h                                                       ; +0x4ea, 0x18012f80a\nretn                                                                   ; +0x4ee, 0x18012f80e\nalign 10h                                                              ; +0x4ef, 0x18012f80f\ncmp     rax, qword ptr cs:xmmword_180171FB0                            ; +0x4f0, 0x18012f810\njz      short Llog_fma3_finish                                         ; +0x4f7, 0x18012f817\ncmp     rax, cs:qword_180171FA0                                        ; +0x4f9, 0x18012f819\njz      short Llog_fma3_x_is_neg                                       ; +0x500, 0x18012f820\nor      rax, cs:qword_180171FD0                                        ; +0x502, 0x18012f822\nvmovq   xmm1, rax                                                      ; +0x509, 0x18012f829\nmov     r8d, cs:dword_1801721A8                                        ; +0x50e, 0x18012f82e\ncall    _log_special                                                   ; +0x515, 0x18012f835\nnop     word ptr [rax+rax+00h]                                         ; +0x51a, 0x18012f83a\nvmovdqa xmm6, [rsp+58h+var_38]                                         ; +0x520, 0x18012f840\nadd     rsp, 58h                                                       ; +0x526, 0x18012f846\nretn                                                                   ; +0x52a, 0x18012f84a", "xrefs": ["<???> @ 0x180202da4"], "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"}