{"type": "func", "start": 6443634160, "end": 6443636520, "name": "_sse2_sinf4", "pseudocode": "// \n// _sse2_sinf4 from 0x180120df0 to 0x180121728 (2360 bytes)\n// \n// 2 xrefs:\n// > __vdecl_sinf4 @ 0x18011ffad\n// > <???> @ 0x1802025ac\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 _sse2_sinf4(double a1, __int64 a2, __int64 a3)\n{\n  void *v3; // r9\n  int v4; // r10d\n  _OWORD *v5; // r13\n  __m128 v6; // xmm8\n  __m128 v7; // xmm6\n  __m128 v8; // xmm5\n  __m128 v9; // xmm10\n  __m128 v10; // xmm3\n  __m128 v11; // xmm10\n  __m128 v12; // xmm1\n  __m128 v13; // xmm10\n  __int64 v15; // rbx\n  int v16; // esi\n  __m128i v17; // xmm12\n  __m128i v18; // xmm7\n  unsigned int v19; // edx\n  unsigned int v20; // eax\n  unsigned int v21; // r8d\n  unsigned int v22; // ecx\n  __m128i v23; // xmm1\n  __m128i v24; // xmm3\n  __m128i v25; // xmm8\n  __m128i v26; // xmm4\n  __m128i v27; // xmm11\n  __m128i v28; // xmm7\n  __m128i v29; // xmm12\n  __m128i v30; // xmm8\n  __m128i v31; // xmm12\n  __m128i v32; // xmm14\n  __m128i v33; // xmm13\n  __m128i v34; // xmm10\n  __m128i v35; // xmm12\n  __m128i v36; // xmm15\n  __m128i v37; // xmm0\n  __m128i v38; // xmm9\n  __m128i v39; // xmm8\n  __m128i v40; // xmm5\n  __m128i v41; // xmm2\n  __m128i v42; // xmm4\n  __m128i v43; // xmm1\n  __m128i v44; // xmm11\n  __m128i v45; // xmm2\n  __m128i v46; // xmm3\n  __m128i v47; // xmm6\n  __m128i v48; // xmm0\n  __m128i v49; // xmm2\n  __m128i v50; // xmm9\n  __m128i v51; // xmm11\n  __m128i v52; // xmm15\n  __m128i v53; // xmm13\n  __m128i v54; // xmm6\n  __m128i v55; // xmm5\n  __m128i v56; // xmm1\n  __m128i v57; // xmm3\n  __m128i v58; // xmm13\n  __m128i v59; // xmm9\n  __m128 v60; // xmm5\n  __m128 v61; // xmm7\n  __m128 v62; // xmm1\n  __m128 v63; // xmm9\n  __m128 v64; // xmm2\n  __m128 v65; // xmm10\n  __m128 v66; // xmm6\n  __m128 v67; // xmm11\n  __m128 v68; // xmm1\n  __m128 v69; // xmm5\n  __m128 v70; // xmm12\n  __m128 v71; // xmm8\n  __m128 v72; // xmm6\n  __m128 v73; // xmm13\n  __m128 v74; // xmm7\n  __m128 v75; // xmm12\n  __m128 v76; // xmm8\n  __m128i v77; // xmm2\n  __m128 v78; // xmm12\n  __m128 v79; // xmm4\n  __m128 v80; // xmm11\n  unsigned int v81; // edx\n  unsigned int v82; // ecx\n  __m128 v83; // xmm12\n  __m128 v84; // xmm11\n  unsigned int v85; // eax\n  __m128 v86; // xmm7\n  __m128 v87; // xmm1\n  __m128 v88; // xmm15\n  __m128 v89; // xmm10\n  __m128 v90; // xmm4\n  __m128 v91; // xmm14\n  __m128 v92; // xmm9\n  __m128 v93; // xmm13\n  __m128 v94; // xmm7\n  __m128 v95; // [rsp+20h] [rbp-1D8h]\n  __m128 v96; // [rsp+30h] [rbp-1C8h]\n  __m128 v97; // [rsp+40h] [rbp-1B8h]\n  __m128i v98; // [rsp+50h] [rbp-1A8h] BYREF\n  __m128i v99; // [rsp+60h] [rbp-198h]\n  __m128i v100[2]; // [rsp+70h] [rbp-188h] BYREF\n  __m128i v101; // [rsp+90h] [rbp-168h] BYREF\n  __m128i v102[4]; // [rsp+A0h] [rbp-158h] BYREF\n  _BYTE v103[81]; // [rsp+EFh] [rbp-109h] BYREF\n  unsigned __int64 v104; // [rsp+1E8h] [rbp-10h]\n\n  v3 = &unk_180204500;\n  v4 = 0;\n  v5 = (_OWORD *)((unsigned __int64)v103 & 0xFFFFFFFFFFFFFFC0uLL);\n  v6 = _mm_and_ps(*(__m128 *)&a1, (__m128)xmmword_180206100);\n  v7 = _mm_add_ps(_mm_mul_ps((__m128)xmmword_180206580, v6), (__m128)xmmword_1802065C0);\n  v8 = _mm_sub_ps(v7, (__m128)xmmword_1802065C0);\n  v9 = _mm_sub_ps(\n         _mm_sub_ps(\n           _mm_sub_ps(\n             _mm_sub_ps(v6, _mm_mul_ps((__m128)xmmword_1802062C0, v8)),\n             _mm_mul_ps((__m128)xmmword_180206300, v8)),\n           _mm_mul_ps((__m128)xmmword_180206340, v8)),\n         _mm_mul_ps((__m128)xmmword_180206380, v8));\n  v10 = _mm_mul_ps(v9, v9);\n  v11 = (__m128)_mm_xor_si128((__m128i)v9, _mm_slli_epi32((__m128i)v7, 0x1Fu));\n  v12 = _mm_cmpnle_ps(v6, (__m128)xmmword_180206140);\n  v104 = (unsigned __int64)v103 & 0xFFFFFFFFFFFFFFC0uLL;\n  v13 = (__m128)_mm_xor_si128(\n                  (__m128i)_mm_add_ps(\n                             v11,\n                             _mm_mul_ps(\n                               _mm_mul_ps(\n                                 v10,\n                                 _mm_add_ps(\n                                   _mm_mul_ps(\n                                     _mm_add_ps(\n                                       _mm_mul_ps(\n                                         _mm_add_ps(\n                                           _mm_mul_ps((__m128)xmmword_180206540, v10),\n                                           (__m128)xmmword_180206500),\n                                         v10),\n                                       (__m128)xmmword_1802064C0),\n                                     v10),\n                                   (__m128)xmmword_180206480)),\n                               v11)),\n                  (__m128i)_mm_andnot_ps((__m128)xmmword_180206100, *(__m128 *)&a1));\n  if ( _mm_movemask_ps(v12) )\n  {\n    v97 = v13;\n    v17 = _mm_srli_epi32(_mm_and_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x7F800000u), 0), *(__m128i *)&a1), 0x17u);\n    v18 = _mm_slli_epi32(_mm_add_epi32(_mm_slli_epi32(v17, 1u), v17), 2u);\n    v19 = _mm_cvtsi128_si32(_mm_shuffle_epi32(v18, 2));\n    v20 = _mm_cvtsi128_si32(_mm_shuffle_epi32(v18, 3));\n    v21 = _mm_cvtsi128_si32(v18);\n    v22 = _mm_cvtsi128_si32(_mm_shuffle_epi32(v18, 1));\n    v96 = v12;\n    v23 = _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v19 + 4));\n    v24 = _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v20 + 4));\n    v4 = _mm_movemask_ps(_mm_cmpeq_ps(_mm_and_ps(v6, (__m128)xmmword_180206180), (__m128)xmmword_180206180));\n    v95 = *(__m128 *)&a1;\n    v25 = _mm_unpacklo_epi64(\n            _mm_unpacklo_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v21)),\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v22))),\n            _mm_unpacklo_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v19)),\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v20))));\n    v26 = _mm_unpacklo_epi32(\n            _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v21 + 8)),\n            _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v22 + 8)));\n    v27 = _mm_unpacklo_epi32(\n            _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v19 + 8)),\n            _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v20 + 8)));\n    v28 = _mm_shuffle_epi32(_mm_cvtsi32_si128(0xFFFFu), 0);\n    v29 = _mm_srli_epi32(v25, 0x10u);\n    v30 = _mm_and_si128(v25, v28);\n    v98 = v29;\n    v31 = _mm_add_epi32(\n            _mm_and_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x7FFFFFu), 0), *(__m128i *)&a1),\n            _mm_shuffle_epi32(_mm_cvtsi32_si128(0x800000u), 0));\n    v32 = _mm_and_si128(v31, v28);\n    v33 = _mm_srli_epi64(v30, 0x20u);\n    v34 = _mm_srli_epi64(v32, 0x20u);\n    v35 = _mm_srli_epi32(v31, 0x10u);\n    v3 = &unk_180205100;\n    v36 = _mm_mul_epu32(v32, v30);\n    v37 = _mm_unpacklo_epi64(\n            _mm_unpacklo_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v21 + 4)),\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180204500 + v22 + 4))),\n            _mm_unpacklo_epi32(v23, v24));\n    v38 = _mm_and_si128(v37, v28);\n    v99 = v30;\n    v39 = _mm_loadu_si128((const __m128i *)&xmmword_180204000);\n    v102[0] = _mm_or_si128(_mm_and_si128(v36, v39), _mm_slli_epi64(_mm_mul_epu32(v34, v33), 0x20u));\n    v40 = _mm_srli_epi64(v38, 0x20u);\n    v100[0] = _mm_srli_epi32(v37, 0x10u);\n    v101 = _mm_srli_epi64(v100[0], 0x20u);\n    v41 = _mm_unpacklo_epi64(v26, v27);\n    v42 = _mm_and_si128(v41, v28);\n    v43 = _mm_or_si128(_mm_and_si128(_mm_mul_epu32(v32, v38), v39), _mm_slli_epi64(_mm_mul_epu32(v34, v40), 0x20u));\n    v44 = _mm_srli_epi64(v35, 0x20u);\n    v45 = _mm_srli_epi32(v41, 0x10u);\n    v100[1] = v33;\n    v46 = _mm_srli_epi64(v45, 0x20u);\n    v47 = _mm_or_si128(_mm_and_si128(_mm_mul_epu32(v32, v100[0]), v39), _mm_slli_epi64(_mm_mul_epu32(v34, v101), 0x20u));\n    v48 = _mm_add_epi32(\n            _mm_srli_epi32(\n              _mm_or_si128(\n                _mm_and_si128(_mm_mul_epu32(v35, v42), v39),\n                _mm_slli_epi64(_mm_mul_epu32(_mm_srli_epi64(v42, 0x20u), v44), 0x20u)),\n              0x10u),\n            _mm_add_epi32(\n              _mm_and_si128(v43, v28),\n              _mm_add_epi32(\n                _mm_or_si128(\n                  _mm_and_si128(_mm_mul_epu32(v35, v45), v39),\n                  _mm_slli_epi64(_mm_mul_epu32(v44, v46), 0x20u)),\n                _mm_srli_epi32(\n                  _mm_or_si128(\n                    _mm_and_si128(_mm_mul_epu32(v45, v32), v39),\n                    _mm_slli_epi64(_mm_mul_epu32(v46, v34), 0x20u)),\n                  0x10u))));\n    v49 = _mm_add_epi32(\n            _mm_and_si128(v47, v28),\n            _mm_add_epi32(\n              _mm_or_si128(_mm_and_si128(_mm_mul_epu32(v38, v35), v39), _mm_slli_epi64(_mm_mul_epu32(v40, v44), 0x20u)),\n              _mm_srli_epi32(v43, 0x10u)));\n    v50 = _mm_mul_epu32(_mm_loadu_si128(&v101), v44);\n    v51 = _mm_mul_epu32(v44, v33);\n    v52 = _mm_add_epi32(\n            _mm_or_si128(_mm_and_si128(_mm_mul_epu32(_mm_loadu_si128(v100), v35), v39), _mm_slli_epi64(v50, 0x20u)),\n            _mm_srli_epi32(v47, 0x10u));\n    v53 = _mm_add_epi32(_mm_srli_epi32(v48, 0x10u), v49);\n    v54 = _mm_loadu_si128(&v98);\n    v55 = _mm_loadu_si128(v102);\n    v56 = _mm_add_epi32(_mm_srli_epi32(v53, 0x10u), _mm_add_epi32(_mm_and_si128(v55, v28), v52));\n    v57 = _mm_add_epi32(\n            _mm_slli_epi32(\n              _mm_add_epi32(\n                _mm_srli_epi32(v56, 0x10u),\n                _mm_add_epi32(\n                  _mm_and_si128(\n                    _mm_or_si128(\n                      _mm_and_si128(_mm_mul_epu32(v32, v54), v39),\n                      _mm_slli_epi64(_mm_mul_epu32(v34, _mm_srli_epi64(v54, 0x20u)), 0x20u)),\n                    v28),\n                  _mm_add_epi32(\n                    _mm_or_si128(_mm_and_si128(_mm_mul_epu32(v35, v99), v39), _mm_slli_epi64(v51, 0x20u)),\n                    _mm_srli_epi32(v55, 0x10u)))),\n              0x10u),\n            _mm_and_si128(v56, v28));\n    v58 = _mm_add_epi32(_mm_slli_epi32(v53, 0x10u), _mm_and_si128(v48, v28));\n    *(__m128 *)&a1 = v95;\n    v59 = _mm_and_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x80000000), 0), (__m128i)v95);\n    v60 = (__m128)_mm_or_si128(\n                    _mm_srli_epi32(v57, 9u),\n                    _mm_xor_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x3F800000u), 0), v59));\n    v61 = (__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x47400000u), 0);\n    v62 = (__m128)_mm_xor_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x28800000u), 0), v59);\n    v63 = (__m128)_mm_xor_si128(v59, _mm_shuffle_epi32(_mm_cvtsi32_si128(0x34000000u), 0));\n    v64 = _mm_add_ps(v60, v61);\n    v65 = _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), v57), 0xEu),\n                        _mm_srli_epi32(v58, 0x12u)),\n                      (__m128i)v63),\n            v63);\n    v66 = _mm_sub_ps(\n            (__m128)_mm_or_si128(\n                      _mm_slli_epi32(_mm_and_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x3FFFFu), 0), v58), 5u),\n                      (__m128i)v62),\n            v62);\n    v67 = (__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0xB795777A), 0);\n    v68 = (__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x35800000u), 0);\n    v69 = _mm_sub_ps(v60, _mm_sub_ps(v64, v61));\n    v70 = _mm_add_ps(v69, v65);\n    v71 = (__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x40C91000u), 0);\n    v72 = _mm_add_ps(v66, _mm_add_ps(v65, _mm_sub_ps(v69, v70)));\n    v73 = _mm_and_ps((__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0xFFFFF000), 0), v70);\n    v74 = _mm_mul_ps(v71, v73);\n    v75 = _mm_sub_ps(v70, v73);\n    v76 = _mm_add_ps(\n            _mm_add_ps(_mm_mul_ps(v71, v75), _mm_mul_ps(v73, v67)),\n            _mm_add_ps(\n              _mm_mul_ps((__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x40C90FDBu), 0), v72),\n              _mm_mul_ps(v67, v75)));\n    v77 = _mm_slli_epi32(_mm_and_si128((__m128i)v64, _mm_shuffle_epi32(_mm_cvtsi32_si128(0xFFu), 0)), 4u);\n    v78 = _mm_and_ps((__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x7FFFFFFFu), 0), v95);\n    v79 = _mm_add_ps(v76, v74);\n    v80 = _mm_cmplt_ps(v68, v78);\n    v81 = _mm_cvtsi128_si32(v77);\n    v82 = _mm_cvtsi128_si32(_mm_shuffle_epi32(v77, 2));\n    v83 = _mm_or_ps(_mm_and_ps(_mm_cmple_ps(v78, v68), v95), _mm_and_ps(v79, v80));\n    v84 = _mm_and_ps(v80, _mm_add_ps(v76, _mm_sub_ps(v74, v79)));\n    a3 = (unsigned int)_mm_cvtsi128_si32(_mm_shuffle_epi32(v77, 3));\n    v85 = _mm_cvtsi128_si32(_mm_shuffle_epi32(v77, 1));\n    v86 = (__m128)_mm_unpacklo_epi64(\n                    _mm_unpacklo_epi32(\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v81)),\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v85))),\n                    _mm_unpacklo_epi32(\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v82)),\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + (unsigned int)a3))));\n    v87 = (__m128)_mm_unpacklo_epi64(\n                    _mm_unpacklo_epi32(\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v81 + 12)),\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v85 + 12))),\n                    _mm_unpacklo_epi32(\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v82 + 12)),\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + (unsigned int)a3 + 12))));\n    v88 = _mm_mul_ps(v83, v87);\n    v89 = _mm_mul_ps(v83, v83);\n    v90 = _mm_mul_ps(v83, v86);\n    v91 = (__m128)_mm_unpacklo_pd(\n                    (__m128d)_mm_unpacklo_epi32(\n                               _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v81 + 4)),\n                               _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v85 + 4))),\n                    (__m128d)_mm_unpacklo_epi32(\n                               _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v82 + 4)),\n                               _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + (unsigned int)a3 + 4))));\n    v92 = _mm_add_ps(v91, v88);\n    v93 = _mm_add_ps(v92, v90);\n    v94 = _mm_sub_ps(_mm_add_ps(v86, v87), _mm_mul_ps(v83, v91));\n    v13 = _mm_or_ps(\n            _mm_andnot_ps(v96, v97),\n            _mm_and_ps(\n              _mm_add_ps(\n                v93,\n                _mm_add_ps(\n                  _mm_add_ps(\n                    _mm_add_ps(\n                      (__m128)_mm_unpacklo_epi64(\n                                _mm_unpacklo_epi32(\n                                  _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v81 + 8)),\n                                  _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v85 + 8))),\n                                _mm_unpacklo_epi32(\n                                  _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + v82 + 8)),\n                                  _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180205100 + (unsigned int)a3 + 8)))),\n                      _mm_mul_ps(v84, v94)),\n                    _mm_mul_ps(\n                      v91,\n                      _mm_mul_ps(v89, _mm_add_ps(_mm_mul_ps((__m128)xmmword_180206280, v89), (__m128)xmmword_180206240)))),\n                  _mm_add_ps(\n                    _mm_add_ps(_mm_add_ps(v88, _mm_sub_ps(v91, v92)), _mm_add_ps(v90, _mm_sub_ps(v92, v93))),\n                    _mm_mul_ps(\n                      _mm_mul_ps(\n                        _mm_mul_ps(\n                          _mm_add_ps(_mm_mul_ps((__m128)xmmword_180206200, v89), (__m128)xmmword_1802061C0),\n                          v89),\n                        v83),\n                      v94)))),\n              v96));\n  }\n  if ( v4 )\n  {\n    *v5 = *(_OWORD *)&a1;\n    *(__m128 *)(((unsigned __int64)v103 & 0xFFFFFFFFFFFFFFC0uLL) + 0x40) = v13;\n    v15 = 0;\n    v16 = v4;\n    do\n    {\n      if ( _bittest(&v16, v15) )\n        _common_ssin_cout_rare((char *)v5 + 4 * v15, (char *)v5 + 4 * v15 + 64, a3, v3);\n      v15 = (unsigned int)(v15 + 1);\n    }\n    while ( (int)v15 < 4 );\n    return *(__m128 *)(((unsigned __int64)v103 & 0xFFFFFFFFFFFFFFC0uLL) + 0x40);\n  }\n  return v13;\n}", "assembly": "; \n; _sse2_sinf4 from 0x180120df0 to 0x180121728 (2360 bytes)\n; \n; 2 xrefs:\n; > __vdecl_sinf4 @ 0x18011ffad\n; > <???> @ 0x1802025ac\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, 1F8h                                                      ; +0x0, 0x180120df0\nlea     r9, unk_180204500                                              ; +0x7, 0x180120df7\nmovaps  [rsp+1F8h+var_88], xmm15                                       ; +0xe, 0x180120dfe\nxor     r10d, r10d                                                     ; +0x17, 0x180120e07\nmovaps  [rsp+1F8h+var_38], xmm14                                       ; +0x1a, 0x180120e0a\nmovaps  [rsp+1F8h+var_B8], xmm13                                       ; +0x23, 0x180120e13\nmovaps  [rsp+1F8h+var_48], xmm12                                       ; +0x2c, 0x180120e1c\nmovaps  [rsp+1F8h+var_28], xmm11                                       ; +0x35, 0x180120e25\nmovaps  [rsp+1F8h+var_68], xmm10                                       ; +0x3e, 0x180120e2e\nmovaps  [rsp+1F8h+var_A8], xmm9                                        ; +0x47, 0x180120e37\nmovaps  [rsp+1F8h+var_78], xmm8                                        ; +0x50, 0x180120e40\nmovaps  xmm8, xmm0                                                     ; +0x59, 0x180120e49\nmovaps  [rsp+1F8h+var_98], xmm7                                        ; +0x5d, 0x180120e4d\nmovaps  [rsp+1F8h+var_58], xmm6                                        ; +0x65, 0x180120e55\nmov     [rsp+1F8h+var_18], r13                                         ; +0x6d, 0x180120e5d\nlea     r13, [rsp+1F8h+var_109]                                        ; +0x75, 0x180120e65\nmovups  xmm7, cs:xmmword_180206100                                     ; +0x7d, 0x180120e6d\nand     r13, 0FFFFFFFFFFFFFFC0h                                        ; +0x84, 0x180120e74\nmovups  xmm5, cs:xmmword_180206580                                     ; +0x88, 0x180120e78\nandps   xmm8, xmm7                                                     ; +0x8f, 0x180120e7f\nmulps   xmm5, xmm8                                                     ; +0x93, 0x180120e83\nmovaps  xmm10, xmm8                                                    ; +0x97, 0x180120e87\nmovups  xmm1, cs:xmmword_1802065C0                                     ; +0x9b, 0x180120e8b\nandnps  xmm7, xmm0                                                     ; +0xa2, 0x180120e92\nmovups  xmm2, cs:xmmword_1802062C0                                     ; +0xa5, 0x180120e95\naddps   xmm5, xmm1                                                     ; +0xac, 0x180120e9c\nmovaps  xmm6, xmm5                                                     ; +0xaf, 0x180120e9f\nsubps   xmm5, xmm1                                                     ; +0xb2, 0x180120ea2\nmulps   xmm2, xmm5                                                     ; +0xb5, 0x180120ea5\npslld   xmm6, 1Fh                                                      ; +0xb8, 0x180120ea8\nmovups  xmm3, cs:xmmword_180206300                                     ; +0xbd, 0x180120ead\nsubps   xmm10, xmm2                                                    ; +0xc4, 0x180120eb4\nmulps   xmm3, xmm5                                                     ; +0xc8, 0x180120eb8\nmovups  xmm4, cs:xmmword_180206340                                     ; +0xcb, 0x180120ebb\nsubps   xmm10, xmm3                                                    ; +0xd2, 0x180120ec2\nmulps   xmm4, xmm5                                                     ; +0xd6, 0x180120ec6\nmovups  xmm1, cs:xmmword_180206380                                     ; +0xd9, 0x180120ec9\nsubps   xmm10, xmm4                                                    ; +0xe0, 0x180120ed0\nmulps   xmm1, xmm5                                                     ; +0xe4, 0x180120ed4\nmovups  xmm2, cs:xmmword_180206540                                     ; +0xe7, 0x180120ed7\nsubps   xmm10, xmm1                                                    ; +0xee, 0x180120ede\nmovaps  xmm3, xmm10                                                    ; +0xf2, 0x180120ee2\nmovaps  xmm1, xmm8                                                     ; +0xf6, 0x180120ee6\nmulps   xmm3, xmm10                                                    ; +0xfa, 0x180120eea\npxor    xmm10, xmm6                                                    ; +0xfe, 0x180120eee\ncmpnleps xmm1, cs:xmmword_180206140                                    ; +0x103, 0x180120ef3\nmulps   xmm2, xmm3                                                     ; +0x10b, 0x180120efb\nmovmskps eax, xmm1                                                     ; +0x10e, 0x180120efe\naddps   xmm2, cs:xmmword_180206500                                     ; +0x111, 0x180120f01\nmulps   xmm2, xmm3                                                     ; +0x118, 0x180120f08\nmov     [rsp+1F8h+var_10], r13                                         ; +0x11b, 0x180120f0b\naddps   xmm2, cs:xmmword_1802064C0                                     ; +0x123, 0x180120f13\nmulps   xmm2, xmm3                                                     ; +0x12a, 0x180120f1a\naddps   xmm2, cs:xmmword_180206480                                     ; +0x12d, 0x180120f1d\nmulps   xmm3, xmm2                                                     ; +0x134, 0x180120f24\nmulps   xmm3, xmm10                                                    ; +0x137, 0x180120f27\naddps   xmm10, xmm3                                                    ; +0x13b, 0x180120f2b\npxor    xmm10, xmm7                                                    ; +0x13f, 0x180120f2f\ntest    eax, eax                                                       ; +0x144, 0x180120f34\njnz     loc_180120FFB                                                  ; +0x146, 0x180120f36\ntest    r10d, r10d                                                     ; +0x14c, 0x180120f3c\njnz     short loc_180120FAD                                            ; +0x14f, 0x180120f3f\nmovups  xmm6, [rsp+1F8h+var_58]                                        ; +0x151, 0x180120f41\nmovaps  xmm0, xmm10                                                    ; +0x159, 0x180120f49\nmovups  xmm7, [rsp+1F8h+var_98]                                        ; +0x15d, 0x180120f4d\nmovups  xmm8, [rsp+1F8h+var_78]                                        ; +0x165, 0x180120f55\nmovups  xmm9, [rsp+1F8h+var_A8]                                        ; +0x16e, 0x180120f5e\nmovups  xmm10, [rsp+1F8h+var_68]                                       ; +0x177, 0x180120f67\nmovups  xmm11, [rsp+1F8h+var_28]                                       ; +0x180, 0x180120f70\nmovups  xmm12, [rsp+1F8h+var_48]                                       ; +0x189, 0x180120f79\nmovups  xmm13, [rsp+1F8h+var_B8]                                       ; +0x192, 0x180120f82\nmovups  xmm14, [rsp+1F8h+var_38]                                       ; +0x19b, 0x180120f8b\nmovups  xmm15, [rsp+1F8h+var_88]                                       ; +0x1a4, 0x180120f94\nmov     r13, [rsp+1F8h+var_18]                                         ; +0x1ad, 0x180120f9d\nadd     rsp, 1F8h                                                      ; +0x1b5, 0x180120fa5\nretn                                                                   ; +0x1bc, 0x180120fac\nmovups  xmmword ptr [r13+0], xmm0                                      ; +0x1bd, 0x180120fad\nmovups  xmmword ptr [r13+40h], xmm10                                   ; +0x1c2, 0x180120fb2\njz      short loc_180120F41                                            ; +0x1c7, 0x180120fb7\nxor     eax, eax                                                       ; +0x1c9, 0x180120fb9\nmov     qword ptr [rsp+1F8h+var_1D8+8], rbx                            ; +0x1cb, 0x180120fbb\nmov     ebx, eax                                                       ; +0x1d0, 0x180120fc0\nmov     qword ptr [rsp+1F8h+var_1D8], rsi                              ; +0x1d2, 0x180120fc2\nmov     esi, r10d                                                      ; +0x1d7, 0x180120fc7\nbt      esi, ebx                                                       ; +0x1da, 0x180120fca\njb      short loc_180120FEA                                            ; +0x1dd, 0x180120fcd\ninc     ebx                                                            ; +0x1df, 0x180120fcf\ncmp     ebx, 4                                                         ; +0x1e1, 0x180120fd1\njl      short loc_180120FCA                                            ; +0x1e4, 0x180120fd4\nmov     rbx, qword ptr [rsp+1F8h+var_1D8+8]                            ; +0x1e6, 0x180120fd6\nmov     rsi, qword ptr [rsp+1F8h+var_1D8]                              ; +0x1eb, 0x180120fdb\nmovups  xmm10, xmmword ptr [r13+40h]                                   ; +0x1f0, 0x180120fe0\njmp     loc_180120F41                                                  ; +0x1f5, 0x180120fe5\nlea     rcx, [r13+rbx*4+0]                                             ; +0x1fa, 0x180120fea\nlea     rdx, [r13+rbx*4+40h]                                           ; +0x1ff, 0x180120fef\ncall    __common_ssin_cout_rare                                        ; +0x204, 0x180120ff4\njmp     short loc_180120FCF                                            ; +0x209, 0x180120ff9\nmov     r11d, 7F800000h                                                ; +0x20b, 0x180120ffb\nmovups  xmm4, cs:xmmword_180206180                                     ; +0x211, 0x180121001\nmovups  [rsp+1F8h+var_1B8], xmm10                                      ; +0x218, 0x180121008\nandps   xmm8, xmm4                                                     ; +0x21e, 0x18012100e\ncmpeqps xmm8, xmm4                                                     ; +0x222, 0x180121012\nmovd    xmm13, r11d                                                    ; +0x227, 0x180121017\nmov     r11d, 7FFFFFh                                                  ; +0x22c, 0x18012101c\npshufd  xmm12, xmm13, 0                                                ; +0x232, 0x180121022\npand    xmm12, xmm0                                                    ; +0x238, 0x180121028\npsrld   xmm12, 17h                                                     ; +0x23d, 0x18012102d\nmovdqa  xmm7, xmm12                                                    ; +0x243, 0x180121033\npslld   xmm7, 1                                                        ; +0x248, 0x180121038\npaddd   xmm7, xmm12                                                    ; +0x24d, 0x18012103d\npslld   xmm7, 2                                                        ; +0x252, 0x180121042\npshufd  xmm10, xmm7, 2                                                 ; +0x257, 0x180121047\nmovd    edx, xmm10                                                     ; +0x25d, 0x18012104d\nmovd    xmm10, r11d                                                    ; +0x262, 0x180121052\npshufd  xmm14, xmm7, 3                                                 ; +0x267, 0x180121057\npshufd  xmm11, xmm7, 1                                                 ; +0x26d, 0x18012105d\nmovd    eax, xmm14                                                     ; +0x273, 0x180121063\nmov     r11d, 47400000h                                                ; +0x278, 0x180121068\nmovd    r8d, xmm7                                                      ; +0x27e, 0x18012106e\nmovd    ecx, xmm11                                                     ; +0x283, 0x180121073\nmovups  [rsp+1F8h+var_1C8], xmm1                                       ; +0x288, 0x180121078\nmovd    xmm6, dword ptr [r9+rdx]                                       ; +0x28d, 0x18012107d\nmovd    xmm1, dword ptr [r9+rdx+4]                                     ; +0x293, 0x180121083\nmovd    xmm11, dword ptr [r9+rdx+8]                                    ; +0x29a, 0x18012108a\nmov     edx, 800000h                                                   ; +0x2a1, 0x180121091\nmovd    xmm2, dword ptr [r9+rax]                                       ; +0x2a6, 0x180121096\nmovd    xmm3, dword ptr [r9+rax+4]                                     ; +0x2ac, 0x18012109c\nmovd    xmm12, dword ptr [r9+rax+8]                                    ; +0x2b3, 0x1801210a3\nmov     eax, 0FFFFh                                                    ; +0x2ba, 0x1801210aa\nmovmskps r10d, xmm8                                                    ; +0x2bf, 0x1801210af\nmovd    xmm8, dword ptr [r9+r8]                                        ; +0x2c3, 0x1801210b3\nmovd    xmm15, dword ptr [r9+rcx]                                      ; +0x2c9, 0x1801210b9\npshufd  xmm14, xmm10, 0                                                ; +0x2cf, 0x1801210bf\npunpckldq xmm8, xmm15                                                  ; +0x2d5, 0x1801210c5\npand    xmm14, xmm0                                                    ; +0x2da, 0x1801210ca\npunpckldq xmm6, xmm2                                                   ; +0x2df, 0x1801210cf\nmovd    xmm13, dword ptr [r9+rcx+8]                                    ; +0x2e3, 0x1801210d3\nmovups  [rsp+1F8h+var_1D8], xmm0                                       ; +0x2ea, 0x1801210da\nmovd    xmm0, edx                                                      ; +0x2ef, 0x1801210df\nmovd    xmm4, dword ptr [r9+r8+8]                                      ; +0x2f3, 0x1801210e3\nmov     edx, 28800000h                                                 ; +0x2fa, 0x1801210ea\npunpcklqdq xmm8, xmm6                                                  ; +0x2ff, 0x1801210ef\npunpckldq xmm4, xmm13                                                  ; +0x304, 0x1801210f4\nmovd    xmm13, eax                                                     ; +0x309, 0x1801210f9\npshufd  xmm0, xmm0, 0                                                  ; +0x30e, 0x1801210fe\nmov     eax, 3FFFFh                                                    ; +0x313, 0x180121103\npunpckldq xmm11, xmm12                                                 ; +0x318, 0x180121108\nmovdqa  xmm12, xmm8                                                    ; +0x31d, 0x18012110d\npshufd  xmm7, xmm13, 0                                                 ; +0x322, 0x180121112\npaddd   xmm14, xmm0                                                    ; +0x328, 0x180121118\npsrld   xmm12, 10h                                                     ; +0x32d, 0x18012111d\npand    xmm8, xmm7                                                     ; +0x333, 0x180121123\nmovdqu  [rsp+1F8h+var_1A8], xmm12                                      ; +0x338, 0x180121128\nmovdqa  xmm12, xmm14                                                   ; +0x33f, 0x18012112f\npand    xmm14, xmm7                                                    ; +0x344, 0x180121134\nmovdqa  xmm13, xmm8                                                    ; +0x349, 0x180121139\nmovdqa  xmm10, xmm14                                                   ; +0x34e, 0x18012113e\npsrlq   xmm13, 20h ; ' '                                               ; +0x353, 0x180121143\npsrlq   xmm10, 20h ; ' '                                               ; +0x359, 0x180121149\nmovdqa  xmm15, xmm14                                                   ; +0x35f, 0x18012114f\nmovdqa  xmm6, xmm10                                                    ; +0x364, 0x180121154\npsrld   xmm12, 10h                                                     ; +0x369, 0x180121159\nmovd    xmm9, dword ptr [r9+r8+4]                                      ; +0x36f, 0x18012115f\nmov     r8d, 3F800000h                                                 ; +0x376, 0x180121166\nmovd    xmm5, dword ptr [r9+rcx+4]                                     ; +0x37c, 0x18012116c\nlea     r9, unk_180205100                                              ; +0x383, 0x180121173\nmov     ecx, 80000000h                                                 ; +0x38a, 0x18012117a\npmuludq xmm15, xmm8                                                    ; +0x38f, 0x18012117f\npmuludq xmm6, xmm13                                                    ; +0x394, 0x180121184\npunpckldq xmm9, xmm5                                                   ; +0x399, 0x180121189\npsllq   xmm6, 20h ; ' '                                                ; +0x39e, 0x18012118e\npunpckldq xmm1, xmm3                                                   ; +0x3a3, 0x180121193\npunpcklqdq xmm9, xmm1                                                  ; +0x3a7, 0x180121197\nmovdqa  xmm0, xmm9                                                     ; +0x3ac, 0x18012119c\npand    xmm9, xmm7                                                     ; +0x3b1, 0x1801211a1\nmovdqu  [rsp+1F8h+var_198], xmm8                                       ; +0x3b6, 0x1801211a6\npsrld   xmm0, 10h                                                      ; +0x3bd, 0x1801211ad\nmovdqu  xmm8, cs:xmmword_180204000                                     ; +0x3c2, 0x1801211b2\nmovdqa  xmm1, xmm0                                                     ; +0x3cb, 0x1801211bb\npand    xmm15, xmm8                                                    ; +0x3cf, 0x1801211bf\npsrlq   xmm1, 20h ; ' '                                                ; +0x3d4, 0x1801211c4\npor     xmm15, xmm6                                                    ; +0x3d9, 0x1801211c9\nmovdqa  xmm5, xmm9                                                     ; +0x3de, 0x1801211ce\nmovdqu  [rsp+1F8h+var_158], xmm15                                      ; +0x3e3, 0x1801211d3\nmovdqa  xmm6, xmm14                                                    ; +0x3ed, 0x1801211dd\nmovdqa  xmm15, xmm10                                                   ; +0x3f2, 0x1801211e2\npsrlq   xmm5, 20h ; ' '                                                ; +0x3f7, 0x1801211e7\nmovdqu  [rsp+1F8h+var_188], xmm0                                       ; +0x3fc, 0x1801211ec\nmovdqu  [rsp+1F8h+var_168], xmm1                                       ; +0x402, 0x1801211f2\npmuludq xmm6, xmm0                                                     ; +0x40b, 0x1801211fb\nmovdqa  xmm0, xmm10                                                    ; +0x40f, 0x1801211ff\npmuludq xmm15, xmm1                                                    ; +0x414, 0x180121204\npmuludq xmm0, xmm5                                                     ; +0x419, 0x180121209\nmovdqa  xmm1, xmm14                                                    ; +0x41d, 0x18012120d\npsllq   xmm0, 20h ; ' '                                                ; +0x422, 0x180121212\npmuludq xmm1, xmm9                                                     ; +0x427, 0x180121217\npand    xmm6, xmm8                                                     ; +0x42c, 0x18012121c\npmuludq xmm9, xmm12                                                    ; +0x431, 0x180121221\npunpcklqdq xmm4, xmm11                                                 ; +0x436, 0x180121226\npand    xmm1, xmm8                                                     ; +0x43b, 0x18012122b\nmovdqa  xmm2, xmm4                                                     ; +0x440, 0x180121230\npand    xmm4, xmm7                                                     ; +0x444, 0x180121234\nmovdqa  xmm11, xmm12                                                   ; +0x448, 0x180121238\npor     xmm1, xmm0                                                     ; +0x44d, 0x18012123d\nmovdqa  xmm0, xmm12                                                    ; +0x451, 0x180121241\npsrlq   xmm11, 20h ; ' '                                               ; +0x456, 0x180121246\npmuludq xmm0, xmm4                                                     ; +0x45c, 0x18012124c\npsrlq   xmm4, 20h ; ' '                                                ; +0x460, 0x180121250\npmuludq xmm4, xmm11                                                    ; +0x465, 0x180121255\npmuludq xmm5, xmm11                                                    ; +0x46a, 0x18012125a\npsrld   xmm2, 10h                                                      ; +0x46f, 0x18012125f\npand    xmm0, xmm8                                                     ; +0x474, 0x180121264\nmovdqa  xmm3, xmm2                                                     ; +0x479, 0x180121269\npsllq   xmm4, 20h ; ' '                                                ; +0x47d, 0x18012126d\nmovdqu  [rsp+1F8h+var_178], xmm13                                      ; +0x482, 0x180121272\npsrlq   xmm3, 20h ; ' '                                                ; +0x48c, 0x18012127c\npor     xmm0, xmm4                                                     ; +0x491, 0x180121281\nmovdqa  xmm13, xmm12                                                   ; +0x495, 0x180121285\nmovdqa  xmm4, xmm11                                                    ; +0x49a, 0x18012128a\npsllq   xmm15, 20h ; ' '                                               ; +0x49f, 0x18012128f\npmuludq xmm13, xmm2                                                    ; +0x4a5, 0x180121295\npor     xmm6, xmm15                                                    ; +0x4aa, 0x18012129a\npmuludq xmm4, xmm3                                                     ; +0x4af, 0x18012129f\npmuludq xmm2, xmm14                                                    ; +0x4b3, 0x1801212a3\npmuludq xmm3, xmm10                                                    ; +0x4b8, 0x1801212a8\npand    xmm2, xmm8                                                     ; +0x4bd, 0x1801212ad\npsllq   xmm3, 20h ; ' '                                                ; +0x4c2, 0x1801212b2\npand    xmm13, xmm8                                                    ; +0x4c7, 0x1801212b7\npsllq   xmm4, 20h ; ' '                                                ; +0x4cc, 0x1801212bc\npor     xmm2, xmm3                                                     ; +0x4d1, 0x1801212c1\nmovdqa  xmm15, xmm1                                                    ; +0x4d5, 0x1801212c5\npor     xmm13, xmm4                                                    ; +0x4da, 0x1801212ca\npsrld   xmm2, 10h                                                      ; +0x4df, 0x1801212cf\npand    xmm9, xmm8                                                     ; +0x4e4, 0x1801212d4\npsllq   xmm5, 20h ; ' '                                                ; +0x4e9, 0x1801212d9\npand    xmm15, xmm7                                                    ; +0x4ee, 0x1801212de\npaddd   xmm13, xmm2                                                    ; +0x4f3, 0x1801212e3\nmovdqa  xmm2, xmm6                                                     ; +0x4f8, 0x1801212e8\npor     xmm9, xmm5                                                     ; +0x4fc, 0x1801212ec\npsrld   xmm1, 10h                                                      ; +0x501, 0x1801212f1\npsrld   xmm0, 10h                                                      ; +0x506, 0x1801212f6\npaddd   xmm15, xmm13                                                   ; +0x50b, 0x1801212fb\npand    xmm2, xmm7                                                     ; +0x510, 0x180121300\npaddd   xmm9, xmm1                                                     ; +0x514, 0x180121304\npaddd   xmm0, xmm15                                                    ; +0x519, 0x180121309\nmovdqu  xmm15, [rsp+1F8h+var_188]                                      ; +0x51e, 0x18012130e\npaddd   xmm2, xmm9                                                     ; +0x525, 0x180121315\nmovdqu  xmm9, [rsp+1F8h+var_168]                                       ; +0x52a, 0x18012131a\npsrld   xmm6, 10h                                                      ; +0x534, 0x180121324\npmuludq xmm15, xmm12                                                   ; +0x539, 0x180121329\nmovdqa  xmm13, xmm0                                                    ; +0x53e, 0x18012132e\npmuludq xmm9, xmm11                                                    ; +0x543, 0x180121333\npmuludq xmm12, [rsp+1F8h+var_198]                                      ; +0x548, 0x180121338\npmuludq xmm11, [rsp+1F8h+var_178]                                      ; +0x54f, 0x18012133f\npand    xmm15, xmm8                                                    ; +0x559, 0x180121349\npsllq   xmm9, 20h ; ' '                                                ; +0x55e, 0x18012134e\npor     xmm15, xmm9                                                    ; +0x564, 0x180121354\npsrld   xmm13, 10h                                                     ; +0x569, 0x180121359\npaddd   xmm15, xmm6                                                    ; +0x56f, 0x18012135f\npaddd   xmm13, xmm2                                                    ; +0x574, 0x180121364\nmovdqu  xmm6, [rsp+1F8h+var_1A8]                                       ; +0x579, 0x180121369\nmovdqa  xmm1, xmm13                                                    ; +0x57f, 0x18012136f\npmuludq xmm14, xmm6                                                    ; +0x584, 0x180121374\npsrlq   xmm6, 20h ; ' '                                                ; +0x589, 0x180121379\npmuludq xmm10, xmm6                                                    ; +0x58e, 0x18012137e\nmovdqu  xmm5, [rsp+1F8h+var_158]                                       ; +0x593, 0x180121383\npsrld   xmm1, 10h                                                      ; +0x59c, 0x18012138c\nmovdqa  xmm2, xmm5                                                     ; +0x5a1, 0x180121391\npand    xmm14, xmm8                                                    ; +0x5a5, 0x180121395\npand    xmm2, xmm7                                                     ; +0x5aa, 0x18012139a\npsllq   xmm10, 20h ; ' '                                               ; +0x5ae, 0x18012139e\npaddd   xmm2, xmm15                                                    ; +0x5b4, 0x1801213a4\npand    xmm12, xmm8                                                    ; +0x5b9, 0x1801213a9\npsllq   xmm11, 20h ; ' '                                               ; +0x5be, 0x1801213ae\npaddd   xmm1, xmm2                                                     ; +0x5c4, 0x1801213b4\npor     xmm14, xmm10                                                   ; +0x5c8, 0x1801213b8\npor     xmm12, xmm11                                                   ; +0x5cd, 0x1801213bd\npsrld   xmm5, 10h                                                      ; +0x5d2, 0x1801213c2\nmovdqa  xmm3, xmm1                                                     ; +0x5d7, 0x1801213c7\npand    xmm14, xmm7                                                    ; +0x5db, 0x1801213cb\npaddd   xmm12, xmm5                                                    ; +0x5e0, 0x1801213d0\npsrld   xmm3, 10h                                                      ; +0x5e5, 0x1801213d5\npaddd   xmm14, xmm12                                                   ; +0x5ea, 0x1801213da\npaddd   xmm3, xmm14                                                    ; +0x5ef, 0x1801213df\npand    xmm1, xmm7                                                     ; +0x5f4, 0x1801213e4\npslld   xmm3, 10h                                                      ; +0x5f8, 0x1801213e8\npslld   xmm13, 10h                                                     ; +0x5fd, 0x1801213ed\npand    xmm0, xmm7                                                     ; +0x603, 0x1801213f3\nmovd    xmm8, ecx                                                      ; +0x607, 0x1801213f7\npshufd  xmm9, xmm8, 0                                                  ; +0x60c, 0x1801213fc\npaddd   xmm3, xmm1                                                     ; +0x612, 0x180121402\npaddd   xmm13, xmm0                                                    ; +0x616, 0x180121406\nmovd    xmm12, r8d                                                     ; +0x61b, 0x18012140b\nmovups  xmm0, [rsp+1F8h+var_1D8]                                       ; +0x620, 0x180121410\nmovdqa  xmm5, xmm3                                                     ; +0x625, 0x180121415\npshufd  xmm11, xmm12, 0                                                ; +0x629, 0x180121419\npand    xmm9, xmm0                                                     ; +0x62f, 0x18012141f\npsrld   xmm5, 9                                                        ; +0x634, 0x180121424\npxor    xmm11, xmm9                                                    ; +0x639, 0x180121429\npor     xmm5, xmm11                                                    ; +0x63e, 0x18012142e\nmovd    xmm10, r11d                                                    ; +0x643, 0x180121433\npshufd  xmm7, xmm10, 0                                                 ; +0x648, 0x180121438\nmovdqa  xmm2, xmm5                                                     ; +0x64e, 0x18012143e\nmov     r8d, 1FFh                                                      ; +0x652, 0x180121442\nmov     ecx, 34000000h                                                 ; +0x658, 0x180121448\nmovd    xmm8, eax                                                      ; +0x65d, 0x18012144d\nmovd    xmm15, edx                                                     ; +0x662, 0x180121452\npshufd  xmm6, xmm8, 0                                                  ; +0x667, 0x180121457\nmov     r11d, 40C90FDBh                                                ; +0x66d, 0x18012145d\npshufd  xmm1, xmm15, 0                                                 ; +0x673, 0x180121463\npand    xmm6, xmm13                                                    ; +0x679, 0x180121469\nmovd    xmm11, r8d                                                     ; +0x67e, 0x18012146e\nmovd    xmm4, ecx                                                      ; +0x683, 0x180121473\npshufd  xmm10, xmm11, 0                                                ; +0x687, 0x180121477\npsrld   xmm13, 12h                                                     ; +0x68d, 0x18012147d\npand    xmm10, xmm3                                                    ; +0x693, 0x180121483\npxor    xmm1, xmm9                                                     ; +0x698, 0x180121488\npshufd  xmm12, xmm4, 0                                                 ; +0x69d, 0x18012148d\npslld   xmm10, 0Eh                                                     ; +0x6a3, 0x180121493\npxor    xmm9, xmm12                                                    ; +0x6a9, 0x180121499\npor     xmm10, xmm13                                                   ; +0x6ae, 0x18012149e\npor     xmm10, xmm9                                                    ; +0x6b3, 0x1801214a3\npslld   xmm6, 5                                                        ; +0x6b8, 0x1801214a8\npor     xmm6, xmm1                                                     ; +0x6bd, 0x1801214ad\nmov     ecx, 0FFFFF000h                                                ; +0x6c1, 0x1801214b1\nmovd    xmm13, r11d                                                    ; +0x6c6, 0x1801214b6\nmov     edx, 40C91000h                                                 ; +0x6cb, 0x1801214bb\nmov     eax, 0B795777Ah                                                ; +0x6d0, 0x1801214c0\nmov     r8d, 7FFFFFFFh                                                 ; +0x6d5, 0x1801214c5\nmov     r11d, 35800000h                                                ; +0x6db, 0x1801214cb\naddps   xmm2, xmm7                                                     ; +0x6e1, 0x1801214d1\nsubps   xmm10, xmm9                                                    ; +0x6e4, 0x1801214d4\nsubps   xmm6, xmm1                                                     ; +0x6e8, 0x1801214d8\nmovaps  xmm14, xmm2                                                    ; +0x6eb, 0x1801214db\nmovd    xmm9, ecx                                                      ; +0x6ef, 0x1801214df\nmovd    xmm3, eax                                                      ; +0x6f4, 0x1801214e4\nmovd    xmm15, r11d                                                    ; +0x6f8, 0x1801214e8\npshufd  xmm11, xmm3, 0                                                 ; +0x6fd, 0x1801214ed\nsubps   xmm14, xmm7                                                    ; +0x703, 0x1801214f3\npshufd  xmm1, xmm15, 0                                                 ; +0x707, 0x1801214f7\nsubps   xmm5, xmm14                                                    ; +0x70d, 0x1801214fd\nmovaps  xmm12, xmm5                                                    ; +0x711, 0x180121501\nmovd    xmm14, r8d                                                     ; +0x715, 0x180121505\naddps   xmm12, xmm10                                                   ; +0x71a, 0x18012150a\nsubps   xmm5, xmm12                                                    ; +0x71e, 0x18012150e\naddps   xmm10, xmm5                                                    ; +0x722, 0x180121512\nmovd    xmm5, edx                                                      ; +0x726, 0x180121516\npshufd  xmm8, xmm5, 0                                                  ; +0x72a, 0x18012151a\nmov     edx, 0FFh                                                      ; +0x730, 0x180121520\nmovdqa  xmm7, xmm8                                                     ; +0x735, 0x180121525\naddps   xmm6, xmm10                                                    ; +0x73a, 0x18012152a\npshufd  xmm10, xmm13, 0                                                ; +0x73e, 0x18012152e\npshufd  xmm13, xmm9, 0                                                 ; +0x744, 0x180121534\nandps   xmm13, xmm12                                                   ; +0x74a, 0x18012153a\nmulps   xmm7, xmm13                                                    ; +0x74e, 0x18012153e\nsubps   xmm12, xmm13                                                   ; +0x752, 0x180121542\nmulps   xmm13, xmm11                                                   ; +0x756, 0x180121546\nmulps   xmm10, xmm6                                                    ; +0x75a, 0x18012154a\nmulps   xmm8, xmm12                                                    ; +0x75e, 0x18012154e\nmulps   xmm11, xmm12                                                   ; +0x762, 0x180121552\naddps   xmm8, xmm13                                                    ; +0x766, 0x180121556\naddps   xmm10, xmm11                                                   ; +0x76a, 0x18012155a\nmovd    xmm6, edx                                                      ; +0x76e, 0x18012155e\nmovdqa  xmm11, xmm1                                                    ; +0x772, 0x180121562\npshufd  xmm13, xmm6, 0                                                 ; +0x777, 0x180121567\naddps   xmm8, xmm10                                                    ; +0x77d, 0x18012156d\nmovaps  xmm4, xmm8                                                     ; +0x781, 0x180121571\npand    xmm2, xmm13                                                    ; +0x785, 0x180121575\npshufd  xmm12, xmm14, 0                                                ; +0x78a, 0x18012157a\npslld   xmm2, 4                                                        ; +0x790, 0x180121580\nandps   xmm12, xmm0                                                    ; +0x795, 0x180121585\naddps   xmm4, xmm7                                                     ; +0x799, 0x180121589\ncmpltps xmm11, xmm12                                                   ; +0x79c, 0x18012158c\ncmpleps xmm12, xmm1                                                    ; +0x7a1, 0x180121591\nsubps   xmm7, xmm4                                                     ; +0x7a6, 0x180121596\nmovd    edx, xmm2                                                      ; +0x7a9, 0x180121599\npshufd  xmm14, xmm2, 2                                                 ; +0x7ad, 0x18012159d\nandps   xmm12, xmm0                                                    ; +0x7b3, 0x1801215a3\nmovd    ecx, xmm14                                                     ; +0x7b7, 0x1801215a7\nandps   xmm4, xmm11                                                    ; +0x7bc, 0x1801215ac\norps    xmm12, xmm4                                                    ; +0x7c0, 0x1801215b0\naddps   xmm8, xmm7                                                     ; +0x7c4, 0x1801215b4\npshufd  xmm7, xmm2, 1                                                  ; +0x7c8, 0x1801215b8\nandps   xmm11, xmm8                                                    ; +0x7cd, 0x1801215bd\npshufd  xmm2, xmm2, 3                                                  ; +0x7d1, 0x1801215c1\nmovaps  xmm10, xmm12                                                   ; +0x7d6, 0x1801215c6\nmovd    r8d, xmm2                                                      ; +0x7da, 0x1801215ca\nmovd    eax, xmm7                                                      ; +0x7df, 0x1801215cf\nmovd    xmm15, dword ptr [r9+rcx]                                      ; +0x7e3, 0x1801215d3\nmovd    xmm14, dword ptr [r9+r8]                                       ; +0x7e9, 0x1801215d9\npunpckldq xmm15, xmm14                                                 ; +0x7ef, 0x1801215df\nmovd    xmm14, dword ptr [r9+rdx+4]                                    ; +0x7f4, 0x1801215e4\nmovd    xmm1, dword ptr [r9+rax+4]                                     ; +0x7fb, 0x1801215eb\nmovd    xmm13, dword ptr [r9+rax]                                      ; +0x802, 0x1801215f2\nmovd    xmm4, dword ptr [r9+rax+0Ch]                                   ; +0x808, 0x1801215f8\nmovd    xmm7, dword ptr [r9+rdx]                                       ; +0x80f, 0x1801215ff\npunpckldq xmm14, xmm1                                                  ; +0x815, 0x180121605\nmovd    xmm1, dword ptr [r9+rdx+0Ch]                                   ; +0x81a, 0x18012160a\nmovd    xmm6, dword ptr [r9+rcx+0Ch]                                   ; +0x821, 0x180121611\nmovd    xmm5, dword ptr [r9+r8+0Ch]                                    ; +0x828, 0x180121618\npunpckldq xmm7, xmm13                                                  ; +0x82f, 0x18012161f\npunpckldq xmm1, xmm4                                                   ; +0x834, 0x180121624\nmovaps  xmm4, xmm12                                                    ; +0x838, 0x180121628\npunpckldq xmm6, xmm5                                                   ; +0x83c, 0x18012162c\npunpcklqdq xmm7, xmm15                                                 ; +0x840, 0x180121630\nmovaps  xmm15, xmm12                                                   ; +0x845, 0x180121635\npunpcklqdq xmm1, xmm6                                                  ; +0x849, 0x180121639\nmulps   xmm15, xmm1                                                    ; +0x84d, 0x18012163d\nmulps   xmm10, xmm12                                                   ; +0x851, 0x180121641\nmulps   xmm4, xmm7                                                     ; +0x855, 0x180121645\naddps   xmm7, xmm1                                                     ; +0x858, 0x180121648\nmovd    xmm2, dword ptr [r9+r8+4]                                      ; +0x85b, 0x18012164b\nmovd    xmm3, dword ptr [r9+rcx+4]                                     ; +0x862, 0x180121652\npunpckldq xmm3, xmm2                                                   ; +0x869, 0x180121659\nunpcklpd xmm14, xmm3                                                   ; +0x86d, 0x18012165d\nmovaps  xmm9, xmm14                                                    ; +0x872, 0x180121662\nmovaps  xmm8, xmm14                                                    ; +0x876, 0x180121666\nmovups  xmm2, cs:xmmword_180206280                                     ; +0x87a, 0x18012166a\naddps   xmm9, xmm15                                                    ; +0x881, 0x180121671\nmulps   xmm2, xmm10                                                    ; +0x885, 0x180121675\nsubps   xmm8, xmm9                                                     ; +0x889, 0x180121679\naddps   xmm2, cs:xmmword_180206240                                     ; +0x88d, 0x18012167d\naddps   xmm15, xmm8                                                    ; +0x894, 0x180121684\nmovups  xmm8, cs:xmmword_180206200                                     ; +0x898, 0x180121688\nmovaps  xmm13, xmm9                                                    ; +0x8a0, 0x180121690\nmulps   xmm8, xmm10                                                    ; +0x8a4, 0x180121694\naddps   xmm13, xmm4                                                    ; +0x8a8, 0x180121698\nmovd    xmm1, dword ptr [r9+rdx+8]                                     ; +0x8ac, 0x18012169c\nsubps   xmm9, xmm13                                                    ; +0x8b3, 0x1801216a3\naddps   xmm8, cs:xmmword_1802061C0                                     ; +0x8b7, 0x1801216a7\naddps   xmm4, xmm9                                                     ; +0x8bf, 0x1801216af\nmulps   xmm8, xmm10                                                    ; +0x8c3, 0x1801216b3\nmulps   xmm10, xmm2                                                    ; +0x8c7, 0x1801216b7\naddps   xmm15, xmm4                                                    ; +0x8cb, 0x1801216bb\nmulps   xmm8, xmm12                                                    ; +0x8cf, 0x1801216bf\nmulps   xmm12, xmm14                                                   ; +0x8d3, 0x1801216c3\nmulps   xmm14, xmm10                                                   ; +0x8d7, 0x1801216c7\nsubps   xmm7, xmm12                                                    ; +0x8db, 0x1801216cb\nmulps   xmm11, xmm7                                                    ; +0x8df, 0x1801216cf\nmulps   xmm8, xmm7                                                     ; +0x8e3, 0x1801216d3\nmovd    xmm3, dword ptr [r9+rax+8]                                     ; +0x8e7, 0x1801216d7\naddps   xmm15, xmm8                                                    ; +0x8ee, 0x1801216de\nmovd    xmm6, dword ptr [r9+rcx+8]                                     ; +0x8f2, 0x1801216e2\nmovd    xmm5, dword ptr [r9+r8+8]                                      ; +0x8f9, 0x1801216e9\npunpckldq xmm1, xmm3                                                   ; +0x900, 0x1801216f0\npunpckldq xmm6, xmm5                                                   ; +0x904, 0x1801216f4\npunpcklqdq xmm1, xmm6                                                  ; +0x908, 0x1801216f8\nmovups  xmm7, [rsp+1F8h+var_1C8]                                       ; +0x90c, 0x1801216fc\naddps   xmm1, xmm11                                                    ; +0x911, 0x180121701\nmovaps  xmm10, xmm7                                                    ; +0x915, 0x180121705\naddps   xmm1, xmm14                                                    ; +0x919, 0x180121709\nandnps  xmm10, [rsp+1F8h+var_1B8]                                      ; +0x91d, 0x18012170d\naddps   xmm1, xmm15                                                    ; +0x923, 0x180121713\naddps   xmm13, xmm1                                                    ; +0x927, 0x180121717\nandps   xmm13, xmm7                                                    ; +0x92b, 0x18012171b\norps    xmm10, xmm13                                                   ; +0x92f, 0x18012171f\njmp     loc_180120F3C                                                  ; +0x933, 0x180121723", "xrefs": ["__vdecl_sinf4 @ 0x18011ffad", "<???> @ 0x1802025ac"], "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"}