{"type": "func", "start": 6443640864, "end": 6443642813, "name": "_sse4_cosf4", "pseudocode": "// \n// _sse4_cosf4 from 0x180122820 to 0x180122fbd (1949 bytes)\n// \n// 2 xrefs:\n// > __vdecl_cosf4 @ 0x1801202c7\n// > <???> @ 0x1802025d0\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_cosf4(double a1, __int64 a2, __int64 a3)\n{\n  void *v3; // r9\n  int v4; // r10d\n  _OWORD *v5; // r13\n  __m128 v6; // xmm1\n  __m128 v7; // xmm4\n  __m128 v8; // xmm2\n  __m128 v9; // xmm8\n  __m128 v10; // xmm10\n  __m128 v11; // xmm8\n  __m128 v12; // xmm5\n  __m128 v13; // xmm11\n  __m128 v14; // xmm5\n  __m128 v15; // xmm5\n  __int64 v17; // rbx\n  int v18; // esi\n  __m128i v19; // xmm10\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; // xmm5\n  __m128i v26; // xmm13\n  __m128i v27; // xmm14\n  __m128i v28; // xmm7\n  __m128i v29; // xmm12\n  __m128i v30; // xmm11\n  __m128i v31; // xmm15\n  __m128i v32; // xmm4\n  __m128i v33; // xmm11\n  __m128i v34; // xmm14\n  __m128i v35; // xmm10\n  __m128i v36; // xmm8\n  __m128i v37; // xmm9\n  __m128i v38; // xmm12\n  __m128i v39; // xmm5\n  __m128i v40; // xmm6\n  __m128i v41; // xmm1\n  __m128i v42; // xmm14\n  __m128i v43; // xmm10\n  __m128i v44; // xmm13\n  __m128 v45; // xmm14\n  __m128 v46; // xmm4\n  __m128i v47; // xmm1\n  __m128 v48; // xmm8\n  __m128 v49; // xmm13\n  __m128 v50; // xmm15\n  __m128 v51; // xmm7\n  __m128 v52; // xmm14\n  __m128 v53; // xmm11\n  __m128 v54; // xmm9\n  __m128 v55; // xmm12\n  __m128 v56; // xmm7\n  __m128 v57; // xmm8\n  __m128 v58; // xmm9\n  __m128 v59; // xmm5\n  __m128 v60; // xmm11\n  __m128i v61; // xmm15\n  __m128 v62; // xmm4\n  unsigned int v63; // edx\n  __m128 v64; // xmm8\n  __m128 v65; // xmm10\n  unsigned int v66; // ecx\n  unsigned int v67; // eax\n  __m128 v68; // xmm9\n  __m128 v69; // xmm10\n  __m128 v70; // xmm9\n  __m128 v71; // xmm8\n  __m128 v72; // xmm14\n  __m128 v73; // xmm1\n  __m128 v74; // xmm6\n  __m128 v75; // xmm12\n  __m128 v76; // xmm7\n  __m128 v77; // xmm13\n  __m128 v78; // xmm4\n  __m128 v79; // xmm7\n  __m128 v80; // [rsp+20h] [rbp-158h]\n  _BYTE v81[81]; // [rsp+6Fh] [rbp-109h] BYREF\n  unsigned __int64 v82; // [rsp+168h] [rbp-10h]\n\n  v3 = &unk_180206700;\n  v4 = 0;\n  v5 = (_OWORD *)((unsigned __int64)v81 & 0xFFFFFFFFFFFFFFC0uLL);\n  v6 = _mm_and_ps((__m128)xmmword_180208300, *(__m128 *)&a1);\n  v7 = _mm_add_ps(v6, (__m128)xmmword_1802088C0);\n  v8 = _mm_cmpnle_ps(v6, (__m128)xmmword_180208340);\n  v9 = _mm_add_ps(_mm_mul_ps((__m128)xmmword_180208840, v7), (__m128)xmmword_180208880);\n  v10 = (__m128)_mm_slli_epi32((__m128i)v9, 0x1Fu);\n  v11 = _mm_sub_ps(_mm_sub_ps(v9, (__m128)xmmword_180208880), (__m128)xmmword_180208900);\n  v12 = _mm_sub_ps(\n          _mm_sub_ps(\n            _mm_sub_ps(\n              _mm_sub_ps(v6, _mm_mul_ps((__m128)xmmword_1802084C0, v11)),\n              _mm_mul_ps((__m128)xmmword_180208500, v11)),\n            _mm_mul_ps((__m128)xmmword_180208540, v11)),\n          _mm_mul_ps((__m128)xmmword_180208580, v11));\n  v13 = _mm_mul_ps(v12, v12);\n  v14 = _mm_xor_ps(v12, v10);\n  v82 = (unsigned __int64)v81 & 0xFFFFFFFFFFFFFFC0uLL;\n  v15 = _mm_blendv_ps(\n          _mm_add_ps(\n            v14,\n            _mm_mul_ps(\n              _mm_add_ps(\n                _mm_mul_ps(\n                  _mm_add_ps(\n                    _mm_mul_ps(_mm_add_ps(_mm_mul_ps((__m128)xmmword_180208740, v13), (__m128)xmmword_180208700), v13),\n                    (__m128)xmmword_1802086C0),\n                  v13),\n                (__m128)xmmword_180208680),\n              _mm_mul_ps(v13, v14))),\n          (__m128)xmmword_180208940,\n          _mm_cmpeq_ps((__m128)xmmword_1802088C0, v7));\n  if ( _mm_movemask_ps(v8) )\n  {\n    v4 = _mm_movemask_ps(_mm_cmpeq_ps(_mm_and_ps(v6, (__m128)xmmword_180208380), (__m128)xmmword_180208380));\n    v19 = _mm_srli_epi32(_mm_and_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x7F800000u), 0), *(__m128i *)&a1), 0x17u);\n    v20 = _mm_slli_epi32(_mm_add_epi32(_mm_slli_epi32(v19, 1u), v19), 2u);\n    v21 = _mm_cvtsi128_si32(v20);\n    v80 = v15;\n    epi32 = _mm_extract_epi32(v20, 2);\n    v23 = _mm_extract_epi32(v20, 1);\n    v24 = _mm_extract_epi32(v20, 3);\n    v25 = _mm_unpacklo_epi64(\n            _mm_insert_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180206700 + v21)),\n              *(_DWORD *)((char *)&unk_180206700 + v23),\n              1),\n            _mm_insert_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180206700 + epi32)),\n              *(_DWORD *)((char *)&unk_180206700 + v24),\n              1));\n    v26 = _mm_srli_epi32(v25, 0x10u);\n    v27 = _mm_unpacklo_epi64(\n            _mm_insert_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180206700 + v21 + 4)),\n              *(_DWORD *)((char *)&unk_180206700 + v23 + 4),\n              1),\n            _mm_insert_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180206700 + epi32 + 4)),\n              *(_DWORD *)((char *)&unk_180206700 + v24 + 4),\n              1));\n    v3 = &unk_180207300;\n    v28 = _mm_srli_epi32(v27, 0x10u);\n    v29 = _mm_unpacklo_epi64(\n            _mm_insert_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180206700 + v21 + 8)),\n              *(_DWORD *)((char *)&unk_180206700 + v23 + 8),\n              1),\n            _mm_insert_epi32(\n              _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180206700 + epi32 + 8)),\n              *(_DWORD *)((char *)&unk_180206700 + v24 + 8),\n              1));\n    v30 = _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    v31 = _mm_shuffle_epi32(_mm_cvtsi32_si128(0xFFFFu), 0);\n    v32 = _mm_srli_epi32(v30, 0x10u);\n    v33 = _mm_and_si128(v30, v31);\n    v34 = _mm_and_si128(v27, v31);\n    v35 = _mm_srli_epi32(v29, 0x10u);\n    v36 = _mm_mullo_epi32(v33, v34);\n    v37 = _mm_mullo_epi32(v33, v28);\n    v38 = _mm_add_epi32(\n            _mm_srli_epi32(_mm_mullo_epi32(_mm_and_si128(v29, v31), v32), 0x10u),\n            _mm_add_epi32(\n              _mm_and_si128(v36, v31),\n              _mm_add_epi32(_mm_mullo_epi32(v32, v35), _mm_srli_epi32(_mm_mullo_epi32(v35, v33), 0x10u))));\n    v39 = _mm_and_si128(v25, v31);\n    v40 = _mm_mullo_epi32(v33, v39);\n    v41 = _mm_add_epi32(\n            _mm_srli_epi32(v38, 0x10u),\n            _mm_add_epi32(_mm_and_si128(v37, v31), _mm_add_epi32(_mm_mullo_epi32(v34, v32), _mm_srli_epi32(v36, 0x10u))));\n    v42 = _mm_add_epi32(\n            _mm_srli_epi32(v41, 0x10u),\n            _mm_add_epi32(_mm_and_si128(v40, v31), _mm_add_epi32(_mm_mullo_epi32(v28, v32), _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(v33, v26), v31),\n                  _mm_add_epi32(_mm_mullo_epi32(v32, v39), _mm_srli_epi32(v40, 0x10u)))),\n              0x10u),\n            _mm_and_si128(v42, v31));\n    v44 = _mm_and_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x80000000), 0), *(__m128i *)&a1);\n    v45 = (__m128)_mm_or_si128(\n                    _mm_srli_epi32(v43, 9u),\n                    _mm_xor_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x3F800000u), 0), v44));\n    v46 = (__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x47400000u), 0);\n    v47 = _mm_add_epi32(_mm_slli_epi32(v41, 0x10u), _mm_and_si128(v38, v31));\n    v48 = (__m128)_mm_xor_si128(_mm_shuffle_epi32(_mm_cvtsi32_si128(0x28800000u), 0), v44);\n    v49 = (__m128)_mm_xor_si128(v44, _mm_shuffle_epi32(_mm_cvtsi32_si128(0x34000000u), 0));\n    v50 = _mm_add_ps(v45, v46);\n    v51 = _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(v47, 0x12u)),\n                      (__m128i)v49),\n            v49);\n    v52 = _mm_sub_ps(v45, _mm_sub_ps(v50, v46));\n    v53 = (__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x40C91000u), 0);\n    v54 = _mm_add_ps(v52, v51);\n    v55 = _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), v47), 5u),\n                        (__m128i)v48),\n              v48),\n            _mm_add_ps(v51, _mm_sub_ps(v52, v54)));\n    v56 = (__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0xB795777A), 0);\n    v57 = _mm_and_ps((__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0xFFFFF000), 0), v54);\n    v58 = _mm_sub_ps(v54, v57);\n    v59 = _mm_mul_ps(v57, v53);\n    v60 = _mm_add_ps(\n            _mm_add_ps(_mm_mul_ps(v53, v58), _mm_mul_ps(v57, v56)),\n            _mm_add_ps(\n              _mm_mul_ps((__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x40C90FDBu), 0), v55),\n              _mm_mul_ps(v56, v58)));\n    v61 = _mm_slli_epi32(_mm_and_si128((__m128i)v50, _mm_shuffle_epi32(_mm_cvtsi32_si128(0xFFu), 0)), 4u);\n    v62 = _mm_add_ps(v60, v59);\n    v63 = _mm_cvtsi128_si32(v61);\n    v64 = (__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x35800000u), 0);\n    v65 = _mm_and_ps((__m128)_mm_shuffle_epi32(_mm_cvtsi32_si128(0x7FFFFFFFu), 0), *(__m128 *)&a1);\n    v66 = _mm_extract_epi32(v61, 2);\n    v67 = _mm_extract_epi32(v61, 1);\n    v68 = _mm_cmplt_ps(v64, v65);\n    a3 = (unsigned int)_mm_extract_epi32(v61, 3);\n    v69 = _mm_or_ps(_mm_and_ps(_mm_cmple_ps(v65, v64), *(__m128 *)&a1), _mm_and_ps(v62, v68));\n    v70 = _mm_and_ps(v68, _mm_add_ps(v60, _mm_sub_ps(v59, v62)));\n    v71 = _mm_mul_ps(v69, v69);\n    v72 = (__m128)_mm_unpacklo_epi64(\n                    _mm_insert_epi32(\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180207300 + v63 + 12)),\n                      *(_DWORD *)((char *)&unk_180207300 + v67 + 12),\n                      1),\n                    _mm_insert_epi32(\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180207300 + v66 + 12)),\n                      *(_DWORD *)((char *)&unk_180207300 + (unsigned int)a3 + 12),\n                      1));\n    v73 = _mm_mul_ps(v69, v72);\n    v74 = (__m128)_mm_unpacklo_pd(\n                    (__m128d)_mm_insert_epi32(\n                               _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180207300 + v63 + 4)),\n                               *(_DWORD *)((char *)&unk_180207300 + v67 + 4),\n                               1),\n                    (__m128d)_mm_insert_epi32(\n                               _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180207300 + v66 + 4)),\n                               *(_DWORD *)((char *)&unk_180207300 + (unsigned int)a3 + 4),\n                               1));\n    v75 = _mm_add_ps(v74, v73);\n    v76 = (__m128)_mm_unpacklo_epi64(\n                    _mm_insert_epi32(\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180207300 + v63)),\n                      *(_DWORD *)((char *)&unk_180207300 + v67),\n                      1),\n                    _mm_insert_epi32(\n                      _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180207300 + v66)),\n                      *(_DWORD *)((char *)&unk_180207300 + (unsigned int)a3),\n                      1));\n    v77 = _mm_mul_ps(v69, v76);\n    v78 = _mm_add_ps(v75, v77);\n    v79 = _mm_sub_ps(_mm_add_ps(v76, v72), _mm_mul_ps(v69, v74));\n    v15 = _mm_blendv_ps(\n            v80,\n            _mm_add_ps(\n              v78,\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_180207300 + v63 + 8)),\n                                *(_DWORD *)((char *)&unk_180207300 + v67 + 8),\n                                1),\n                              _mm_insert_epi32(\n                                _mm_cvtsi32_si128(*(_DWORD *)((char *)&unk_180207300 + v66 + 8)),\n                                *(_DWORD *)((char *)&unk_180207300 + (unsigned int)a3 + 8),\n                                1)),\n                    _mm_mul_ps(v70, v79)),\n                  _mm_mul_ps(\n                    v74,\n                    _mm_mul_ps(v71, _mm_add_ps(_mm_mul_ps((__m128)xmmword_180208480, v71), (__m128)xmmword_180208440)))),\n                _mm_add_ps(\n                  _mm_add_ps(_mm_add_ps(v73, _mm_sub_ps(v74, v75)), _mm_add_ps(v77, _mm_sub_ps(v75, v78))),\n                  _mm_mul_ps(\n                    _mm_mul_ps(\n                      _mm_mul_ps(_mm_add_ps(_mm_mul_ps((__m128)xmmword_180208400, v71), (__m128)xmmword_1802083C0), v71),\n                      v69),\n                    v79)))),\n            v8);\n  }\n  if ( v4 )\n  {\n    *v5 = *(_OWORD *)&a1;\n    *(__m128 *)(((unsigned __int64)v81 & 0xFFFFFFFFFFFFFFC0uLL) + 0x40) = v15;\n    v17 = 0;\n    v18 = v4;\n    do\n    {\n      if ( _bittest(&v18, v17) )\n        _common_scos_cout_rare((char *)v5 + 4 * v17, (char *)v5 + 4 * v17 + 64, a3, v3);\n      v17 = (unsigned int)(v17 + 1);\n    }\n    while ( (int)v17 < 4 );\n    return *(__m128 *)(((unsigned __int64)v81 & 0xFFFFFFFFFFFFFFC0uLL) + 0x40);\n  }\n  return v15;\n}", "assembly": "; \n; _sse4_cosf4 from 0x180122820 to 0x180122fbd (1949 bytes)\n; \n; 2 xrefs:\n; > __vdecl_cosf4 @ 0x1801202c7\n; > <???> @ 0x1802025d0\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, 0x180122820\nmovaps  xmm3, xmm0                                                     ; +0x7, 0x180122827\nmovaps  [rsp+178h+var_78], xmm15                                       ; +0xa, 0x18012282a\nlea     r9, unk_180206700                                              ; +0x13, 0x180122833\nmovaps  [rsp+178h+var_B8], xmm14                                       ; +0x1a, 0x18012283a\nxor     r10d, r10d                                                     ; +0x23, 0x180122843\nmovaps  [rsp+178h+var_68], xmm13                                       ; +0x26, 0x180122846\nmovaps  [rsp+178h+var_48], xmm12                                       ; +0x2f, 0x18012284f\nmovaps  [rsp+178h+var_A8], xmm11                                       ; +0x38, 0x180122858\nmovaps  [rsp+178h+var_88], xmm10                                       ; +0x41, 0x180122861\nmovaps  [rsp+178h+var_38], xmm9                                        ; +0x4a, 0x18012286a\nmovaps  [rsp+178h+var_98], xmm8                                        ; +0x53, 0x180122873\nmovaps  [rsp+178h+var_28], xmm7                                        ; +0x5c, 0x18012287c\nmovaps  [rsp+178h+var_58], xmm6                                        ; +0x64, 0x180122884\nmov     [rsp+178h+var_18], r13                                         ; +0x6c, 0x18012288c\nlea     r13, [rsp+178h+var_109]                                        ; +0x74, 0x180122894\nmovaps  xmm1, cs:xmmword_180208300                                     ; +0x79, 0x180122899\nand     r13, 0FFFFFFFFFFFFFFC0h                                        ; +0x80, 0x1801228a0\nandps   xmm1, xmm3                                                     ; +0x84, 0x1801228a4\nmovaps  xmm0, cs:xmmword_1802088C0                                     ; +0x87, 0x1801228a7\nmovaps  xmm4, xmm1                                                     ; +0x8e, 0x1801228ae\nmovaps  xmm8, cs:xmmword_180208840                                     ; +0x91, 0x1801228b1\nmovaps  xmm2, xmm1                                                     ; +0x99, 0x1801228b9\nmovaps  xmm5, cs:xmmword_180208880                                     ; +0x9c, 0x1801228bc\naddps   xmm4, xmm0                                                     ; +0xa3, 0x1801228c3\ncmpnleps xmm2, cs:xmmword_180208340                                    ; +0xa6, 0x1801228c6\nmulps   xmm8, xmm4                                                     ; +0xae, 0x1801228ce\ncmpeqps xmm0, xmm4                                                     ; +0xb2, 0x1801228d2\nmovmskps eax, xmm2                                                     ; +0xb6, 0x1801228d6\naddps   xmm8, xmm5                                                     ; +0xb9, 0x1801228d9\nmovaps  xmm10, xmm8                                                    ; +0xbd, 0x1801228dd\ntest    eax, eax                                                       ; +0xc1, 0x1801228e1\nmovaps  xmm4, cs:xmmword_1802084C0                                     ; +0xc3, 0x1801228e3\npslld   xmm10, 1Fh                                                     ; +0xca, 0x1801228ea\nmovaps  xmm6, cs:xmmword_180208500                                     ; +0xd0, 0x1801228f0\nsubps   xmm8, xmm5                                                     ; +0xd7, 0x1801228f7\nmovaps  xmm5, xmm1                                                     ; +0xdb, 0x1801228fb\nsubps   xmm8, cs:xmmword_180208900                                     ; +0xde, 0x1801228fe\nmulps   xmm4, xmm8                                                     ; +0xe6, 0x180122906\nmulps   xmm6, xmm8                                                     ; +0xea, 0x18012290a\nsubps   xmm5, xmm4                                                     ; +0xee, 0x18012290e\nmovaps  xmm7, cs:xmmword_180208540                                     ; +0xf1, 0x180122911\nsubps   xmm5, xmm6                                                     ; +0xf8, 0x180122918\nmulps   xmm7, xmm8                                                     ; +0xfb, 0x18012291b\nmovaps  xmm9, cs:xmmword_180208580                                     ; +0xff, 0x18012291f\nsubps   xmm5, xmm7                                                     ; +0x107, 0x180122927\nmulps   xmm9, xmm8                                                     ; +0x10a, 0x18012292a\nmovaps  xmm12, cs:xmmword_180208740                                    ; +0x10e, 0x18012292e\nsubps   xmm5, xmm9                                                     ; +0x116, 0x180122936\nmovaps  xmm11, xmm5                                                    ; +0x11a, 0x18012293a\nmulps   xmm11, xmm5                                                    ; +0x11e, 0x18012293e\nxorps   xmm5, xmm10                                                    ; +0x122, 0x180122942\nmulps   xmm12, xmm11                                                   ; +0x126, 0x180122946\nmov     [rsp+178h+var_10], r13                                         ; +0x12a, 0x18012294a\naddps   xmm12, cs:xmmword_180208700                                    ; +0x132, 0x180122952\nmulps   xmm12, xmm11                                                   ; +0x13a, 0x18012295a\naddps   xmm12, cs:xmmword_1802086C0                                    ; +0x13e, 0x18012295e\nmulps   xmm12, xmm11                                                   ; +0x146, 0x180122966\nmulps   xmm11, xmm5                                                    ; +0x14a, 0x18012296a\naddps   xmm12, cs:xmmword_180208680                                    ; +0x14e, 0x18012296e\nmulps   xmm12, xmm11                                                   ; +0x156, 0x180122976\naddps   xmm5, xmm12                                                    ; +0x15a, 0x18012297a\nblendvps xmm5, cs:xmmword_180208940                                    ; +0x15e, 0x18012297e\njnz     loc_180122A4B                                                  ; +0x167, 0x180122987\ntest    r10d, r10d                                                     ; +0x16d, 0x18012298d\njnz     short loc_1801229FD                                            ; +0x170, 0x180122990\nmovaps  xmm6, [rsp+178h+var_58]                                        ; +0x172, 0x180122992\nmovaps  xmm0, xmm5                                                     ; +0x17a, 0x18012299a\nmovaps  xmm7, [rsp+178h+var_28]                                        ; +0x17d, 0x18012299d\nmovaps  xmm8, [rsp+178h+var_98]                                        ; +0x185, 0x1801229a5\nmovaps  xmm9, [rsp+178h+var_38]                                        ; +0x18e, 0x1801229ae\nmovaps  xmm10, [rsp+178h+var_88]                                       ; +0x197, 0x1801229b7\nmovaps  xmm11, [rsp+178h+var_A8]                                       ; +0x1a0, 0x1801229c0\nmovaps  xmm12, [rsp+178h+var_48]                                       ; +0x1a9, 0x1801229c9\nmovaps  xmm13, [rsp+178h+var_68]                                       ; +0x1b2, 0x1801229d2\nmovaps  xmm14, [rsp+178h+var_B8]                                       ; +0x1bb, 0x1801229db\nmovaps  xmm15, [rsp+178h+var_78]                                       ; +0x1c4, 0x1801229e4\nmov     r13, [rsp+178h+var_18]                                         ; +0x1cd, 0x1801229ed\nadd     rsp, 178h                                                      ; +0x1d5, 0x1801229f5\nretn                                                                   ; +0x1dc, 0x1801229fc\nmovaps  xmmword ptr [r13+0], xmm3                                      ; +0x1dd, 0x1801229fd\nmovaps  xmmword ptr [r13+40h], xmm5                                    ; +0x1e2, 0x180122a02\njz      short loc_180122992                                            ; +0x1e7, 0x180122a07\nxor     eax, eax                                                       ; +0x1e9, 0x180122a09\nmov     qword ptr [rsp+178h+var_158+8], rbx                            ; +0x1eb, 0x180122a0b\nmov     ebx, eax                                                       ; +0x1f0, 0x180122a10\nmov     qword ptr [rsp+178h+var_158], rsi                              ; +0x1f2, 0x180122a12\nmov     esi, r10d                                                      ; +0x1f7, 0x180122a17\nbt      esi, ebx                                                       ; +0x1fa, 0x180122a1a\njb      short loc_180122A3A                                            ; +0x1fd, 0x180122a1d\ninc     ebx                                                            ; +0x1ff, 0x180122a1f\ncmp     ebx, 4                                                         ; +0x201, 0x180122a21\njl      short loc_180122A1A                                            ; +0x204, 0x180122a24\nmov     rbx, qword ptr [rsp+178h+var_158+8]                            ; +0x206, 0x180122a26\nmov     rsi, qword ptr [rsp+178h+var_158]                              ; +0x20b, 0x180122a2b\nmovaps  xmm5, xmmword ptr [r13+40h]                                    ; +0x210, 0x180122a30\njmp     loc_180122992                                                  ; +0x215, 0x180122a35\nlea     rcx, [r13+rbx*4+0]                                             ; +0x21a, 0x180122a3a\nlea     rdx, [r13+rbx*4+40h]                                           ; +0x21f, 0x180122a3f\ncall    __common_scos_cout_rare                                        ; +0x224, 0x180122a44\njmp     short loc_180122A1F                                            ; +0x229, 0x180122a49\nmovaps  xmm10, cs:xmmword_180208380                                    ; +0x22b, 0x180122a4b\nmov     r11d, 7F800000h                                                ; +0x233, 0x180122a53\nandps   xmm1, xmm10                                                    ; +0x239, 0x180122a59\ncmpeqps xmm1, xmm10                                                    ; +0x23d, 0x180122a5d\nmovmskps r10d, xmm1                                                    ; +0x242, 0x180122a62\nmovd    xmm1, r11d                                                     ; +0x246, 0x180122a66\npshufd  xmm10, xmm1, 0                                                 ; +0x24b, 0x180122a6b\npand    xmm10, xmm3                                                    ; +0x251, 0x180122a71\npsrld   xmm10, 17h                                                     ; +0x256, 0x180122a76\nmov     r11d, 7FFFFFh                                                  ; +0x25c, 0x180122a7c\nmovdqa  xmm9, xmm10                                                    ; +0x262, 0x180122a82\npslld   xmm9, 1                                                        ; +0x267, 0x180122a87\npaddd   xmm9, xmm10                                                    ; +0x26d, 0x180122a8d\npslld   xmm9, 2                                                        ; +0x272, 0x180122a92\nmovd    r8d, xmm9                                                      ; +0x278, 0x180122a98\nmovaps  [rsp+178h+var_158], xmm5                                       ; +0x27d, 0x180122a9d\npextrd  edx, xmm9, 2                                                   ; +0x282, 0x180122aa2\npextrd  ecx, xmm9, 1                                                   ; +0x289, 0x180122aa9\npextrd  eax, xmm9, 3                                                   ; +0x290, 0x180122ab0\nmovd    xmm13, dword ptr [r9+r8]                                       ; +0x297, 0x180122ab7\nmovd    xmm10, dword ptr [r9+rdx]                                      ; +0x29d, 0x180122abd\npinsrd  xmm13, dword ptr [r9+rcx], 1                                   ; +0x2a3, 0x180122ac3\npinsrd  xmm10, dword ptr [r9+rax], 1                                   ; +0x2ab, 0x180122acb\nmovd    xmm14, dword ptr [r9+r8+4]                                     ; +0x2b3, 0x180122ad3\npinsrd  xmm14, dword ptr [r9+rcx+4], 1                                 ; +0x2ba, 0x180122ada\nmovd    xmm12, dword ptr [r9+r8+8]                                     ; +0x2c3, 0x180122ae3\npinsrd  xmm12, dword ptr [r9+rcx+8], 1                                 ; +0x2ca, 0x180122aea\npunpcklqdq xmm13, xmm10                                                ; +0x2d3, 0x180122af3\nmovd    xmm10, dword ptr [r9+rdx+4]                                    ; +0x2d8, 0x180122af8\nmovdqa  xmm5, xmm13                                                    ; +0x2df, 0x180122aff\npsrld   xmm13, 10h                                                     ; +0x2e4, 0x180122b04\npinsrd  xmm10, dword ptr [r9+rax+4], 1                                 ; +0x2ea, 0x180122b0a\npunpcklqdq xmm14, xmm10                                                ; +0x2f3, 0x180122b13\nmov     ecx, 80000000h                                                 ; +0x2f8, 0x180122b18\nmovd    xmm10, dword ptr [r9+rdx+8]                                    ; +0x2fd, 0x180122b1d\nmov     edx, 800000h                                                   ; +0x304, 0x180122b24\npinsrd  xmm10, dword ptr [r9+rax+8], 1                                 ; +0x309, 0x180122b29\nlea     r9, unk_180207300                                              ; +0x312, 0x180122b32\nmov     eax, 0FFFFh                                                    ; +0x319, 0x180122b39\nmovdqa  xmm7, xmm14                                                    ; +0x31e, 0x180122b3e\npsrld   xmm7, 10h                                                      ; +0x323, 0x180122b43\npunpcklqdq xmm12, xmm10                                                ; +0x328, 0x180122b48\nmovd    xmm10, r11d                                                    ; +0x32d, 0x180122b4d\npshufd  xmm11, xmm10, 0                                                ; +0x332, 0x180122b52\nmovd    xmm10, edx                                                     ; +0x338, 0x180122b58\npshufd  xmm10, xmm10, 0                                                ; +0x33d, 0x180122b5d\npand    xmm11, xmm3                                                    ; +0x343, 0x180122b63\npaddd   xmm11, xmm10                                                   ; +0x348, 0x180122b68\nmovd    xmm10, eax                                                     ; +0x34d, 0x180122b6d\npshufd  xmm15, xmm10, 0                                                ; +0x352, 0x180122b72\nmovdqa  xmm4, xmm11                                                    ; +0x358, 0x180122b78\nmovdqa  xmm10, xmm12                                                   ; +0x35d, 0x180122b7d\npsrld   xmm4, 10h                                                      ; +0x362, 0x180122b82\npand    xmm11, xmm15                                                   ; +0x367, 0x180122b87\npand    xmm14, xmm15                                                   ; +0x36c, 0x180122b8c\npsrld   xmm10, 10h                                                     ; +0x371, 0x180122b91\nmovdqa  xmm8, xmm11                                                    ; +0x377, 0x180122b97\nmovdqa  xmm1, xmm4                                                     ; +0x37c, 0x180122b9c\npand    xmm12, xmm15                                                   ; +0x380, 0x180122ba0\npmulld  xmm8, xmm14                                                    ; +0x385, 0x180122ba5\nmovdqa  xmm9, xmm11                                                    ; +0x38b, 0x180122bab\npmulld  xmm1, xmm10                                                    ; +0x390, 0x180122bb0\nmovdqa  xmm0, xmm8                                                     ; +0x396, 0x180122bb6\npmulld  xmm10, xmm11                                                   ; +0x39b, 0x180122bbb\npand    xmm0, xmm15                                                    ; +0x3a1, 0x180122bc1\npsrld   xmm10, 10h                                                     ; +0x3a6, 0x180122bc6\npsrld   xmm8, 10h                                                      ; +0x3ac, 0x180122bcc\npmulld  xmm12, xmm4                                                    ; +0x3b2, 0x180122bd2\npaddd   xmm1, xmm10                                                    ; +0x3b8, 0x180122bd8\npmulld  xmm9, xmm7                                                     ; +0x3bd, 0x180122bdd\npsrld   xmm12, 10h                                                     ; +0x3c3, 0x180122be3\npaddd   xmm0, xmm1                                                     ; +0x3c9, 0x180122be9\nmovdqa  xmm10, xmm9                                                    ; +0x3cd, 0x180122bed\npmulld  xmm14, xmm4                                                    ; +0x3d2, 0x180122bf2\npaddd   xmm12, xmm0                                                    ; +0x3d8, 0x180122bf8\npand    xmm5, xmm15                                                    ; +0x3dd, 0x180122bfd\nmovdqa  xmm6, xmm11                                                    ; +0x3e2, 0x180122c02\nmovdqa  xmm1, xmm12                                                    ; +0x3e7, 0x180122c07\npand    xmm10, xmm15                                                   ; +0x3ec, 0x180122c0c\npaddd   xmm14, xmm8                                                    ; +0x3f1, 0x180122c11\npsrld   xmm1, 10h                                                      ; +0x3f6, 0x180122c16\npmulld  xmm6, xmm5                                                     ; +0x3fb, 0x180122c1b\npaddd   xmm10, xmm14                                                   ; +0x400, 0x180122c20\npmulld  xmm7, xmm4                                                     ; +0x405, 0x180122c25\npaddd   xmm1, xmm10                                                    ; +0x40a, 0x180122c2a\nmovdqa  xmm8, xmm6                                                     ; +0x40f, 0x180122c2f\npsrld   xmm9, 10h                                                      ; +0x414, 0x180122c34\nmovdqa  xmm14, xmm1                                                    ; +0x41a, 0x180122c3a\npand    xmm8, xmm15                                                    ; +0x41f, 0x180122c3f\npaddd   xmm7, xmm9                                                     ; +0x424, 0x180122c44\npsrld   xmm14, 10h                                                     ; +0x429, 0x180122c49\npaddd   xmm8, xmm7                                                     ; +0x42f, 0x180122c4f\npsrld   xmm6, 10h                                                      ; +0x434, 0x180122c54\npmulld  xmm11, xmm13                                                   ; +0x439, 0x180122c59\npaddd   xmm14, xmm8                                                    ; +0x43f, 0x180122c5f\npmulld  xmm4, xmm5                                                     ; +0x444, 0x180122c64\nmovdqa  xmm10, xmm14                                                   ; +0x449, 0x180122c69\npand    xmm11, xmm15                                                   ; +0x44e, 0x180122c6e\npaddd   xmm4, xmm6                                                     ; +0x453, 0x180122c73\nmov     r8d, 3F800000h                                                 ; +0x457, 0x180122c77\npsrld   xmm10, 10h                                                     ; +0x45d, 0x180122c7d\npaddd   xmm11, xmm4                                                    ; +0x463, 0x180122c83\npand    xmm14, xmm15                                                   ; +0x468, 0x180122c88\npaddd   xmm10, xmm11                                                   ; +0x46d, 0x180122c8d\nmovd    xmm9, ecx                                                      ; +0x472, 0x180122c92\npslld   xmm10, 10h                                                     ; +0x477, 0x180122c97\nmov     r11d, 47400000h                                                ; +0x47d, 0x180122c9d\npshufd  xmm13, xmm9, 0                                                 ; +0x483, 0x180122ca3\npaddd   xmm10, xmm14                                                   ; +0x489, 0x180122ca9\nmovd    xmm7, r8d                                                      ; +0x48e, 0x180122cae\npand    xmm13, xmm3                                                    ; +0x493, 0x180122cb3\npshufd  xmm6, xmm7, 0                                                  ; +0x498, 0x180122cb8\nmovdqa  xmm14, xmm10                                                   ; +0x49d, 0x180122cbd\npsrld   xmm14, 9                                                       ; +0x4a2, 0x180122cc2\npxor    xmm6, xmm13                                                    ; +0x4a8, 0x180122cc8\npor     xmm14, xmm6                                                    ; +0x4ad, 0x180122ccd\nmovd    xmm5, r11d                                                     ; +0x4b2, 0x180122cd2\nmov     edx, 28800000h                                                 ; +0x4b7, 0x180122cd7\nmov     eax, 3FFFFh                                                    ; +0x4bc, 0x180122cdc\npshufd  xmm4, xmm5, 0                                                  ; +0x4c1, 0x180122ce1\npand    xmm12, xmm15                                                   ; +0x4c6, 0x180122ce6\nmovdqa  xmm15, xmm14                                                   ; +0x4cb, 0x180122ceb\nmov     ecx, 34000000h                                                 ; +0x4d0, 0x180122cf0\npslld   xmm1, 10h                                                      ; +0x4d5, 0x180122cf5\nmov     r8d, 1FFh                                                      ; +0x4da, 0x180122cfa\npaddd   xmm1, xmm12                                                    ; +0x4e0, 0x180122d00\nmovd    xmm12, edx                                                     ; +0x4e5, 0x180122d05\nmovd    xmm9, eax                                                      ; +0x4ea, 0x180122d0a\nmov     eax, 0B795777Ah                                                ; +0x4ef, 0x180122d0f\npshufd  xmm8, xmm12, 0                                                 ; +0x4f4, 0x180122d14\nmov     r11d, 40C90FDBh                                                ; +0x4fa, 0x180122d1a\npshufd  xmm12, xmm9, 0                                                 ; +0x500, 0x180122d20\nmovd    xmm9, ecx                                                      ; +0x506, 0x180122d26\npshufd  xmm9, xmm9, 0                                                  ; +0x50b, 0x180122d2b\npxor    xmm8, xmm13                                                    ; +0x511, 0x180122d31\npxor    xmm13, xmm9                                                    ; +0x516, 0x180122d36\nmovd    xmm9, r8d                                                      ; +0x51b, 0x180122d3b\npshufd  xmm7, xmm9, 0                                                  ; +0x520, 0x180122d40\npand    xmm12, xmm1                                                    ; +0x526, 0x180122d46\npand    xmm7, xmm10                                                    ; +0x52b, 0x180122d4b\npsrld   xmm1, 12h                                                      ; +0x530, 0x180122d50\npslld   xmm7, 0Eh                                                      ; +0x535, 0x180122d55\npslld   xmm12, 5                                                       ; +0x53a, 0x180122d5a\npor     xmm7, xmm1                                                     ; +0x540, 0x180122d60\npor     xmm12, xmm8                                                    ; +0x544, 0x180122d64\npor     xmm7, xmm13                                                    ; +0x549, 0x180122d69\nmov     ecx, 0FFFFF000h                                                ; +0x54e, 0x180122d6e\nmovd    xmm10, eax                                                     ; +0x553, 0x180122d73\nmov     edx, 40C91000h                                                 ; +0x558, 0x180122d78\nmovd    xmm1, r11d                                                     ; +0x55d, 0x180122d7d\nmov     r8d, 7FFFFFFFh                                                 ; +0x562, 0x180122d82\npshufd  xmm6, xmm1, 0                                                  ; +0x568, 0x180122d88\nmovaps  xmm0, xmm2                                                     ; +0x56d, 0x180122d8d\nmov     r11d, 35800000h                                                ; +0x570, 0x180122d90\naddps   xmm15, xmm4                                                    ; +0x576, 0x180122d96\nsubps   xmm7, xmm13                                                    ; +0x57a, 0x180122d9a\nsubps   xmm12, xmm8                                                    ; +0x57e, 0x180122d9e\nmovaps  xmm11, xmm15                                                   ; +0x582, 0x180122da2\nmovd    xmm13, edx                                                     ; +0x586, 0x180122da6\nmov     edx, 0FFh                                                      ; +0x58b, 0x180122dab\nsubps   xmm11, xmm4                                                    ; +0x590, 0x180122db0\nsubps   xmm14, xmm11                                                   ; +0x594, 0x180122db4\npshufd  xmm11, xmm13, 0                                                ; +0x598, 0x180122db8\nmovaps  xmm9, xmm14                                                    ; +0x59e, 0x180122dbe\naddps   xmm9, xmm7                                                     ; +0x5a2, 0x180122dc2\nsubps   xmm14, xmm9                                                    ; +0x5a6, 0x180122dc6\naddps   xmm7, xmm14                                                    ; +0x5aa, 0x180122dca\naddps   xmm12, xmm7                                                    ; +0x5ae, 0x180122dce\npshufd  xmm7, xmm10, 0                                                 ; +0x5b2, 0x180122dd2\nmovd    xmm10, ecx                                                     ; +0x5b8, 0x180122dd8\npshufd  xmm8, xmm10, 0                                                 ; +0x5bd, 0x180122ddd\nmovd    xmm10, r8d                                                     ; +0x5c3, 0x180122de3\nandps   xmm8, xmm9                                                     ; +0x5c8, 0x180122de8\nmovaps  xmm5, xmm8                                                     ; +0x5cc, 0x180122dec\nsubps   xmm9, xmm8                                                     ; +0x5d0, 0x180122df0\nmulps   xmm5, xmm11                                                    ; +0x5d4, 0x180122df4\nmulps   xmm8, xmm7                                                     ; +0x5d8, 0x180122df8\nmulps   xmm11, xmm9                                                    ; +0x5dc, 0x180122dfc\nmulps   xmm6, xmm12                                                    ; +0x5e0, 0x180122e00\nmulps   xmm7, xmm9                                                     ; +0x5e4, 0x180122e04\naddps   xmm11, xmm8                                                    ; +0x5e8, 0x180122e08\naddps   xmm6, xmm7                                                     ; +0x5ec, 0x180122e0c\nmovd    xmm7, edx                                                      ; +0x5ef, 0x180122e0f\nmovd    xmm9, r11d                                                     ; +0x5f3, 0x180122e13\npshufd  xmm7, xmm7, 0                                                  ; +0x5f8, 0x180122e18\naddps   xmm11, xmm6                                                    ; +0x5fd, 0x180122e1d\nmovaps  xmm4, xmm11                                                    ; +0x601, 0x180122e21\npand    xmm15, xmm7                                                    ; +0x605, 0x180122e25\npslld   xmm15, 4                                                       ; +0x60a, 0x180122e2a\naddps   xmm4, xmm5                                                     ; +0x610, 0x180122e30\nmovd    edx, xmm15                                                     ; +0x613, 0x180122e33\npshufd  xmm10, xmm10, 0                                                ; +0x618, 0x180122e38\nsubps   xmm5, xmm4                                                     ; +0x61e, 0x180122e3e\npshufd  xmm8, xmm9, 0                                                  ; +0x621, 0x180122e41\nandps   xmm10, xmm3                                                    ; +0x627, 0x180122e47\npextrd  ecx, xmm15, 2                                                  ; +0x62b, 0x180122e4b\nmovdqa  xmm9, xmm8                                                     ; +0x632, 0x180122e52\npextrd  eax, xmm15, 1                                                  ; +0x637, 0x180122e57\naddps   xmm11, xmm5                                                    ; +0x63e, 0x180122e5e\ncmpltps xmm9, xmm10                                                    ; +0x642, 0x180122e62\ncmpleps xmm10, xmm8                                                    ; +0x647, 0x180122e67\npextrd  r8d, xmm15, 3                                                  ; +0x64c, 0x180122e6c\nandps   xmm10, xmm3                                                    ; +0x653, 0x180122e73\nmovd    xmm14, dword ptr [r9+rdx+0Ch]                                  ; +0x657, 0x180122e77\nandps   xmm4, xmm9                                                     ; +0x65e, 0x180122e7e\nmovd    xmm1, dword ptr [r9+rcx+0Ch]                                   ; +0x662, 0x180122e82\norps    xmm10, xmm4                                                    ; +0x669, 0x180122e89\npinsrd  xmm14, dword ptr [r9+rax+0Ch], 1                               ; +0x66d, 0x180122e8d\nandps   xmm9, xmm11                                                    ; +0x676, 0x180122e96\npinsrd  xmm1, dword ptr [r9+r8+0Ch], 1                                 ; +0x67a, 0x180122e9a\nmovaps  xmm8, xmm10                                                    ; +0x683, 0x180122ea3\nmulps   xmm8, xmm10                                                    ; +0x687, 0x180122ea7\nmovaps  xmm13, xmm10                                                   ; +0x68b, 0x180122eab\nmovd    xmm6, dword ptr [r9+rdx+4]                                     ; +0x68f, 0x180122eaf\nmovd    xmm5, dword ptr [r9+rcx+4]                                     ; +0x696, 0x180122eb6\npinsrd  xmm6, dword ptr [r9+rax+4], 1                                  ; +0x69d, 0x180122ebd\npinsrd  xmm5, dword ptr [r9+r8+4], 1                                   ; +0x6a6, 0x180122ec6\npunpcklqdq xmm14, xmm1                                                 ; +0x6af, 0x180122ecf\nmovaps  xmm1, xmm10                                                    ; +0x6b4, 0x180122ed4\nmulps   xmm1, xmm14                                                    ; +0x6b8, 0x180122ed8\nmovd    xmm7, dword ptr [r9+rdx]                                       ; +0x6bc, 0x180122edc\nunpcklpd xmm6, xmm5                                                    ; +0x6c2, 0x180122ee2\nmovaps  xmm12, xmm6                                                    ; +0x6c6, 0x180122ee6\nmovaps  xmm11, xmm6                                                    ; +0x6ca, 0x180122eea\nmovd    xmm15, dword ptr [r9+rcx]                                      ; +0x6ce, 0x180122eee\naddps   xmm12, xmm1                                                    ; +0x6d4, 0x180122ef4\npinsrd  xmm7, dword ptr [r9+rax], 1                                    ; +0x6d8, 0x180122ef8\npinsrd  xmm15, dword ptr [r9+r8], 1                                    ; +0x6e0, 0x180122f00\nmovd    xmm5, dword ptr [r9+rdx+8]                                     ; +0x6e8, 0x180122f08\nsubps   xmm11, xmm12                                                   ; +0x6ef, 0x180122f0f\npinsrd  xmm5, dword ptr [r9+rax+8], 1                                  ; +0x6f3, 0x180122f13\nmovd    xmm4, dword ptr [r9+rcx+8]                                     ; +0x6fc, 0x180122f1c\naddps   xmm1, xmm11                                                    ; +0x703, 0x180122f23\npinsrd  xmm4, dword ptr [r9+r8+8], 1                                   ; +0x707, 0x180122f27\nmovaps  xmm11, cs:xmmword_180208400                                    ; +0x710, 0x180122f30\npunpcklqdq xmm7, xmm15                                                 ; +0x718, 0x180122f38\nmulps   xmm11, xmm8                                                    ; +0x71d, 0x180122f3d\nmulps   xmm13, xmm7                                                    ; +0x721, 0x180122f41\naddps   xmm7, xmm14                                                    ; +0x725, 0x180122f45\naddps   xmm11, cs:xmmword_1802083C0                                    ; +0x729, 0x180122f49\nmulps   xmm11, xmm8                                                    ; +0x731, 0x180122f51\npunpcklqdq xmm5, xmm4                                                  ; +0x735, 0x180122f55\nmovaps  xmm4, xmm12                                                    ; +0x739, 0x180122f59\nmovaps  xmm14, cs:xmmword_180208480                                    ; +0x73d, 0x180122f5d\naddps   xmm4, xmm13                                                    ; +0x745, 0x180122f65\nmulps   xmm11, xmm10                                                   ; +0x749, 0x180122f69\nmulps   xmm14, xmm8                                                    ; +0x74d, 0x180122f6d\nmulps   xmm10, xmm6                                                    ; +0x751, 0x180122f71\nsubps   xmm12, xmm4                                                    ; +0x755, 0x180122f75\naddps   xmm14, cs:xmmword_180208440                                    ; +0x759, 0x180122f79\nsubps   xmm7, xmm10                                                    ; +0x761, 0x180122f81\naddps   xmm13, xmm12                                                   ; +0x765, 0x180122f85\nmulps   xmm8, xmm14                                                    ; +0x769, 0x180122f89\nmulps   xmm9, xmm7                                                     ; +0x76d, 0x180122f8d\naddps   xmm1, xmm13                                                    ; +0x771, 0x180122f91\nmulps   xmm11, xmm7                                                    ; +0x775, 0x180122f95\nmulps   xmm6, xmm8                                                     ; +0x779, 0x180122f99\naddps   xmm5, xmm9                                                     ; +0x77d, 0x180122f9d\naddps   xmm1, xmm11                                                    ; +0x781, 0x180122fa1\naddps   xmm5, xmm6                                                     ; +0x785, 0x180122fa5\naddps   xmm5, xmm1                                                     ; +0x788, 0x180122fa8\naddps   xmm4, xmm5                                                     ; +0x78b, 0x180122fab\nmovaps  xmm5, [rsp+178h+var_158]                                       ; +0x78e, 0x180122fae\nblendvps xmm5, xmm4                                                    ; +0x793, 0x180122fb3\njmp     loc_18012298D                                                  ; +0x798, 0x180122fb8", "xrefs": ["__vdecl_cosf4 @ 0x1801202c7", "<???> @ 0x1802025d0"], "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"}