{"type": "func", "start": 6443671104, "end": 6443672886, "name": "sinf", "pseudocode": "// \n// sinf from 0x180129e40 to 0x18012a536 (1782 bytes)\n// \n// 29 xrefs:\n// > sub_1800252C0 @ 0x1800256ec\n// > sub_1800258D0 @ 0x180025d23\n// > sub_180032180 @ 0x1800323d6\n// > sub_180032180 @ 0x180032414\n// > sub_180032180 @ 0x1800324b9\n// > sub_180032180 @ 0x1800324ff\n// > sub_180032180 @ 0x180032668\n// > sub_180053860 @ 0x180053a24\n// > sub_180053860 @ 0x180053a31\n// > sub_180075930 @ 0x180075a18\n// > sub_18008F230 @ 0x18008f2b3\n// > sub_18008F230 @ 0x18008f2f3\n// > sub_18008F230 @ 0x18008f32b\n// > sub_18008F230 @ 0x18008f363\n// > sub_18008F230 @ 0x18008f39b\n// > sub_18008F230 @ 0x18008f3d3\n// > sub_18008F230 @ 0x18008f40b\n// > sub_18008F230 @ 0x18008f443\n// > sub_18008F230 @ 0x18008f47b\n// > sub_18008F230 @ 0x18008f4b3\n// > sub_18008F230 @ 0x18008f4eb\n// > sub_18008F230 @ 0x18008f523\n// > sub_18008F230 @ 0x18008f55b\n// > sub_18008F230 @ 0x18008f593\n// > sub_18008F230 @ 0x18008f5cb\n// > sub_18008F230 @ 0x18008f600\n// > sub_1800F9FF0 @ 0x1800fa89d\n// > sub_1800F9FF0 @ 0x1800fa8b6\n// > <???> @ 0x180202ad4\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 sinf(float X)\n{\n  __m128d v1; // xmm2\n  float v2; // xmm3_4\n  unsigned __int64 v3; // r10\n  char v4; // r11\n  double v5; // xmm4_8\n  __m128i v6; // xmm0\n  double v7; // xmm2_8\n  double v8; // xmm4_8\n  unsigned int v9; // eax\n  double v10; // xmm2_8\n  double v11; // xmm2_8\n  unsigned __int64 v46; // rcx\n  unsigned __int64 v47; // r11\n  unsigned __int64 v49; // rax\n  __int64 v50; // rcx\n  __int128 v53; // kr00_16\n  unsigned __int64 v54; // r8\n  unsigned __int64 v55; // r11\n  unsigned __int64 v57; // r9\n  __int64 v58; // r10\n  unsigned __int64 v59; // r10\n  unsigned __int64 v60; // rdx\n  bool v61; // cf\n  unsigned __int64 v62; // rax\n  unsigned __int64 v64; // r10\n  unsigned __int64 v65; // r11\n  __int64 v67; // rcx\n  __int64 v68; // r11\n  __int64 v69; // rcx\n  char v95; // [rsp+20h] [rbp-48h]\n  unsigned int v96; // [rsp+30h] [rbp-38h] BYREF\n  __int64 v97[6]; // [rsp+38h] [rbp-30h] BYREF\n\n  if ( !dword_1801F4D54 )\n  {\n    v1 = 0;\n    if ( (_mm_cvtsi128_si32(*(__m128i *)&X) & 0x7F800000) != 0x7F800000 )\n    {\n      v2 = X;\n      *(double *)&X = X;\n      v3 = *(_QWORD *)&X & 0x7FFFFFFFFFFFFFFFLL;\n      if ( (*(_QWORD *)&X & 0x7FFFFFFFFFFFFFFFuLL) <= 0x3FE921FB54442D18LL )\n      {\n        if ( (*(_QWORD *)&X & 0x7FFFFFFFFFFFFFFFuLL) >= 0x3F80000000000000LL )\n          return *(double *)&X\n               + ((0.000002755731922398589 * (*(double *)&X * *(double *)&X) + -0.0001984126984126984)\n                * (*(double *)&X\n                 * *(double *)&X\n                 * (*(double *)&X\n                  * *(double *)&X))\n                + 0.008333333333333333 * (*(double *)&X * *(double *)&X)\n                + -0.1666666666666667)\n               * (*(double *)&X\n                * (*(double *)&X\n                 * *(double *)&X));\n        if ( (*(_QWORD *)&X & 0x7FFFFFFFFFFFFFFFuLL) < 0x3F20000000000000LL )\n          return v2;\n        *(double *)&X = *(double *)&X - *(double *)&X * *(double *)&X * *(double *)&X * 0.1666666666666667;\n        return *(double *)&X;\n      }\n      v4 = 0;\n      if ( *(_QWORD *)&X != v3 )\n      {\n        v4 = 1;\n        *(double *)&X = 0.0 - *(double *)&X;\n      }\n      if ( v3 >= 0x416E848000000000LL )\n      {\n        v95 = v4;\n        _remainder_piby2d2f_forC(*(_QWORD *)&X, v97, &v96);\n        v4 = v95;\n        v9 = v96;\n      }\n      else\n      {\n        v5 = *(double *)&X;\n        v1.m128d_f64[0] = *(double *)&X * 0.6366197723675814 + 0.5;\n        v6 = _mm_cvttpd_epi32(v1);\n        v7 = _mm_cvtepi32_pd(v6).m128d_f64[0];\n        v8 = v5 - 1.570796326734126 * v7;\n        v9 = _mm_cvtsi128_si32(v6);\n        *(double *)&X = v8 - 6.077100506506192e-11 * v7;\n        if ( (__int64)((v3 >> 52) - ((unsigned __int64)(2LL * *(_QWORD *)&X) >> 53)) > 15 )\n          *(double *)&X = v8\n                        - 6.077100506303966e-11 * v7\n                        - (2.022266248795951e-21 * v7\n                         - (v8\n                          - (v8\n                           - 6.077100506303966e-11 * v7)\n                          - 6.077100506303966e-11 * v7));\n        if ( (unsigned __int64)(2 * COERCE__INT64(v8 - 6.077100506506192e-11 * v7)) >> 53 < 0x3F2 )\n        {\n          if ( (unsigned __int64)(2 * COERCE__INT64(v8 - 6.077100506506192e-11 * v7)) >> 53 <= 0x3DE )\n          {\n            if ( (v9 & 1) != 0 )\n              *(_QWORD *)&X = 0x3FF0000000000000LL;\n          }\n          else\n          {\n            v10 = *(double *)&X * *(double *)&X;\n            if ( (v9 & 1) != 0 )\n              *(double *)&X = 1.0 - v10 * 0.5;\n            else\n              *(double *)&X = *(double *)&X - 0.1666666666666667 * *(double *)&X * v10;\n          }\n          goto Lsinf_sse2_adjust_region;\n        }\n      }\n      v11 = *(double *)&X * *(double *)&X;\n      if ( (v9 & 1) != 0 )\n        *(double *)&X = -0.5 * v11\n                      + 1.0\n                      + ((-0.0000002755731922398589 * v11 + 0.0000248015873015873) * (v11 * v11)\n                       + -0.001388888888888889 * v11\n                       + 0.04166666666666666)\n                      * (v11\n                       * v11);\n      else\n        *(double *)&X = *(double *)&X\n                      + ((0.000002755731922398589 * v11 + -0.0001984126984126984) * (v11 * v11)\n                       + 0.008333333333333333 * v11\n                       + -0.1666666666666667)\n                      * (*(double *)&X\n                       * v11);\nLsinf_sse2_adjust_region:\n      if ( (((unsigned __int8)(~v4 & ~(unsigned __int8)(v9 >> 1)) | (unsigned __int8)(v4 & (v9 >> 1))) & 1) == 0 )\n        *(double *)&X = 0.0 - *(double *)&X;\n      return *(double *)&X;\n    }\n    return sinf_special();\n  }\n  __asm { vmovd   eax, xmm0 }\n  if ( (_EAX & 0x7F800000) == 0x7F800000 )\n    return sinf_special();\n  __asm\n  {\n    vcvtss2sd xmm5, xmm0, xmm0\n    vmovq   r9, xmm5\n  }\n  _R9 = _R9 & 0x7FFFFFFFFFFFFFFFLL;\n  if ( _R9 > 0x3FE921FB54442D18LL )\n  {\n    __asm { vmovq   xmm0, r9 }\n    if ( _R9 >= 0x4170008AC0000000LL )\n    {\n      _R9 = &unk_180175690;\n      __asm { vmovq   r11, xmm0 }\n      v46 = _R11;\n      v47 = (_R11 >> 52) - 1023;\n      _R10 = 134 - (v47 >> 3);\n      v49 = *(_QWORD *)((char *)&unk_180175690 + _R10);\n      v50 = v46 & 0xFFFFFFFFFFFFFLL | 0x10000000000000LL;\n      _R10 += 8;\n      __asm { vmovdqu xmm0, xmmword ptr [r9+r10] }\n      v53 = v49;\n      _RAX = (unsigned __int64)v50 * (unsigned __int128)v49;\n      v54 = _RAX;\n      __asm { vmovq   rax, xmm0 }\n      v55 = v47 & 7;\n      _XMM0 = _mm_srli_si128(_XMM0, 8);\n      v58 = (*((unsigned __int64 *)&_RAX + 1) + (unsigned __int64)v50 * (unsigned __int128)(unsigned __int64)_RAX) >> 64;\n      v57 = (__PAIR128__(v50, v50) * v53) >> 64;\n      __asm { vmovq   rax, xmm0 }\n      v59 = v50 * _RAX + v58;\n      v60 = 0;\n      v61 = __CFSHR__(v59, 54 - v55);\n      v62 = v59 >> (54 - (unsigned __int8)v55);\n      if ( v61 )\n      {\n        v59 = ~v59;\n        v57 = ~v57;\n        v54 = ~v54;\n        v60 = 0x8000000000000000uLL;\n      }\n      _EAX = (v61 + (_BYTE)v62) & 3;\n      __asm { vmovd   xmm4, eax }\n      v64 = v59 << ((unsigned __int8)v55 + 10) >> ((unsigned __int8)v55 + 10);\n      v65 = v55 - 54;\n      if ( !_BitScanReverse64((unsigned __int64 *)&v67, v64) )\n      {\n        v64 = v57;\n        v57 = v54;\n        _BitScanReverse64((unsigned __int64 *)&v67, v64);\n        v65 -= 64LL;\n      }\n      v68 = v67 + v65;\n      v69 = v67 - 52;\n      if ( v69 < 0 )\n      {\n        v64 = (v57 >> ((unsigned __int8)v69 + 64)) | (v64 << -(char)v69);\n      }\n      else if ( v69 )\n      {\n        v64 >>= v69;\n      }\n      _R10 = ((v68 + 1023) << 52) | v60 | v64 & 0xFFEFFFFFFFFFFFFFuLL;\n      __asm\n      {\n        vmovq   xmm0, r10\n        vmulsd  xmm0, xmm0, cs:qword_1801719E0\n      }\n    }\n    else\n    {\n      __asm\n      {\n        vandpd  xmm1, xmm0, cs:xmmword_180171920\n        vmovapd xmm2, cs:xmmword_180171960\n        vfmadd213sd xmm2, xmm1, cs:qword_180171950\n        vcvttpd2dq xmm2, xmm2\n        vpmovsxdq xmm1, xmm2\n        vandpd  xmm4, xmm1, cs:xmmword_180171940\n        vshufps xmm1, xmm1, xmm1, 8\n        vcvtdq2pd xmm1, xmm1\n        vmovdqa xmm2, xmm0\n        vfnmadd231sd xmm2, xmm1, cs:qword_180171970\n        vmulsd  xmm3, xmm1, cs:qword_180171990\n        vsubsd  xmm0, xmm2, xmm3\n        vsubsd  xmm2, xmm2, xmm0\n        vsubsd  xmm1, xmm2, xmm3\n      }\n    }\n    __asm { vmovq   rax, xmm4 }\n    if ( (_RAX & 1) == 1 )\n    {\n      __asm\n      {\n        vmovapd xmm2, cs:xmmword_180171930\n        vmulsd  xmm3, xmm0, xmm0\n        vfmadd231sd xmm2, xmm3, cs:qword_180175640\n        vmovsd  xmm1, cs:qword_180175658\n        vfmadd231sd xmm1, xmm3, cs:qword_180175660\n        vfmadd213sd xmm1, xmm3, cs:qword_180175650\n        vfmadd213sd xmm1, xmm3, cs:qword_180175648\n        vmulsd  xmm3, xmm3, xmm3\n        vmovdqa xmm0, xmm2\n        vfmadd231sd xmm0, xmm1, xmm3\n      }\n    }\n    else\n    {\n      __asm\n      {\n        vmovsd  xmm1, cs:qword_180175680\n        vmulsd  xmm3, xmm0, xmm0\n        vfmadd231sd xmm1, xmm3, cs:qword_180175688\n        vfmadd213sd xmm1, xmm3, cs:qword_180175678\n        vfmadd213sd xmm1, xmm3, cs:qword_180175670\n        vmulsd  xmm3, xmm0, xmm3\n        vfmadd231sd xmm0, xmm1, xmm3\n      }\n    }\n    __asm\n    {\n      vpcmpeqq xmm2, xmm4, cs:xmmword_1801719D0\n      vpcmpeqq xmm3, xmm4, cs:xmmword_180171940\n      vorpd   xmm3, xmm2, xmm3\n      vandnpd xmm3, xmm3, cs:xmmword_180171910\n      vxorpd  xmm0, xmm0, xmm3\n      vandnpd xmm1, xmm5, cs:xmmword_180171910\n      vxorpd  xmm0, xmm1, xmm0\n    }\n  }\n  else if ( _R9 >= 0x3F80000000000000LL )\n  {\n    __asm\n    {\n      vmovapd xmm0, xmm5\n      vmovsd  xmm1, cs:qword_180175680\n      vmulsd  xmm3, xmm0, xmm0\n      vfmadd231sd xmm1, xmm3, cs:qword_180175688\n      vfmadd213sd xmm1, xmm3, cs:qword_180175678\n      vfmadd213sd xmm1, xmm3, cs:qword_180175670\n      vmulsd  xmm3, xmm0, xmm3\n      vfmadd231sd xmm0, xmm1, xmm3\n    }\n  }\n  else\n  {\n    if ( _R9 < 0x3F20000000000000LL )\n    {\n      __asm\n      {\n        vmovapd xmm1, xmm0\n        vmulss  xmm1, xmm0, cs:dword_180171A30\n        vaddss  xmm1, xmm1, cs:dword_180171A38\n      }\n      return X;\n    }\n    __asm\n    {\n      vmulsd  xmm1, xmm5, xmm5\n      vmulsd  xmm0, xmm1, xmm5\n      vfnmadd132sd xmm0, xmm5, cs:qword_180171980\n    }\n  }\n  __asm { vcvtsd2ss xmm0, xmm0, xmm0 }\n  return X;\n}", "assembly": "; \n; sinf from 0x180129e40 to 0x18012a536 (1782 bytes)\n; \n; 29 xrefs:\n; > sub_1800252C0 @ 0x1800256ec\n; > sub_1800258D0 @ 0x180025d23\n; > sub_180032180 @ 0x1800323d6\n; > sub_180032180 @ 0x180032414\n; > sub_180032180 @ 0x1800324b9\n; > sub_180032180 @ 0x1800324ff\n; > sub_180032180 @ 0x180032668\n; > sub_180053860 @ 0x180053a24\n; > sub_180053860 @ 0x180053a31\n; > sub_180075930 @ 0x180075a18\n; > sub_18008F230 @ 0x18008f2b3\n; > sub_18008F230 @ 0x18008f2f3\n; > sub_18008F230 @ 0x18008f32b\n; > sub_18008F230 @ 0x18008f363\n; > sub_18008F230 @ 0x18008f39b\n; > sub_18008F230 @ 0x18008f3d3\n; > sub_18008F230 @ 0x18008f40b\n; > sub_18008F230 @ 0x18008f443\n; > sub_18008F230 @ 0x18008f47b\n; > sub_18008F230 @ 0x18008f4b3\n; > sub_18008F230 @ 0x18008f4eb\n; > sub_18008F230 @ 0x18008f523\n; > sub_18008F230 @ 0x18008f55b\n; > sub_18008F230 @ 0x18008f593\n; > sub_18008F230 @ 0x18008f5cb\n; > sub_18008F230 @ 0x18008f600\n; > sub_1800F9FF0 @ 0x1800fa89d\n; > sub_1800F9FF0 @ 0x1800fa8b6\n; > <???> @ 0x180202ad4\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, 68h                                                       ; +0x0, 0x180129e40\ncmp     cs:dword_1801F4D54, 0                                          ; +0x4, 0x180129e44\njnz     Lsinf_fma3                                                     ; +0xb, 0x180129e4b\nxorpd   xmm2, xmm2                                                     ; +0x11, 0x180129e51\nmovd    edx, xmm0                                                      ; +0x15, 0x180129e55\nmov     eax, 7F800000h                                                 ; +0x19, 0x180129e59\nmov     r10d, eax                                                      ; +0x1e, 0x180129e5e\nand     r10d, edx                                                      ; +0x21, 0x180129e61\ncmp     r10d, eax                                                      ; +0x24, 0x180129e64\njz      Lsinf_sse2_naninf                                              ; +0x27, 0x180129e67\nmovapd  xmm3, xmm0                                                     ; +0x2d, 0x180129e6d\ncvtss2sd xmm0, xmm0                                                    ; +0x31, 0x180129e71\nmovq    rdx, xmm0                                                      ; +0x35, 0x180129e75\nmov     r10, rdx                                                       ; +0x3a, 0x180129e7a\nbtr     r10, 3Fh ; '?'                                                 ; +0x3d, 0x180129e7d\nmov     r8d, 1                                                         ; +0x42, 0x180129e82\nmov     rax, 3FE921FB54442D18h                                         ; +0x48, 0x180129e88\ncmp     r10, rax                                                       ; +0x52, 0x180129e92\njg      Lsinf_absx_gt_piby4                                            ; +0x55, 0x180129e95\nmov     rax, 3F80000000000000h                                         ; +0x5b, 0x180129e9b\ncmp     r10, rax                                                       ; +0x65, 0x180129ea5\njge     short Lsinf_sse2_small                                         ; +0x68, 0x180129ea8\nmov     rax, 3F20000000000000h                                         ; +0x6a, 0x180129eaa\ncmp     r10, rax                                                       ; +0x74, 0x180129eb4\njge     short Lsinf_sse2_smaller                                       ; +0x77, 0x180129eb7\nmovapd  xmm0, xmm3                                                     ; +0x79, 0x180129eb9\nmovss   xmm1, xmm0                                                     ; +0x7d, 0x180129ebd\nmulss   xmm1, cs:dword_180171A30                                       ; +0x81, 0x180129ec1\naddss   xmm1, cs:dword_180171A38                                       ; +0x89, 0x180129ec9\nadd     rsp, 68h                                                       ; +0x91, 0x180129ed1\nretn                                                                   ; +0x95, 0x180129ed5\nalign 20h                                                              ; +0x96, 0x180129ed6\nmovsd   xmm2, xmm0                                                     ; +0xa0, 0x180129ee0\nmovsd   xmm4, cs:qword_180171980                                       ; +0xa4, 0x180129ee4\nmulsd   xmm2, xmm2                                                     ; +0xac, 0x180129eec\nmulsd   xmm2, xmm0                                                     ; +0xb0, 0x180129ef0\nmulsd   xmm2, xmm4                                                     ; +0xb4, 0x180129ef4\nsubsd   xmm0, xmm2                                                     ; +0xb8, 0x180129ef8\njmp     Lsinf_sse2_cleanup                                             ; +0xbc, 0x180129efc\nalign 10h                                                              ; +0xc1, 0x180129f01\nmovsd   xmm2, xmm0                                                     ; +0xd0, 0x180129f10\nmulsd   xmm2, xmm0                                                     ; +0xd4, 0x180129f14\nmovsd   xmm1, cs:qword_180175688                                       ; +0xd8, 0x180129f18\nmulsd   xmm1, xmm2                                                     ; +0xe0, 0x180129f20\nmovsd   xmm4, xmm2                                                     ; +0xe4, 0x180129f24\nmovsd   xmm5, cs:qword_180175678                                       ; +0xe8, 0x180129f28\nmulsd   xmm4, xmm2                                                     ; +0xf0, 0x180129f30\nmovsd   xmm3, xmm0                                                     ; +0xf4, 0x180129f34\nmulsd   xmm5, xmm2                                                     ; +0xf8, 0x180129f38\nmulsd   xmm3, xmm2                                                     ; +0xfc, 0x180129f3c\naddsd   xmm1, cs:qword_180175680                                       ; +0x100, 0x180129f40\nmulsd   xmm1, xmm4                                                     ; +0x108, 0x180129f48\naddsd   xmm5, cs:qword_180175670                                       ; +0x10c, 0x180129f4c\naddsd   xmm1, xmm5                                                     ; +0x114, 0x180129f54\nmulsd   xmm1, xmm3                                                     ; +0x118, 0x180129f58\naddsd   xmm0, xmm1                                                     ; +0x11c, 0x180129f5c\njmp     Lsinf_sse2_cleanup                                             ; +0x120, 0x180129f60\nalign 10h                                                              ; +0x125, 0x180129f65\ncmp     rdx, r10                                                       ; +0x130, 0x180129f70\nmov     r11d, 0                                                        ; +0x133, 0x180129f73\njz      short Lsinf_sse2_reduce_moderate                               ; +0x139, 0x180129f79\nmov     r11d, 1                                                        ; +0x13b, 0x180129f7b\nsubsd   xmm2, xmm0                                                     ; +0x141, 0x180129f81\nmovsd   xmm0, xmm2                                                     ; +0x145, 0x180129f85\ncmp     r10, cs:qword_180171A28                                        ; +0x149, 0x180129f89\njnb     Lsinf_sse2_reduce_large                                        ; +0x150, 0x180129f90\nmovsd   xmm2, xmm0                                                     ; +0x156, 0x180129f96\nmovsd   xmm3, qword ptr cs:xmmword_180171960                           ; +0x15a, 0x180129f9a\nmovsd   xmm4, xmm0                                                     ; +0x162, 0x180129fa2\nmovsd   xmm5, cs:qword_180171950                                       ; +0x166, 0x180129fa6\nmulsd   xmm2, xmm3                                                     ; +0x16e, 0x180129fae\nmov     r9, r10                                                        ; +0x172, 0x180129fb2\nshr     r9, 34h                                                        ; +0x175, 0x180129fb5\naddsd   xmm2, xmm5                                                     ; +0x179, 0x180129fb9\nmovsd   xmm3, cs:qword_180171970                                       ; +0x17d, 0x180129fbd\ncvttpd2dq xmm0, xmm2                                                   ; +0x185, 0x180129fc5\nmovsd   xmm1, cs:qword_180171990                                       ; +0x189, 0x180129fc9\ncvtdq2pd xmm2, xmm0                                                    ; +0x191, 0x180129fd1\nmulsd   xmm3, xmm2                                                     ; +0x195, 0x180129fd5\nsubsd   xmm4, xmm3                                                     ; +0x199, 0x180129fd9\nmulsd   xmm1, xmm2                                                     ; +0x19d, 0x180129fdd\nmovd    eax, xmm0                                                      ; +0x1a1, 0x180129fe1\nmovsd   xmm0, xmm4                                                     ; +0x1a5, 0x180129fe5\nsubsd   xmm0, xmm1                                                     ; +0x1a9, 0x180129fe9\nmovsd   xmm3, cs:qword_1801719A0                                       ; +0x1ad, 0x180129fed\nmovq    rcx, xmm0                                                      ; +0x1b5, 0x180129ff5\nmovsd   xmm5, cs:qword_1801719B0                                       ; +0x1ba, 0x180129ffa\nshl     rcx, 1                                                         ; +0x1c2, 0x18012a002\nshr     rcx, 35h                                                       ; +0x1c5, 0x18012a005\nsub     r9, rcx                                                        ; +0x1c9, 0x18012a009\ncmp     r9, 0Fh                                                        ; +0x1cc, 0x18012a00c\njle     short Lsinf_sse2_expdiff_le_15                                 ; +0x1d0, 0x18012a010\nmovsd   xmm1, xmm4                                                     ; +0x1d2, 0x18012a012\nmulsd   xmm3, xmm2                                                     ; +0x1d6, 0x18012a016\nmulsd   xmm5, xmm2                                                     ; +0x1da, 0x18012a01a\nsubsd   xmm4, xmm3                                                     ; +0x1de, 0x18012a01e\nsubsd   xmm1, xmm4                                                     ; +0x1e2, 0x18012a022\nsubsd   xmm1, xmm3                                                     ; +0x1e6, 0x18012a026\nsubsd   xmm5, xmm1                                                     ; +0x1ea, 0x18012a02a\nmovsd   xmm0, xmm4                                                     ; +0x1ee, 0x18012a02e\nmovsd   xmm1, xmm5                                                     ; +0x1f2, 0x18012a032\nsubsd   xmm0, xmm5                                                     ; +0x1f6, 0x18012a036\ncmp     rcx, 3F2h                                                      ; +0x1fa, 0x18012a03a\njge     Lsinf_sse2_calc_sincosf_piby4                                  ; +0x201, 0x18012a041\ncmp     rcx, 3DEh                                                      ; +0x207, 0x18012a047\njle     short Lsinf_sse2_r_very_small                                  ; +0x20e, 0x18012a04e\nmovsd   xmm2, xmm0                                                     ; +0x210, 0x18012a050\nmulsd   xmm2, xmm0                                                     ; +0x214, 0x18012a054\nand     r8d, eax                                                       ; +0x218, 0x18012a058\njnz     short Lsinf_sse2_small_calc_sin                                ; +0x21b, 0x18012a05b\nmovsd   xmm3, cs:qword_180171980                                       ; +0x21d, 0x18012a05d\nmulsd   xmm3, xmm0                                                     ; +0x225, 0x18012a065\nmulsd   xmm3, xmm2                                                     ; +0x229, 0x18012a069\nsubsd   xmm0, xmm3                                                     ; +0x22d, 0x18012a06d\njmp     Lsinf_sse2_adjust_region                                       ; +0x231, 0x18012a071\nalign 20h                                                              ; +0x236, 0x18012a076\nmovsd   xmm0, qword ptr cs:xmmword_180171930                           ; +0x240, 0x18012a080\nmulsd   xmm2, cs:qword_180171950                                       ; +0x248, 0x18012a088\nsubsd   xmm0, xmm2                                                     ; +0x250, 0x18012a090\njmp     Lsinf_sse2_adjust_region                                       ; +0x254, 0x18012a094\nalign 20h                                                              ; +0x259, 0x18012a099\nand     r8d, eax                                                       ; +0x260, 0x18012a0a0\njz      Lsinf_sse2_adjust_region                                       ; +0x263, 0x18012a0a3\nmovsd   xmm0, qword ptr cs:xmmword_180171930                           ; +0x269, 0x18012a0a9\njmp     Lsinf_sse2_adjust_region                                       ; +0x271, 0x18012a0b1\nalign 20h                                                              ; +0x276, 0x18012a0b6\nmov     qword ptr [rsp+68h+var_48], r11                                ; +0x280, 0x18012a0c0\nlea     rdx, [rsp+68h+var_30]                                          ; +0x285, 0x18012a0c5\nlea     r8, [rsp+68h+var_38]                                           ; +0x28a, 0x18012a0ca\nmovq    rcx, xmm0                                                      ; +0x28f, 0x18012a0cf\ncall    __remainder_piby2d2f_forC                                      ; +0x294, 0x18012a0d4\nmov     r11, qword ptr [rsp+68h+var_48]                                ; +0x299, 0x18012a0d9\nmov     r8d, 1                                                         ; +0x29e, 0x18012a0de\nmovsd   xmm1, [rsp+68h+var_30]                                         ; +0x2a4, 0x18012a0e4\nmov     eax, [rsp+68h+var_38]                                          ; +0x2aa, 0x18012a0ea\nmovsd   xmm2, xmm0                                                     ; +0x2ae, 0x18012a0ee\nmulsd   xmm2, xmm0                                                     ; +0x2b2, 0x18012a0f2\nand     r8d, eax                                                       ; +0x2b6, 0x18012a0f6\njnz     short Lsinf_sse2_do_cosf_calc                                  ; +0x2b9, 0x18012a0f9\nmovsd   xmm1, cs:qword_180175688                                       ; +0x2bb, 0x18012a0fb\nmulsd   xmm1, xmm2                                                     ; +0x2c3, 0x18012a103\nmovsd   xmm4, xmm2                                                     ; +0x2c7, 0x18012a107\nmulsd   xmm4, xmm2                                                     ; +0x2cb, 0x18012a10b\nmovsd   xmm5, cs:qword_180175678                                       ; +0x2cf, 0x18012a10f\nmulsd   xmm5, xmm2                                                     ; +0x2d7, 0x18012a117\nmovsd   xmm3, xmm0                                                     ; +0x2db, 0x18012a11b\nmulsd   xmm3, xmm2                                                     ; +0x2df, 0x18012a11f\naddsd   xmm1, cs:qword_180175680                                       ; +0x2e3, 0x18012a123\nmulsd   xmm1, xmm4                                                     ; +0x2eb, 0x18012a12b\naddsd   xmm5, cs:qword_180175670                                       ; +0x2ef, 0x18012a12f\naddsd   xmm1, xmm5                                                     ; +0x2f7, 0x18012a137\nmulsd   xmm1, xmm3                                                     ; +0x2fb, 0x18012a13b\naddsd   xmm0, xmm1                                                     ; +0x2ff, 0x18012a13f\njmp     short Lsinf_sse2_adjust_region                                 ; +0x303, 0x18012a143\nalign 10h                                                              ; +0x305, 0x18012a145\nmovsd   xmm1, cs:qword_180175660                                       ; +0x310, 0x18012a150\nmovsd   xmm4, xmm2                                                     ; +0x318, 0x18012a158\nmulsd   xmm1, xmm2                                                     ; +0x31c, 0x18012a15c\nmovsd   xmm3, cs:qword_180175650                                       ; +0x320, 0x18012a160\nmulsd   xmm4, xmm2                                                     ; +0x328, 0x18012a168\nmovsd   xmm0, cs:qword_180175640                                       ; +0x32c, 0x18012a16c\nmulsd   xmm3, xmm2                                                     ; +0x334, 0x18012a174\nmulsd   xmm0, xmm2                                                     ; +0x338, 0x18012a178\naddsd   xmm1, cs:qword_180175658                                       ; +0x33c, 0x18012a17c\nmulsd   xmm1, xmm4                                                     ; +0x344, 0x18012a184\naddsd   xmm3, cs:qword_180175648                                       ; +0x348, 0x18012a188\naddsd   xmm1, xmm3                                                     ; +0x350, 0x18012a190\nmulsd   xmm1, xmm4                                                     ; +0x354, 0x18012a194\naddsd   xmm0, qword ptr cs:xmmword_180171930                           ; +0x358, 0x18012a198\naddsd   xmm0, xmm1                                                     ; +0x360, 0x18012a1a0\nshr     eax, 1                                                         ; +0x364, 0x18012a1a4\nmov     ecx, eax                                                       ; +0x366, 0x18012a1a6\nand     eax, r11d                                                      ; +0x368, 0x18012a1a8\nnot     ecx                                                            ; +0x36b, 0x18012a1ab\nnot     r11d                                                           ; +0x36d, 0x18012a1ad\nand     ecx, r11d                                                      ; +0x370, 0x18012a1b0\nor      eax, ecx                                                       ; +0x373, 0x18012a1b3\nand     eax, 1                                                         ; +0x375, 0x18012a1b5\njnz     short Lsinf_sse2_cleanup                                       ; +0x378, 0x18012a1b8\nmovsd   xmm2, xmm0                                                     ; +0x37a, 0x18012a1ba\nxorpd   xmm0, xmm0                                                     ; +0x37e, 0x18012a1be\nsubsd   xmm0, xmm2                                                     ; +0x382, 0x18012a1c2\ncvtsd2ss xmm0, xmm0                                                    ; +0x386, 0x18012a1c6\nadd     rsp, 68h                                                       ; +0x38a, 0x18012a1ca\nretn                                                                   ; +0x38e, 0x18012a1ce\nalign 10h                                                              ; +0x38f, 0x18012a1cf\ncall    _sinf_special                                                  ; +0x390, 0x18012a1d0\nadd     rsp, 68h                                                       ; +0x395, 0x18012a1d5\nretn                                                                   ; +0x399, 0x18012a1d9\nalign 20h                                                              ; +0x39a, 0x18012a1da\nvmovd   eax, xmm0                                                      ; +0x3a0, 0x18012a1e0\nmov     r8d, cs:dword_1801719C0                                        ; +0x3a4, 0x18012a1e4\nand     eax, r8d                                                       ; +0x3ab, 0x18012a1eb\ncmp     eax, r8d                                                       ; +0x3ae, 0x18012a1ee\njz      Lsinf_fma3_naninf                                              ; +0x3b1, 0x18012a1f1\nvcvtss2sd xmm5, xmm0, xmm0                                             ; +0x3b7, 0x18012a1f7\nvmovq   r9, xmm5                                                       ; +0x3bb, 0x18012a1fb\nbtr     r9, 3Fh ; '?'                                                  ; +0x3c0, 0x18012a200\ncmp     r9, cs:qword_1801719F0                                         ; +0x3c5, 0x18012a205\njg      Lsinf_fma3_range_reduce                                        ; +0x3cc, 0x18012a20c\ncmp     r9, cs:qword_180171A10                                         ; +0x3d2, 0x18012a212\njge     short Lsinf_fma3_compute_sinf_piby_4                           ; +0x3d9, 0x18012a219\ncmp     r9, cs:qword_180171A00                                         ; +0x3db, 0x18012a21b\njge     short Lsinf_fma3_compute_x_xxx_0_1666                          ; +0x3e2, 0x18012a222\nvmovapd xmm1, xmm0                                                     ; +0x3e4, 0x18012a224\nvmulss  xmm1, xmm0, cs:dword_180171A30                                 ; +0x3e8, 0x18012a228\nvaddss  xmm1, xmm1, cs:dword_180171A38                                 ; +0x3f0, 0x18012a230\nadd     rsp, 68h                                                       ; +0x3f8, 0x18012a238\nretn                                                                   ; +0x3fc, 0x18012a23c\nalign 20h                                                              ; +0x3fd, 0x18012a23d\nvmulsd  xmm1, xmm5, xmm5                                               ; +0x400, 0x18012a240\nvmulsd  xmm0, xmm1, xmm5                                               ; +0x404, 0x18012a244\nvfnmadd132sd xmm0, xmm5, cs:qword_180171980                            ; +0x408, 0x18012a248\njmp     Lsinf_fma3_return_sinf_s                                       ; +0x411, 0x18012a251\nalign 20h                                                              ; +0x416, 0x18012a256\nvmovapd xmm0, xmm5                                                     ; +0x420, 0x18012a260\nvmovsd  xmm1, cs:qword_180175680                                       ; +0x424, 0x18012a264\nvmulsd  xmm3, xmm0, xmm0                                               ; +0x42c, 0x18012a26c\nvfmadd231sd xmm1, xmm3, cs:qword_180175688                             ; +0x430, 0x18012a270\nvfmadd213sd xmm1, xmm3, cs:qword_180175678                             ; +0x439, 0x18012a279\nvfmadd213sd xmm1, xmm3, cs:qword_180175670                             ; +0x442, 0x18012a282\nvmulsd  xmm3, xmm0, xmm3                                               ; +0x44b, 0x18012a28b\nvfmadd231sd xmm0, xmm1, xmm3                                           ; +0x44f, 0x18012a28f\njmp     Lsinf_fma3_return_sinf_s                                       ; +0x454, 0x18012a294\nalign 20h                                                              ; +0x459, 0x18012a299\nvmovq   xmm0, r9                                                       ; +0x460, 0x18012a2a0\ncmp     r9, cs:qword_180171A20                                         ; +0x465, 0x18012a2a5\njge     short Lsinf_fma3_reduce_large                                  ; +0x46c, 0x18012a2ac\nvandpd  xmm1, xmm0, cs:xmmword_180171920                               ; +0x46e, 0x18012a2ae\nvmovapd xmm2, cs:xmmword_180171960                                     ; +0x476, 0x18012a2b6\nvfmadd213sd xmm2, xmm1, cs:qword_180171950                             ; +0x47e, 0x18012a2be\nvcvttpd2dq xmm2, xmm2                                                  ; +0x487, 0x18012a2c7\nvpmovsxdq xmm1, xmm2                                                   ; +0x48b, 0x18012a2cb\nvandpd  xmm4, xmm1, cs:xmmword_180171940                               ; +0x490, 0x18012a2d0\nvshufps xmm1, xmm1, xmm1, 8                                            ; +0x498, 0x18012a2d8\nvcvtdq2pd xmm1, xmm1                                                   ; +0x49d, 0x18012a2dd\nvmovdqa xmm2, xmm0                                                     ; +0x4a1, 0x18012a2e1\nvfnmadd231sd xmm2, xmm1, cs:qword_180171970                            ; +0x4a5, 0x18012a2e5\nvmulsd  xmm3, xmm1, cs:qword_180171990                                 ; +0x4ae, 0x18012a2ee\nvsubsd  xmm0, xmm2, xmm3                                               ; +0x4b6, 0x18012a2f6\nvsubsd  xmm2, xmm2, xmm0                                               ; +0x4ba, 0x18012a2fa\nvsubsd  xmm1, xmm2, xmm3                                               ; +0x4be, 0x18012a2fe\njmp     Lsinf_fma3_exit_s                                              ; +0x4c2, 0x18012a302\nalign 10h                                                              ; +0x4c7, 0x18012a307\nlea     r9, unk_180175690                                              ; +0x4d0, 0x18012a310\nvmovq   r11, xmm0                                                      ; +0x4d7, 0x18012a317\nmov     rcx, r11                                                       ; +0x4dc, 0x18012a31c\nshr     r11, 34h                                                       ; +0x4df, 0x18012a31f\nsub     r11, 3FFh                                                      ; +0x4e3, 0x18012a323\nmov     r10, r11                                                       ; +0x4ea, 0x18012a32a\nshr     r10, 3                                                         ; +0x4ed, 0x18012a32d\nsub     r10, 86h                                                       ; +0x4f1, 0x18012a331\nneg     r10                                                            ; +0x4f8, 0x18012a338\nmov     rax, [r9+r10]                                                  ; +0x4fb, 0x18012a33b\nshl     rcx, 0Ch                                                       ; +0x4ff, 0x18012a33f\nshr     rcx, 0Ch                                                       ; +0x503, 0x18012a343\nbts     rcx, 34h ; '4'                                                 ; +0x507, 0x18012a347\nadd     r10, 8                                                         ; +0x50c, 0x18012a34c\nvmovdqu xmm0, xmmword ptr [r9+r10]                                     ; +0x510, 0x18012a350\nmul     rcx                                                            ; +0x516, 0x18012a356\nmov     r8, rax                                                        ; +0x519, 0x18012a359\nmov     r10, rdx                                                       ; +0x51c, 0x18012a35c\nvmovq   rax, xmm0                                                      ; +0x51f, 0x18012a35f\nmul     rcx                                                            ; +0x524, 0x18012a364\nand     r11, 7                                                         ; +0x527, 0x18012a367\npsrldq  xmm0, 8                                                        ; +0x52b, 0x18012a36b\nadd     rax, r10                                                       ; +0x530, 0x18012a370\nadc     rdx, 0                                                         ; +0x533, 0x18012a373\nmov     r9, rax                                                        ; +0x537, 0x18012a377\nmov     r10, rdx                                                       ; +0x53a, 0x18012a37a\nvmovq   rax, xmm0                                                      ; +0x53d, 0x18012a37d\nmul     rcx                                                            ; +0x542, 0x18012a382\nadd     r10, rax                                                       ; +0x545, 0x18012a385\nmov     rcx, 36h ; '6'                                                 ; +0x548, 0x18012a388\nmov     rax, r10                                                       ; +0x54f, 0x18012a38f\nsub     rcx, r11                                                       ; +0x552, 0x18012a392\nxor     rdx, rdx                                                       ; +0x555, 0x18012a395\nshr     rax, cl                                                        ; +0x558, 0x18012a398\njnb     short Lsinf_fma3_no_point_five_f                               ; +0x55b, 0x18012a39b\nnot     r10                                                            ; +0x55d, 0x18012a39d\nnot     r9                                                             ; +0x560, 0x18012a3a0\nnot     r8                                                             ; +0x563, 0x18012a3a3\nmov     rdx, 8000000000000000h                                         ; +0x566, 0x18012a3a6\nadc     rax, 0                                                         ; +0x570, 0x18012a3b0\nand     rax, 3                                                         ; +0x574, 0x18012a3b4\nvmovd   xmm4, eax                                                      ; +0x578, 0x18012a3b8\nmov     rcx, r11                                                       ; +0x57c, 0x18012a3bc\nadd     rcx, 0Ah                                                       ; +0x57f, 0x18012a3bf\nshl     r10, cl                                                        ; +0x583, 0x18012a3c3\nshr     r10, cl                                                        ; +0x586, 0x18012a3c6\nsub     rcx, 40h ; '@'                                                 ; +0x589, 0x18012a3c9\nmov     r11, rcx                                                       ; +0x58d, 0x18012a3cd\nbsr     rcx, r10                                                       ; +0x590, 0x18012a3d0\njnz     short Lsinf_fma3_form_mantissa_f                               ; +0x594, 0x18012a3d4\nmov     r10, r9                                                        ; +0x596, 0x18012a3d6\nmov     r9, r8                                                         ; +0x599, 0x18012a3d9\nmov     r8, 0                                                          ; +0x59c, 0x18012a3dc\nbsr     rcx, r10                                                       ; +0x5a3, 0x18012a3e3\nsub     r11, 40h ; '@'                                                 ; +0x5a7, 0x18012a3e7\nadd     r11, rcx                                                       ; +0x5ab, 0x18012a3eb\nsub     rcx, 34h ; '4'                                                 ; +0x5ae, 0x18012a3ee\ncmp     rcx, 0                                                         ; +0x5b2, 0x18012a3f2\njl      short Lsinf_fma3_hsb_below_52_f                                ; +0x5b6, 0x18012a3f6\njz      short Lsinf_fma3_form_numbers_f                                ; +0x5b8, 0x18012a3f8\nmov     r8, r10                                                        ; +0x5ba, 0x18012a3fa\nshr     r10, cl                                                        ; +0x5bd, 0x18012a3fd\nshr     r9, cl                                                         ; +0x5c0, 0x18012a400\nsub     rcx, 40h ; '@'                                                 ; +0x5c3, 0x18012a403\nneg     rcx                                                            ; +0x5c7, 0x18012a407\nshl     r8, cl                                                         ; +0x5ca, 0x18012a40a\nor      r9, r8                                                         ; +0x5cd, 0x18012a40d\njmp     short Lsinf_fma3_form_numbers_f                                ; +0x5d0, 0x18012a410\nalign 20h                                                              ; +0x5d2, 0x18012a412\nneg     rcx                                                            ; +0x5e0, 0x18012a420\nmov     rax, r9                                                        ; +0x5e3, 0x18012a423\nshl     r10, cl                                                        ; +0x5e6, 0x18012a426\nshl     r9, cl                                                         ; +0x5e9, 0x18012a429\nsub     rcx, 40h ; '@'                                                 ; +0x5ec, 0x18012a42c\nneg     rcx                                                            ; +0x5f0, 0x18012a430\nshr     rax, cl                                                        ; +0x5f3, 0x18012a433\nor      r10, rax                                                       ; +0x5f6, 0x18012a436\nshr     r8, cl                                                         ; +0x5f9, 0x18012a439\nor      r9, r8                                                         ; +0x5fc, 0x18012a43c\nnop                                                                    ; +0x5ff, 0x18012a43f\nadd     r11, 3FFh                                                      ; +0x600, 0x18012a440\nbtr     r10, 34h ; '4'                                                 ; +0x607, 0x18012a447\nmov     rcx, r11                                                       ; +0x60c, 0x18012a44c\nor      r10, rdx                                                       ; +0x60f, 0x18012a44f\nshl     rcx, 34h                                                       ; +0x612, 0x18012a452\nor      r10, rcx                                                       ; +0x616, 0x18012a456\nvmovq   xmm0, r10                                                      ; +0x619, 0x18012a459\nvmulsd  xmm0, xmm0, cs:qword_1801719E0                                 ; +0x61e, 0x18012a45e\nvmovq   rax, xmm4                                                      ; +0x626, 0x18012a466\nand     rax, 1                                                         ; +0x62b, 0x18012a46b\ncmp     rax, 1                                                         ; +0x62f, 0x18012a46f\njz      short Lsinf_fma3_cos_piby4_compute                             ; +0x633, 0x18012a473\nvmovsd  xmm1, cs:qword_180175680                                       ; +0x635, 0x18012a475\nvmulsd  xmm3, xmm0, xmm0                                               ; +0x63d, 0x18012a47d\nvfmadd231sd xmm1, xmm3, cs:qword_180175688                             ; +0x641, 0x18012a481\nvfmadd213sd xmm1, xmm3, cs:qword_180175678                             ; +0x64a, 0x18012a48a\nvfmadd213sd xmm1, xmm3, cs:qword_180175670                             ; +0x653, 0x18012a493\nvmulsd  xmm3, xmm0, xmm3                                               ; +0x65c, 0x18012a49c\nvfmadd231sd xmm0, xmm1, xmm3                                           ; +0x660, 0x18012a4a0\njmp     short Lsinf_fma3_exit_s_1                                      ; +0x665, 0x18012a4a5\nalign 10h                                                              ; +0x667, 0x18012a4a7\nvmovapd xmm2, cs:xmmword_180171930                                     ; +0x670, 0x18012a4b0\nvmulsd  xmm3, xmm0, xmm0                                               ; +0x678, 0x18012a4b8\nvfmadd231sd xmm2, xmm3, cs:qword_180175640                             ; +0x67c, 0x18012a4bc\nvmovsd  xmm1, cs:qword_180175658                                       ; +0x685, 0x18012a4c5\nvfmadd231sd xmm1, xmm3, cs:qword_180175660                             ; +0x68d, 0x18012a4cd\nvfmadd213sd xmm1, xmm3, cs:qword_180175650                             ; +0x696, 0x18012a4d6\nvfmadd213sd xmm1, xmm3, cs:qword_180175648                             ; +0x69f, 0x18012a4df\nvmulsd  xmm3, xmm3, xmm3                                               ; +0x6a8, 0x18012a4e8\nvmovdqa xmm0, xmm2                                                     ; +0x6ac, 0x18012a4ec\nvfmadd231sd xmm0, xmm1, xmm3                                           ; +0x6b0, 0x18012a4f0\nvpcmpeqq xmm2, xmm4, cs:xmmword_1801719D0                              ; +0x6b5, 0x18012a4f5\nvpcmpeqq xmm3, xmm4, cs:xmmword_180171940                              ; +0x6be, 0x18012a4fe\nvorpd   xmm3, xmm2, xmm3                                               ; +0x6c7, 0x18012a507\nvandnpd xmm3, xmm3, cs:xmmword_180171910                               ; +0x6cb, 0x18012a50b\nvxorpd  xmm0, xmm0, xmm3                                               ; +0x6d3, 0x18012a513\nvandnpd xmm1, xmm5, cs:xmmword_180171910                               ; +0x6d7, 0x18012a517\nvxorpd  xmm0, xmm1, xmm0                                               ; +0x6df, 0x18012a51f\nvcvtsd2ss xmm0, xmm0, xmm0                                             ; +0x6e3, 0x18012a523\nadd     rsp, 68h                                                       ; +0x6e7, 0x18012a527\nretn                                                                   ; +0x6eb, 0x18012a52b\ncall    _sinf_special                                                  ; +0x6ec, 0x18012a52c\nadd     rsp, 68h                                                       ; +0x6f1, 0x18012a531\nretn                                                                   ; +0x6f5, 0x18012a535", "xrefs": ["sub_1800252C0 @ 0x1800256ec", "sub_1800258D0 @ 0x180025d23", "sub_180032180 @ 0x1800323d6", "sub_180032180 @ 0x180032414", "sub_180032180 @ 0x1800324b9", "sub_180032180 @ 0x1800324ff", "sub_180032180 @ 0x180032668", "sub_180053860 @ 0x180053a24", "sub_180053860 @ 0x180053a31", "sub_180075930 @ 0x180075a18", "sub_18008F230 @ 0x18008f2b3", "sub_18008F230 @ 0x18008f2f3", "sub_18008F230 @ 0x18008f32b", "sub_18008F230 @ 0x18008f363", "sub_18008F230 @ 0x18008f39b", "sub_18008F230 @ 0x18008f3d3", "sub_18008F230 @ 0x18008f40b", "sub_18008F230 @ 0x18008f443", "sub_18008F230 @ 0x18008f47b", "sub_18008F230 @ 0x18008f4b3", "sub_18008F230 @ 0x18008f4eb", "sub_18008F230 @ 0x18008f523", "sub_18008F230 @ 0x18008f55b", "sub_18008F230 @ 0x18008f593", "sub_18008F230 @ 0x18008f5cb", "sub_18008F230 @ 0x18008f600", "sub_1800F9FF0 @ 0x1800fa89d", "sub_1800F9FF0 @ 0x1800fa8b6", "<???> @ 0x180202ad4"], "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"}