{"type": "func", "start": 6443636528, "end": 6443638433, "name": "_sse4_sinf4", "pseudocode": "// \n// _sse4_sinf4 from 0x180121730 to 0x180121ea1 (1905 bytes)\n// \n// 2 xrefs:\n// > __vdecl_sinf4 @ 0x18011ffa7\n// > <???> @ 0x1802025b8\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!\n__m128 __fastcall _sse4_sinf4(double a1, __int64 a2, __int64 a3)\n{\n  __m128 v3; // xmm2\n  void *v4; // r9\n  int v5; // r10d\n  _OWORD *v6; // r13\n  __m128 v7; // xmm9\n  __m128 v8; // xmm8\n  __m128 v9; // xmm0\n  __m128 v10; // xmm7\n  __m128 v11; // xmm6\n  __m128 v12; // xmm10\n  __m128 v13; // xmm4\n  __m128 v14; // xmm10\n  __m128 v15; // xmm10\n  __int64 v17; // rbx\n  int v18; // esi\n  __m128i v19; // xmm12\n  __m128i v20; // xmm9\n  unsigned int v21; // r8d\n  unsigned int epi32; // edx\n  unsigned int v23; // ecx\n  unsigned int v24; // eax\n  __m128i v25; // xmm10\n  __m128i v26; // xmm11\n  __m128i v27; // xmm15\n  __m128i v28; // xmm7\n  __m128i v29; // xmm5\n  __m128i v30; // xmm13\n  __m128i v31; // xmm14\n  __m128i v32; // xmm4\n  __m128i v33; // xmm3\n  __m128i v34; // xmm14\n  __m128i v35; // xmm11\n  __m128i v36; // xmm8\n  __m128i v37; // xmm9\n  __m128i v38; // xmm10\n  __m128i v39; // xmm5\n  __m128i v40; // xmm6\n  __m128i v41; // xmm1\n  __m128i v42; // xmm8\n  __m128i v43; // xmm15\n  __m128i v44; // xmm1\n  __m128i v45; // xmm12\n  __m128 v46; // xmm13\n  __m128 v47; // xmm7\n  __m128 v48; // xmm9\n  __m128 v49; // xmm14\n  __m128 v50; // xmm12\n  __m128 v51; // xmm10\n  __m128 v52; // xmm8\n  __m128 v53; // xmm13\n  __m128 v54; // xmm6\n  __m128 v55; // xmm5\n  __m128 v56; // xmm13\n  __m128 v57; // xmm6\n  __m128 v58; // xmm11\n  __m128 v59; // xmm1\n  __m128 v60; // xmm3\n  __m128 v61; // xmm9\n  __m128 v62; // xmm10\n  __m128 v63; // xmm13\n  __m128 v64; // xmm15\n  __m128 v65; // xmm8\n  __m128 v66; // xmm10\n  __m128 v67; // xmm15\n  __m128 v68; // xmm8\n  __m128 v69; // xmm9\n  __m128i v70; // xmm14\n  unsigned int v71; // edx\n  __m128 v72; // xmm7\n  unsigned int v73; // ecx\n  unsigned int v74; // eax\n  __m128 v75; // xmm5\n  __m128 v76; // xmm12\n  __m128 v77; // xmm3\n  __m128 v78; // xmm10\n  __m128 v79; // xmm6\n  __m128 v80; // xmm11\n  __m128 v81; // xmm4\n  __m128 v82; // xmm6\n  __m128 v83; // [rsp+20h] [rbp-158h]\n  _BYTE v84[81]; // [rsp+6Fh] [rbp-109h] BYREF\n  unsigned __int64 v85; // [rsp+168h] [rbp-10h]\n\n  v3 = *(__m128 *)&a1;\n  v4 = &unk_180204500;\n  v5 = 0;\n  v6 = (_OWORD *)((unsigned __int64)v84 & 0xFFFFFFFFFFFFFFC0uLL);\n  v7 = _mm_and_ps(*(__m128 *)&a1, (__m128)xmmword_180206100);\n  v8 = _mm_andnot_ps((__m128)xmmword_180206100, *(__m128 *)&a1);\n  v9 = _mm_cmpnle_ps(v7, (__m128)xmmword_180206140);\n  v10 = _mm_add_ps(_mm_mul_ps((__m128)xmmword_180206580, v7), (__m128)xmmword_1802065C0);\n  v11 = _mm_sub_ps(v10, (__m128)xmmword_1802065C0);\n  v12 = _mm_sub_ps(\n          _mm_sub_ps(\n            _mm_sub_ps(\n              _mm_sub_ps(v7, _mm_mul_ps((__m128)xmmword_1802062C0, v11)),\n              _mm_mul_ps((__m128)xmmword_180206300, v11)),\n            _mm_mul_ps((__m128)xmmword_180206340, v11)),\n          _mm_mul_ps((__m128)xmmword_180206380, v11));\n  v13 = _mm_mul_ps(v12, v12);\n  v14 = _mm_xor_ps(v12, (__m128)_mm_slli_epi32((__m128i)v10, 0x1Fu));\n  v85 = (unsigned __int64)v84 & 0xFFFFFFFFFFFFFFC0uLL;\n  v15 = _mm_xor_ps(\n          _mm_add_ps(\n            v14,\n            _mm_mul_ps(\n              _mm_mul_ps(\n                v13,\n                _mm_add_ps(\n                  _mm_mul_ps(\n                    _mm_add_ps(\n                      _mm_mul_ps(_mm_add_ps(_mm_mul_ps((__m128)xmmword_180206540, v13), (__m128)xmmword_180206500), v13),\n                      (__m128)xmmword_1802064C0),\n                    v13),\n                  (__m128)xmmword_180206480)),\n              v14)),\n          v8);\n  if ( _mm_movemask_ps(v9) )\n  {\n    v19 = _mm_srli_epi32(_mm_and_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x7F800000u), 0), (__m128i)v3), 0x17u);\n    v5 = _mm_movemask_ps(_mm_cmpeq_ps(_mm_and_ps(v7, (__m128)xmmword_180206180), (__m128)xmmword_180206180));\n    v20 = _mm_slli_epi32(_mm_add_epi32(_mm_slli_epi32(v19, 1u), v19), 2u);\n    v21 = _mm_cvtsi128_si32(v20);\n    v83 = v15;\n    epi32 = _mm_extract_epi32(v20, 2);\n    v23 = _mm_extract_epi32(v20, 1);\n    v24 = _mm_extract_epi32(v20, 3);\n    v4 = &unk_180205100;\n    v25 = _mm_unpacklo_epi64(\n            _mm_insert_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v21 + 8)),\n              *(_DWORD *)((char *)&unk_180204500 + v23 + 8),\n              1),\n            _mm_insert_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + epi32 + 8)),\n              *(_DWORD *)((char *)&unk_180204500 + v24 + 8),\n              1));\n    v26 = _mm_unpacklo_epi64(\n            _mm_insert_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v21 + 4)),\n              *(_DWORD *)((char *)&unk_180204500 + v23 + 4),\n              1),\n            _mm_insert_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + epi32 + 4)),\n              *(_DWORD *)((char *)&unk_180204500 + v24 + 4),\n              1));\n    v27 = _mm_srli_epi32(v25, 0x10u);\n    v28 = _mm_srli_epi32(v26, 0x10u);\n    v29 = _mm_unpacklo_epi64(\n            _mm_insert_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v21)),\n              *(_DWORD *)((char *)&unk_180204500 + v23),\n              1),\n            _mm_insert_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + epi32)),\n              *(_DWORD *)((char *)&unk_180204500 + v24),\n              1));\n    v30 = _mm_srli_epi32(v29, 0x10u);\n    v31 = _mm_add_epi32(\n            _mm_and_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x7FFFFFu), 0), (__m128i)v3),\n            _mm_shuffle_epi32(_mm_cvtsi32_si128(0x800000u), 0));\n    v32 = _mm_shuffle_epi32(_mm_cvtsi32_si128(0xFFFFu), 0);\n    v33 = _mm_srli_epi32(v31, 0x10u);\n    v34 = _mm_and_si128(v31, v32);\n    v35 = _mm_and_si128(v26, v32);\n    v36 = _mm_mullo_epi32(v34, v35);\n    v37 = _mm_mullo_epi32(v34, v28);\n    v38 = _mm_add_epi32(\n            _mm_srli_epi32(_mm_mullo_epi32(_mm_and_si128(v25, v32), v33), 0x10u),\n            _mm_add_epi32(\n              _mm_and_si128(v36, v32),\n              _mm_add_epi32(_mm_mullo_epi32(v33, v27), _mm_srli_epi32(_mm_mullo_epi32(v27, v34), 0x10u))));\n    v39 = _mm_and_si128(v29, v32);\n    v40 = _mm_mullo_epi32(v34, v39);\n    v41 = _mm_add_epi32(\n            _mm_srli_epi32(v38, 0x10u),\n            _mm_add_epi32(_mm_and_si128(v37, v32), _mm_add_epi32(_mm_mullo_epi32(v35, v33), _mm_srli_epi32(v36, 0x10u))));\n    v42 = _mm_add_epi32(\n            _mm_srli_epi32(v41, 0x10u),\n            _mm_add_epi32(_mm_and_si128(v40, v32), _mm_add_epi32(_mm_mullo_epi32(v28, v33), _mm_srli_epi32(v37, 0x10u))));\n    v43 = _mm_add_epi32(\n            _mm_slli_epi32(\n              _mm_add_epi32(\n                _mm_srli_epi32(v42, 0x10u),\n                _mm_add_epi32(\n                  _mm_and_si128(_mm_mullo_epi32(v34, v30), v32),\n                  _mm_add_epi32(_mm_mullo_epi32(v33, v39), _mm_srli_epi32(v40, 0x10u)))),\n              0x10u),\n            _mm_and_si128(v42, v32));\n    v44 = _mm_add_epi32(_mm_slli_epi32(v41, 0x10u), _mm_and_si128(v38, v32));\n    v45 = _mm_and_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x80000000), 0), (__m128i)v3);\n    v46 = (__m128)_mm_or_si128(\n                    _mm_srli_epi32(v43, 9u),\n                    _mm_xor_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x3F800000u), 0), v45));\n    v47 = (__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x47400000u), 0);\n    v48 = (__m128)_mm_xor_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x28800000u), 0), v45);\n    v49 = _mm_add_ps(v46, v47);\n    v50 = (__m128)_mm_xor_si128(v45, _mm_shuffle_epi32(_mm_cvtsi32_si128(0x34000000u), 0));\n    v51 = (__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x40C91000u), 0);\n    v52 = _mm_sub_ps(\n            (__m128)_mm_or_si128(\n                      _mm_or_si128(\n                        _mm_slli_epi32(_mm_and_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x1FFu), 0), v43), 0xEu),\n                        _mm_srli_epi32(v44, 0x12u)),\n                      (__m128i)v50),\n            v50);\n    v53 = _mm_sub_ps(v46, _mm_sub_ps(v49, v47));\n    v54 = _mm_add_ps(v53, v52);\n    v55 = _mm_and_ps((__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0xFFFFF000), 0), v54);\n    v56 = _mm_sub_ps(v53, v54);\n    v57 = _mm_sub_ps(v54, v55);\n    v58 = _mm_add_ps(\n            _mm_sub_ps(\n              (__m128)_mm_or_si128(\n                        _mm_slli_epi32(_mm_and_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x3FFFFu), 0), v44), 5u),\n                        (__m128i)v48),\n              v48),\n            _mm_add_ps(v52, v56));\n    v59 = _mm_mul_ps(v55, v51);\n    v60 = (__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0xB795777A), 0);\n    v61 = _mm_and_ps((__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x7FFFFFFFu), 0), v3);\n    v62 = _mm_add_ps(\n            _mm_add_ps(_mm_mul_ps(v51, v57), _mm_mul_ps(v55, v60)),\n            _mm_add_ps(\n              _mm_mul_ps((__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x40C90FDBu), 0), v58),\n              _mm_mul_ps(v60, v57)));\n    v63 = (__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x35800000u), 0);\n    v64 = _mm_add_ps(v62, v59);\n    v65 = _mm_cmplt_ps(v63, v61);\n    v66 = _mm_add_ps(v62, _mm_sub_ps(v59, v64));\n    v67 = _mm_and_ps(v64, v65);\n    v68 = _mm_and_ps(v65, v66);\n    v69 = _mm_or_ps(_mm_and_ps(_mm_cmple_ps(v61, v63), v3), v67);\n    v70 = _mm_slli_epi32(_mm_and_si128((__m128i)v49, _mm_shuffle_epi32(_mm_cvtsi32_si128(0xFFu), 0)), 4u);\n    v71 = _mm_cvtsi128_si32(v70);\n    v72 = _mm_mul_ps(v69, v69);\n    v73 = _mm_extract_epi32(v70, 2);\n    v74 = _mm_extract_epi32(v70, 1);\n    a3 = (unsigned int)_mm_extract_epi32(v70, 3);\n    v75 = (__m128)_mm_unpacklo_pd(\n                    (__m128d)_mm_insert_epi32(\n                               _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v71 + 4)),\n                               *(_DWORD *)((char *)&unk_180205100 + v74 + 4),\n                               1),\n                    (__m128d)_mm_insert_epi32(\n                               _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v73 + 4)),\n                               *(_DWORD *)((char *)&unk_180205100 + (unsigned int)a3 + 4),\n                               1));\n    v76 = (__m128)_mm_unpacklo_epi64(\n                    _mm_insert_epi32(\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v71 + 12)),\n                      *(_DWORD *)((char *)&unk_180205100 + v74 + 12),\n                      1),\n                    _mm_insert_epi32(\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v73 + 12)),\n                      *(_DWORD *)((char *)&unk_180205100 + (unsigned int)a3 + 12),\n                      1));\n    v77 = _mm_mul_ps(v69, v76);\n    v78 = _mm_add_ps(v75, v77);\n    v79 = (__m128)_mm_unpacklo_epi64(\n                    _mm_insert_epi32(\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v71)),\n                      *(_DWORD *)((char *)&unk_180205100 + v74),\n                      1),\n                    _mm_insert_epi32(\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v73)),\n                      *(_DWORD *)((char *)&unk_180205100 + (unsigned int)a3),\n                      1));\n    v80 = _mm_mul_ps(v69, v79);\n    v81 = _mm_add_ps(v78, v80);\n    v82 = _mm_sub_ps(_mm_add_ps(v79, v76), _mm_mul_ps(v69, v75));\n    v15 = _mm_blendv_ps(\n            v83,\n            _mm_add_ps(\n              v81,\n              _mm_add_ps(\n                _mm_add_ps(\n                  _mm_add_ps(\n                    (__m128)_mm_unpacklo_epi64(\n                              _mm_insert_epi32(\n                                _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v71 + 8)),\n                                *(_DWORD *)((char *)&unk_180205100 + v74 + 8),\n                                1),\n                              _mm_insert_epi32(\n                                _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v73 + 8)),\n                                *(_DWORD *)((char *)&unk_180205100 + (unsigned int)a3 + 8),\n                                1)),\n                    _mm_mul_ps(v68, v82)),\n                  _mm_mul_ps(\n                    v75,\n                    _mm_mul_ps(v72, _mm_add_ps(_mm_mul_ps((__m128)xmmword_180206280, v72), (__m128)xmmword_180206240)))),\n                _mm_add_ps(\n                  _mm_add_ps(_mm_add_ps(v77, _mm_sub_ps(v75, v78)), _mm_add_ps(v80, _mm_sub_ps(v78, v81))),\n                  _mm_mul_ps(\n                    _mm_mul_ps(\n                      _mm_mul_ps(_mm_add_ps(_mm_mul_ps((__m128)xmmword_180206200, v72), (__m128)xmmword_1802061C0), v72),\n                      v69),\n                    v82)))),\n            v9);\n  }\n  if ( v5 )\n  {\n    *v6 = v3;\n    *(__m128 *)(((unsigned __int64)v84 & 0xFFFFFFFFFFFFFFC0uLL) + 0x40) = v15;\n    v17 = 0;\n    v18 = v5;\n    do\n    {\n      if ( _bittest(&v18, v17) )\n        _common_ssin_cout_rare((char *)v6 + 4 * v17, (char *)v6 + 4 * v17 + 64, a3, v4);\n      v17 = (unsigned int)(v17 + 1);\n    }\n    while ( (int)v17 < 4 );\n    return *(__m128 *)(((unsigned __int64)v84 & 0xFFFFFFFFFFFFFFC0uLL) + 0x40);\n  }\n  return v15;\n}", "assembly": "; \n; _sse4_sinf4 from 0x180121730 to 0x180121ea1 (1905 bytes)\n; \n; 2 xrefs:\n; > __vdecl_sinf4 @ 0x18011ffa7\n; > <???> @ 0x1802025b8\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, 178h                                                      ; +0x0, 0x180121730\nmovaps  xmm2, xmm0                                                     ; +0x7, 0x180121737\nmovaps  [rsp+178h+var_28], xmm15                                       ; +0xa, 0x18012173a\nlea     r9, unk_180204500                                              ; +0x13, 0x180121743\nmovaps  [rsp+178h+var_68], xmm14                                       ; +0x1a, 0x18012174a\nxor     r10d, r10d                                                     ; +0x23, 0x180121753\nmovaps  [rsp+178h+var_B8], xmm13                                       ; +0x26, 0x180121756\nmovaps  [rsp+178h+var_58], xmm12                                       ; +0x2f, 0x18012175f\nmovaps  [rsp+178h+var_48], xmm11                                       ; +0x38, 0x180121768\nmovaps  [rsp+178h+var_A8], xmm10                                       ; +0x41, 0x180121771\nmovaps  [rsp+178h+var_78], xmm9                                        ; +0x4a, 0x18012177a\nmovaps  xmm9, xmm2                                                     ; +0x53, 0x180121783\nmovaps  [rsp+178h+var_98], xmm8                                        ; +0x57, 0x180121787\nmovaps  [rsp+178h+var_38], xmm7                                        ; +0x60, 0x180121790\nmovaps  [rsp+178h+var_88], xmm6                                        ; +0x68, 0x180121798\nmov     [rsp+178h+var_18], r13                                         ; +0x70, 0x1801217a0\nlea     r13, [rsp+178h+var_109]                                        ; +0x78, 0x1801217a8\nmovaps  xmm8, cs:xmmword_180206100                                     ; +0x7d, 0x1801217ad\nand     r13, 0FFFFFFFFFFFFFFC0h                                        ; +0x85, 0x1801217b5\nmovaps  xmm6, cs:xmmword_180206580                                     ; +0x89, 0x1801217b9\nandps   xmm9, xmm8                                                     ; +0x90, 0x1801217c0\nmulps   xmm6, xmm9                                                     ; +0x94, 0x1801217c4\nmovaps  xmm10, xmm9                                                    ; +0x98, 0x1801217c8\nmovaps  xmm1, cs:xmmword_1802065C0                                     ; +0x9c, 0x1801217cc\nmovaps  xmm0, xmm9                                                     ; +0xa3, 0x1801217d3\nmovaps  xmm3, cs:xmmword_1802062C0                                     ; +0xa7, 0x1801217d7\nandnps  xmm8, xmm2                                                     ; +0xae, 0x1801217de\nmovaps  xmm4, cs:xmmword_180206300                                     ; +0xb2, 0x1801217e2\naddps   xmm6, xmm1                                                     ; +0xb9, 0x1801217e9\ncmpnleps xmm0, cs:xmmword_180206140                                    ; +0xbc, 0x1801217ec\nmovaps  xmm7, xmm6                                                     ; +0xc4, 0x1801217f4\nsubps   xmm6, xmm1                                                     ; +0xc7, 0x1801217f7\nmovmskps eax, xmm0                                                     ; +0xca, 0x1801217fa\nmovaps  xmm5, cs:xmmword_180206340                                     ; +0xcd, 0x1801217fd\npslld   xmm7, 1Fh                                                      ; +0xd4, 0x180121804\nmulps   xmm3, xmm6                                                     ; +0xd9, 0x180121809\ntest    eax, eax                                                       ; +0xdc, 0x18012180c\nmulps   xmm4, xmm6                                                     ; +0xde, 0x18012180e\nmulps   xmm5, xmm6                                                     ; +0xe1, 0x180121811\nsubps   xmm10, xmm3                                                    ; +0xe4, 0x180121814\nmovaps  xmm1, cs:xmmword_180206380                                     ; +0xe8, 0x180121818\nsubps   xmm10, xmm4                                                    ; +0xef, 0x18012181f\nmulps   xmm1, xmm6                                                     ; +0xf3, 0x180121823\nsubps   xmm10, xmm5                                                    ; +0xf6, 0x180121826\nmovaps  xmm3, cs:xmmword_180206540                                     ; +0xfa, 0x18012182a\nsubps   xmm10, xmm1                                                    ; +0x101, 0x180121831\nmovaps  xmm4, xmm10                                                    ; +0x105, 0x180121835\nmulps   xmm4, xmm10                                                    ; +0x109, 0x180121839\nxorps   xmm10, xmm7                                                    ; +0x10d, 0x18012183d\nmulps   xmm3, xmm4                                                     ; +0x111, 0x180121841\nmov     [rsp+178h+var_10], r13                                         ; +0x114, 0x180121844\naddps   xmm3, cs:xmmword_180206500                                     ; +0x11c, 0x18012184c\nmulps   xmm3, xmm4                                                     ; +0x123, 0x180121853\naddps   xmm3, cs:xmmword_1802064C0                                     ; +0x126, 0x180121856\nmulps   xmm3, xmm4                                                     ; +0x12d, 0x18012185d\naddps   xmm3, cs:xmmword_180206480                                     ; +0x130, 0x180121860\nmulps   xmm4, xmm3                                                     ; +0x137, 0x180121867\nmulps   xmm4, xmm10                                                    ; +0x13a, 0x18012186a\naddps   xmm10, xmm4                                                    ; +0x13e, 0x18012186e\nxorps   xmm10, xmm8                                                    ; +0x142, 0x180121872\njnz     loc_18012193B                                                  ; +0x146, 0x180121876\ntest    r10d, r10d                                                     ; +0x14c, 0x18012187c\njnz     short loc_1801218ED                                            ; +0x14f, 0x18012187f\nmovaps  xmm6, [rsp+178h+var_88]                                        ; +0x151, 0x180121881\nmovaps  xmm0, xmm10                                                    ; +0x159, 0x180121889\nmovaps  xmm7, [rsp+178h+var_38]                                        ; +0x15d, 0x18012188d\nmovaps  xmm8, [rsp+178h+var_98]                                        ; +0x165, 0x180121895\nmovaps  xmm9, [rsp+178h+var_78]                                        ; +0x16e, 0x18012189e\nmovaps  xmm10, [rsp+178h+var_A8]                                       ; +0x177, 0x1801218a7\nmovaps  xmm11, [rsp+178h+var_48]                                       ; +0x180, 0x1801218b0\nmovaps  xmm12, [rsp+178h+var_58]                                       ; +0x189, 0x1801218b9\nmovaps  xmm13, [rsp+178h+var_B8]                                       ; +0x192, 0x1801218c2\nmovaps  xmm14, [rsp+178h+var_68]                                       ; +0x19b, 0x1801218cb\nmovaps  xmm15, [rsp+178h+var_28]                                       ; +0x1a4, 0x1801218d4\nmov     r13, [rsp+178h+var_18]                                         ; +0x1ad, 0x1801218dd\nadd     rsp, 178h                                                      ; +0x1b5, 0x1801218e5\nretn                                                                   ; +0x1bc, 0x1801218ec\nmovaps  xmmword ptr [r13+0], xmm2                                      ; +0x1bd, 0x1801218ed\nmovaps  xmmword ptr [r13+40h], xmm10                                   ; +0x1c2, 0x1801218f2\njz      short loc_180121881                                            ; +0x1c7, 0x1801218f7\nxor     eax, eax                                                       ; +0x1c9, 0x1801218f9\nmov     qword ptr [rsp+178h+var_158+8], rbx                            ; +0x1cb, 0x1801218fb\nmov     ebx, eax                                                       ; +0x1d0, 0x180121900\nmov     qword ptr [rsp+178h+var_158], rsi                              ; +0x1d2, 0x180121902\nmov     esi, r10d                                                      ; +0x1d7, 0x180121907\nbt      esi, ebx                                                       ; +0x1da, 0x18012190a\njb      short loc_18012192A                                            ; +0x1dd, 0x18012190d\ninc     ebx                                                            ; +0x1df, 0x18012190f\ncmp     ebx, 4                                                         ; +0x1e1, 0x180121911\njl      short loc_18012190A                                            ; +0x1e4, 0x180121914\nmov     rbx, qword ptr [rsp+178h+var_158+8]                            ; +0x1e6, 0x180121916\nmov     rsi, qword ptr [rsp+178h+var_158]                              ; +0x1eb, 0x18012191b\nmovaps  xmm10, xmmword ptr [r13+40h]                                   ; +0x1f0, 0x180121920\njmp     loc_180121881                                                  ; +0x1f5, 0x180121925\nlea     rcx, [r13+rbx*4+0]                                             ; +0x1fa, 0x18012192a\nlea     rdx, [r13+rbx*4+40h]                                           ; +0x1ff, 0x18012192f\ncall    __common_ssin_cout_rare                                        ; +0x204, 0x180121934\njmp     short loc_18012190F                                            ; +0x209, 0x180121939\nmov     r11d, 7F800000h                                                ; +0x20b, 0x18012193b\nmovaps  xmm1, cs:xmmword_180206180                                     ; +0x211, 0x180121941\nandps   xmm9, xmm1                                                     ; +0x218, 0x180121948\ncmpeqps xmm9, xmm1                                                     ; +0x21c, 0x18012194c\nmovd    xmm15, r11d                                                    ; +0x221, 0x180121951\nmov     r11d, 7FFFFFh                                                  ; +0x226, 0x180121956\npshufd  xmm12, xmm15, 0                                                ; +0x22c, 0x18012195c\npand    xmm12, xmm2                                                    ; +0x232, 0x180121962\npsrld   xmm12, 17h                                                     ; +0x237, 0x180121967\nmovmskps r10d, xmm9                                                    ; +0x23d, 0x18012196d\nmovdqa  xmm9, xmm12                                                    ; +0x241, 0x180121971\npslld   xmm9, 1                                                        ; +0x246, 0x180121976\nmovd    xmm5, r11d                                                     ; +0x24c, 0x18012197c\npaddd   xmm9, xmm12                                                    ; +0x251, 0x180121981\npslld   xmm9, 2                                                        ; +0x256, 0x180121986\nmov     r11d, 47400000h                                                ; +0x25c, 0x18012198c\nmovd    r8d, xmm9                                                      ; +0x262, 0x180121992\nmovaps  [rsp+178h+var_158], xmm10                                      ; +0x267, 0x180121997\npshufd  xmm14, xmm5, 0                                                 ; +0x26d, 0x18012199d\npextrd  edx, xmm9, 2                                                   ; +0x273, 0x1801219a3\npand    xmm14, xmm2                                                    ; +0x27a, 0x1801219aa\npextrd  ecx, xmm9, 1                                                   ; +0x27f, 0x1801219af\npextrd  eax, xmm9, 3                                                   ; +0x286, 0x1801219b6\nmovd    xmm10, dword ptr [r9+r8+8]                                     ; +0x28d, 0x1801219bd\nmovd    xmm6, dword ptr [r9+rdx+8]                                     ; +0x294, 0x1801219c4\nmovd    xmm7, dword ptr [r9+rdx+4]                                     ; +0x29b, 0x1801219cb\nmovd    xmm11, dword ptr [r9+r8+4]                                     ; +0x2a2, 0x1801219d2\npinsrd  xmm10, dword ptr [r9+rcx+8], 1                                 ; +0x2a9, 0x1801219d9\npinsrd  xmm6, dword ptr [r9+rax+8], 1                                  ; +0x2b2, 0x1801219e2\npinsrd  xmm7, dword ptr [r9+rax+4], 1                                  ; +0x2bb, 0x1801219eb\npinsrd  xmm11, dword ptr [r9+rcx+4], 1                                 ; +0x2c4, 0x1801219f4\nmovd    xmm8, dword ptr [r9+rdx]                                       ; +0x2cd, 0x1801219fd\nmovd    xmm13, dword ptr [r9+r8]                                       ; +0x2d3, 0x180121a03\npinsrd  xmm13, dword ptr [r9+rcx], 1                                   ; +0x2d9, 0x180121a09\npinsrd  xmm8, dword ptr [r9+rax], 1                                    ; +0x2e1, 0x180121a11\nlea     r9, unk_180205100                                              ; +0x2e9, 0x180121a19\npunpcklqdq xmm10, xmm6                                                 ; +0x2f0, 0x180121a20\nmovdqa  xmm15, xmm10                                                   ; +0x2f5, 0x180121a25\npunpcklqdq xmm11, xmm7                                                 ; +0x2fa, 0x180121a2a\npsrld   xmm15, 10h                                                     ; +0x2ff, 0x180121a2f\nmovdqa  xmm7, xmm11                                                    ; +0x305, 0x180121a35\npsrld   xmm7, 10h                                                      ; +0x30a, 0x180121a3a\nmov     edx, 800000h                                                   ; +0x30f, 0x180121a3f\nmov     eax, 0FFFFh                                                    ; +0x314, 0x180121a44\npunpcklqdq xmm13, xmm8                                                 ; +0x319, 0x180121a49\nmov     ecx, 80000000h                                                 ; +0x31e, 0x180121a4e\nmovdqa  xmm5, xmm13                                                    ; +0x323, 0x180121a53\npsrld   xmm13, 10h                                                     ; +0x328, 0x180121a58\nmov     r8d, 3F800000h                                                 ; +0x32e, 0x180121a5e\nmovd    xmm3, edx                                                      ; +0x334, 0x180121a64\nmovd    xmm1, eax                                                      ; +0x338, 0x180121a68\npshufd  xmm4, xmm3, 0                                                  ; +0x33c, 0x180121a6c\nmov     eax, 3FFFFh                                                    ; +0x341, 0x180121a71\npaddd   xmm14, xmm4                                                    ; +0x346, 0x180121a76\nmov     edx, 28800000h                                                 ; +0x34b, 0x180121a7b\npshufd  xmm4, xmm1, 0                                                  ; +0x350, 0x180121a80\nmovdqa  xmm3, xmm14                                                    ; +0x355, 0x180121a85\npsrld   xmm3, 10h                                                      ; +0x35a, 0x180121a8a\npand    xmm14, xmm4                                                    ; +0x35f, 0x180121a8f\npand    xmm11, xmm4                                                    ; +0x364, 0x180121a94\nmovdqa  xmm8, xmm14                                                    ; +0x369, 0x180121a99\nmovdqa  xmm1, xmm3                                                     ; +0x36e, 0x180121a9e\npand    xmm10, xmm4                                                    ; +0x372, 0x180121aa2\npmulld  xmm8, xmm11                                                    ; +0x377, 0x180121aa7\nmovdqa  xmm9, xmm14                                                    ; +0x37d, 0x180121aad\npmulld  xmm1, xmm15                                                    ; +0x382, 0x180121ab2\nmovdqa  xmm12, xmm8                                                    ; +0x388, 0x180121ab8\npmulld  xmm15, xmm14                                                   ; +0x38d, 0x180121abd\npand    xmm12, xmm4                                                    ; +0x393, 0x180121ac3\npsrld   xmm15, 10h                                                     ; +0x398, 0x180121ac8\npsrld   xmm8, 10h                                                      ; +0x39e, 0x180121ace\npmulld  xmm10, xmm3                                                    ; +0x3a4, 0x180121ad4\npaddd   xmm1, xmm15                                                    ; +0x3aa, 0x180121ada\npmulld  xmm9, xmm7                                                     ; +0x3af, 0x180121adf\npsrld   xmm10, 10h                                                     ; +0x3b5, 0x180121ae5\npaddd   xmm12, xmm1                                                    ; +0x3bb, 0x180121aeb\nmovdqa  xmm15, xmm9                                                    ; +0x3c0, 0x180121af0\npmulld  xmm11, xmm3                                                    ; +0x3c5, 0x180121af5\npaddd   xmm10, xmm12                                                   ; +0x3cb, 0x180121afb\npand    xmm5, xmm4                                                     ; +0x3d0, 0x180121b00\nmovdqa  xmm6, xmm14                                                    ; +0x3d4, 0x180121b04\nmovdqa  xmm1, xmm10                                                    ; +0x3d9, 0x180121b09\npand    xmm15, xmm4                                                    ; +0x3de, 0x180121b0e\npaddd   xmm11, xmm8                                                    ; +0x3e3, 0x180121b13\npsrld   xmm1, 10h                                                      ; +0x3e8, 0x180121b18\npmulld  xmm6, xmm5                                                     ; +0x3ed, 0x180121b1d\npaddd   xmm15, xmm11                                                   ; +0x3f2, 0x180121b22\npmulld  xmm7, xmm3                                                     ; +0x3f7, 0x180121b27\npaddd   xmm1, xmm15                                                    ; +0x3fc, 0x180121b2c\nmovdqa  xmm11, xmm6                                                    ; +0x401, 0x180121b31\npsrld   xmm9, 10h                                                      ; +0x406, 0x180121b36\nmovdqa  xmm8, xmm1                                                     ; +0x40c, 0x180121b3c\npand    xmm11, xmm4                                                    ; +0x411, 0x180121b41\npaddd   xmm7, xmm9                                                     ; +0x416, 0x180121b46\npsrld   xmm8, 10h                                                      ; +0x41b, 0x180121b4b\npaddd   xmm11, xmm7                                                    ; +0x421, 0x180121b51\npsrld   xmm6, 10h                                                      ; +0x426, 0x180121b56\npmulld  xmm14, xmm13                                                   ; +0x42b, 0x180121b5b\npaddd   xmm8, xmm11                                                    ; +0x431, 0x180121b61\npmulld  xmm3, xmm5                                                     ; +0x436, 0x180121b66\nmovdqa  xmm15, xmm8                                                    ; +0x43b, 0x180121b6b\npand    xmm14, xmm4                                                    ; +0x440, 0x180121b70\npaddd   xmm3, xmm6                                                     ; +0x445, 0x180121b75\npsrld   xmm15, 10h                                                     ; +0x449, 0x180121b79\npaddd   xmm14, xmm3                                                    ; +0x44f, 0x180121b7f\npaddd   xmm15, xmm14                                                   ; +0x454, 0x180121b84\npand    xmm8, xmm4                                                     ; +0x459, 0x180121b89\npslld   xmm15, 10h                                                     ; +0x45e, 0x180121b8e\npslld   xmm1, 10h                                                      ; +0x464, 0x180121b94\npand    xmm10, xmm4                                                    ; +0x469, 0x180121b99\nmovd    xmm14, ecx                                                     ; +0x46e, 0x180121b9e\npshufd  xmm12, xmm14, 0                                                ; +0x473, 0x180121ba3\npaddd   xmm15, xmm8                                                    ; +0x479, 0x180121ba9\npaddd   xmm1, xmm10                                                    ; +0x47e, 0x180121bae\nmovd    xmm10, r8d                                                     ; +0x483, 0x180121bb3\npshufd  xmm9, xmm10, 0                                                 ; +0x488, 0x180121bb8\npand    xmm12, xmm2                                                    ; +0x48e, 0x180121bbe\nmovdqa  xmm13, xmm15                                                   ; +0x493, 0x180121bc3\npxor    xmm9, xmm12                                                    ; +0x498, 0x180121bc8\npsrld   xmm13, 9                                                       ; +0x49d, 0x180121bcd\nmovd    xmm8, r11d                                                     ; +0x4a3, 0x180121bd3\npor     xmm13, xmm9                                                    ; +0x4a8, 0x180121bd8\nmovd    xmm3, eax                                                      ; +0x4ad, 0x180121bdd\npshufd  xmm7, xmm8, 0                                                  ; +0x4b1, 0x180121be1\nmovdqa  xmm14, xmm13                                                   ; +0x4b7, 0x180121be7\npshufd  xmm11, xmm3, 0                                                 ; +0x4bc, 0x180121bec\nmovd    xmm5, edx                                                      ; +0x4c2, 0x180121bf2\nmov     r8d, 1FFh                                                      ; +0x4c6, 0x180121bf6\npand    xmm11, xmm1                                                    ; +0x4cc, 0x180121bfc\npshufd  xmm9, xmm5, 0                                                  ; +0x4d1, 0x180121c01\npslld   xmm11, 5                                                       ; +0x4d7, 0x180121c07\npxor    xmm9, xmm12                                                    ; +0x4dd, 0x180121c0d\nmov     ecx, 34000000h                                                 ; +0x4e2, 0x180121c12\npor     xmm11, xmm9                                                    ; +0x4e7, 0x180121c17\npsrld   xmm1, 12h                                                      ; +0x4ec, 0x180121c1c\nmov     r11d, 40C90FDBh                                                ; +0x4f1, 0x180121c21\nmov     edx, 40C91000h                                                 ; +0x4f7, 0x180121c27\nmov     eax, 0B795777Ah                                                ; +0x4fc, 0x180121c2c\naddps   xmm14, xmm7                                                    ; +0x501, 0x180121c31\nsubps   xmm11, xmm9                                                    ; +0x505, 0x180121c35\nmovaps  xmm6, xmm14                                                    ; +0x509, 0x180121c39\nmovd    xmm9, r8d                                                      ; +0x50d, 0x180121c3d\npshufd  xmm8, xmm9, 0                                                  ; +0x512, 0x180121c42\nmovd    xmm4, ecx                                                      ; +0x518, 0x180121c48\npand    xmm8, xmm15                                                    ; +0x51c, 0x180121c4c\nmov     ecx, 0FFFFF000h                                                ; +0x521, 0x180121c51\npshufd  xmm10, xmm4, 0                                                 ; +0x526, 0x180121c56\npslld   xmm8, 0Eh                                                      ; +0x52c, 0x180121c5c\npxor    xmm12, xmm10                                                   ; +0x532, 0x180121c62\npor     xmm8, xmm1                                                     ; +0x537, 0x180121c67\npor     xmm8, xmm12                                                    ; +0x53c, 0x180121c6c\nmovd    xmm9, edx                                                      ; +0x541, 0x180121c71\npshufd  xmm10, xmm9, 0                                                 ; +0x546, 0x180121c76\nmov     r8d, 7FFFFFFFh                                                 ; +0x54c, 0x180121c7c\nmov     edx, 0FFh                                                      ; +0x552, 0x180121c82\nsubps   xmm6, xmm7                                                     ; +0x557, 0x180121c87\nsubps   xmm8, xmm12                                                    ; +0x55a, 0x180121c8a\nsubps   xmm13, xmm6                                                    ; +0x55e, 0x180121c8e\nmovaps  xmm6, xmm13                                                    ; +0x562, 0x180121c92\nmovd    xmm7, ecx                                                      ; +0x566, 0x180121c96\npshufd  xmm5, xmm7, 0                                                  ; +0x56a, 0x180121c9a\naddps   xmm6, xmm8                                                     ; +0x56f, 0x180121c9f\nandps   xmm5, xmm6                                                     ; +0x573, 0x180121ca3\nsubps   xmm13, xmm6                                                    ; +0x576, 0x180121ca6\nsubps   xmm6, xmm5                                                     ; +0x57a, 0x180121caa\naddps   xmm8, xmm13                                                    ; +0x57d, 0x180121cad\nmovd    xmm13, r11d                                                    ; +0x581, 0x180121cb1\nmovaps  xmm1, xmm5                                                     ; +0x586, 0x180121cb6\npshufd  xmm4, xmm13, 0                                                 ; +0x589, 0x180121cb9\naddps   xmm11, xmm8                                                    ; +0x58f, 0x180121cbf\nmulps   xmm1, xmm10                                                    ; +0x593, 0x180121cc3\nmulps   xmm10, xmm6                                                    ; +0x597, 0x180121cc7\nmulps   xmm4, xmm11                                                    ; +0x59b, 0x180121ccb\nmovd    xmm8, eax                                                      ; +0x59f, 0x180121ccf\nmovd    xmm11, r8d                                                     ; +0x5a4, 0x180121cd4\npshufd  xmm3, xmm8, 0                                                  ; +0x5a9, 0x180121cd9\nmov     r11d, 35800000h                                                ; +0x5af, 0x180121cdf\npshufd  xmm9, xmm11, 0                                                 ; +0x5b5, 0x180121ce5\nandps   xmm9, xmm2                                                     ; +0x5bb, 0x180121ceb\nmulps   xmm5, xmm3                                                     ; +0x5bf, 0x180121cef\nmulps   xmm3, xmm6                                                     ; +0x5c2, 0x180121cf2\naddps   xmm10, xmm5                                                    ; +0x5c5, 0x180121cf5\naddps   xmm4, xmm3                                                     ; +0x5c9, 0x180121cf9\nmovd    xmm12, r11d                                                    ; +0x5cc, 0x180121cfc\naddps   xmm10, xmm4                                                    ; +0x5d1, 0x180121d01\nmovaps  xmm15, xmm10                                                   ; +0x5d5, 0x180121d05\npshufd  xmm13, xmm12, 0                                                ; +0x5d9, 0x180121d09\naddps   xmm15, xmm1                                                    ; +0x5df, 0x180121d0f\nmovdqa  xmm8, xmm13                                                    ; +0x5e3, 0x180121d13\nsubps   xmm1, xmm15                                                    ; +0x5e8, 0x180121d18\ncmpltps xmm8, xmm9                                                     ; +0x5ec, 0x180121d1c\ncmpleps xmm9, xmm13                                                    ; +0x5f1, 0x180121d21\naddps   xmm10, xmm1                                                    ; +0x5f6, 0x180121d26\nandps   xmm15, xmm8                                                    ; +0x5fa, 0x180121d2a\nandps   xmm8, xmm10                                                    ; +0x5fe, 0x180121d2e\nmovd    xmm10, edx                                                     ; +0x602, 0x180121d32\nandps   xmm9, xmm2                                                     ; +0x607, 0x180121d37\npshufd  xmm6, xmm10, 0                                                 ; +0x60b, 0x180121d3b\norps    xmm9, xmm15                                                    ; +0x611, 0x180121d41\npand    xmm14, xmm6                                                    ; +0x615, 0x180121d45\nmovaps  xmm7, xmm9                                                     ; +0x61a, 0x180121d4a\npslld   xmm14, 4                                                       ; +0x61e, 0x180121d4e\nmovaps  xmm11, xmm9                                                    ; +0x624, 0x180121d54\nmovd    edx, xmm14                                                     ; +0x628, 0x180121d58\nmovaps  xmm13, cs:xmmword_180206280                                    ; +0x62d, 0x180121d5d\nmulps   xmm7, xmm9                                                     ; +0x635, 0x180121d65\npextrd  ecx, xmm14, 2                                                  ; +0x639, 0x180121d69\npextrd  eax, xmm14, 1                                                  ; +0x640, 0x180121d70\npextrd  r8d, xmm14, 3                                                  ; +0x647, 0x180121d77\nmovd    xmm5, dword ptr [r9+rdx+4]                                     ; +0x64e, 0x180121d7e\nmovd    xmm12, dword ptr [r9+rdx+0Ch]                                  ; +0x655, 0x180121d85\nmovd    xmm3, dword ptr [r9+rcx+4]                                     ; +0x65c, 0x180121d8c\nmovd    xmm4, dword ptr [r9+rcx+0Ch]                                   ; +0x663, 0x180121d93\npinsrd  xmm5, dword ptr [r9+rax+4], 1                                  ; +0x66a, 0x180121d9a\npinsrd  xmm12, dword ptr [r9+rax+0Ch], 1                               ; +0x673, 0x180121da3\npinsrd  xmm3, dword ptr [r9+r8+4], 1                                   ; +0x67c, 0x180121dac\npinsrd  xmm4, dword ptr [r9+r8+0Ch], 1                                 ; +0x685, 0x180121db5\nmulps   xmm13, xmm7                                                    ; +0x68e, 0x180121dbe\nmovd    xmm6, dword ptr [r9+rdx]                                       ; +0x692, 0x180121dc2\nunpcklpd xmm5, xmm3                                                    ; +0x698, 0x180121dc8\nmovaps  xmm3, xmm9                                                     ; +0x69c, 0x180121dcc\npunpcklqdq xmm12, xmm4                                                 ; +0x6a0, 0x180121dd0\nmovaps  xmm10, xmm5                                                    ; +0x6a5, 0x180121dd5\nmulps   xmm3, xmm12                                                    ; +0x6a9, 0x180121dd9\nmovaps  xmm1, xmm5                                                     ; +0x6ad, 0x180121ddd\npinsrd  xmm6, dword ptr [r9+rax], 1                                    ; +0x6b0, 0x180121de0\naddps   xmm13, cs:xmmword_180206240                                    ; +0x6b8, 0x180121de8\naddps   xmm10, xmm3                                                    ; +0x6c0, 0x180121df0\nmovd    xmm14, dword ptr [r9+rcx]                                      ; +0x6c4, 0x180121df4\nmovaps  xmm4, xmm10                                                    ; +0x6ca, 0x180121dfa\npinsrd  xmm14, dword ptr [r9+r8], 1                                    ; +0x6ce, 0x180121dfe\nsubps   xmm1, xmm10                                                    ; +0x6d6, 0x180121e06\nmovd    xmm15, dword ptr [r9+rcx+8]                                    ; +0x6da, 0x180121e0a\naddps   xmm3, xmm1                                                     ; +0x6e1, 0x180121e11\npinsrd  xmm15, dword ptr [r9+r8+8], 1                                  ; +0x6e4, 0x180121e14\nmovaps  xmm1, cs:xmmword_180206200                                     ; +0x6ed, 0x180121e1d\npunpcklqdq xmm6, xmm14                                                 ; +0x6f4, 0x180121e24\nmulps   xmm1, xmm7                                                     ; +0x6f9, 0x180121e29\nmulps   xmm11, xmm6                                                    ; +0x6fc, 0x180121e2c\naddps   xmm6, xmm12                                                    ; +0x700, 0x180121e30\naddps   xmm1, cs:xmmword_1802061C0                                     ; +0x704, 0x180121e34\naddps   xmm4, xmm11                                                    ; +0x70b, 0x180121e3b\nmulps   xmm1, xmm7                                                     ; +0x70f, 0x180121e3f\nmulps   xmm7, xmm13                                                    ; +0x712, 0x180121e42\nsubps   xmm10, xmm4                                                    ; +0x716, 0x180121e46\nmulps   xmm1, xmm9                                                     ; +0x71a, 0x180121e4a\nmulps   xmm9, xmm5                                                     ; +0x71e, 0x180121e4e\naddps   xmm11, xmm10                                                   ; +0x722, 0x180121e52\nmulps   xmm5, xmm7                                                     ; +0x726, 0x180121e56\nsubps   xmm6, xmm9                                                     ; +0x729, 0x180121e59\naddps   xmm3, xmm11                                                    ; +0x72d, 0x180121e5d\nmulps   xmm8, xmm6                                                     ; +0x731, 0x180121e61\nmulps   xmm1, xmm6                                                     ; +0x735, 0x180121e65\nmovd    xmm10, dword ptr [r9+rdx+8]                                    ; +0x738, 0x180121e68\naddps   xmm3, xmm1                                                     ; +0x73f, 0x180121e6f\npinsrd  xmm10, dword ptr [r9+rax+8], 1                                 ; +0x742, 0x180121e72\npunpcklqdq xmm10, xmm15                                                ; +0x74b, 0x180121e7b\naddps   xmm10, xmm8                                                    ; +0x750, 0x180121e80\naddps   xmm10, xmm5                                                    ; +0x754, 0x180121e84\naddps   xmm10, xmm3                                                    ; +0x758, 0x180121e88\naddps   xmm4, xmm10                                                    ; +0x75c, 0x180121e8c\nmovaps  xmm10, [rsp+178h+var_158]                                      ; +0x760, 0x180121e90\nblendvps xmm10, xmm4                                                   ; +0x766, 0x180121e96\njmp     loc_18012187C                                                  ; +0x76c, 0x180121e9c", "xrefs": ["__vdecl_sinf4 @ 0x18011ffa7", "<???> @ 0x1802025b8"], "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"}