{"type": "func", "start": 6443642816, "end": 6443645649, "name": "_sse2_powf4", "pseudocode": "// \n// _sse2_powf4 from 0x180122fc0 to 0x180123ad1 (2833 bytes)\n// \n// 2 xrefs:\n// > _sse2_powf4 @ 0x1801202e0\n// > <???> @ 0x1802025dc\n// \n// This function is hookable on this platform!\n// \n// Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA\n// Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings\n// \n\n// local variable allocation has failed, the output may be wrong!\ndouble __fastcall _sse2_powf4(double a1, double a2)\n{\n  __m128i si128; // xmm5\n  __m128 v3; // xmm7\n  __m128i v4; // xmm4\n  __m128i v5; // xmm6\n  __m128i v6; // xmm2\n  __m128i v7; // xmm3\n  __m128i v8; // xmm1\n  __m128i v9; // xmm2\n  __m128 v10; // xmm4\n  int v11; // eax\n  __m128 v12; // xmm7\n  int v13; // edx\n  __m128 v14; // xmm5\n  __m128i v15; // xmm6\n  __m128i v16; // xmm1\n  int v17; // ecx\n  __m128 v18; // xmm5\n  __m128i v19; // xmm2\n  __m128d v20; // xmm0\n  __m128d v21; // xmm7\n  __m128d v22; // xmm2\n  __m128d v23; // xmm5\n  __m128d v24; // xmm4\n  __m128d v25; // xmm0\n  __m128d v26; // xmm6\n  __m128d v27; // xmm3\n  __m128d v28; // xmm7\n  __m128d v29; // xmm2\n  __m128d v30; // xmm4\n  __m128d v31; // xmm6\n  __m128d v32; // xmm3\n  __m128d v33; // xmm5\n  __m128i v34; // xmm2\n  __m128d v35; // xmm0\n  __m128i v36; // xmm7\n  __m128d v37; // xmm3\n  __m128d v38; // xmm1\n  __m128d v39; // xmm5\n  __m128i v40; // xmm0\n  __m128i v41; // xmm4\n  __m128i v42; // xmm7\n  __m128i v43; // xmm6\n  __m128i v44; // xmm4\n  __m128i v45; // xmm2\n  __m128i v46; // xmm3\n  __m128i v47; // xmm2\n  __m128i v48; // xmm3\n  __m128i v49; // xmm0\n  __m128i v50; // xmm3\n  __m128 v51; // xmm1\n  __m128i v52; // xmm6\n  __m128i v53; // xmm4\n  __m128i v54; // xmm2\n  __m128i v55; // xmm1\n  int v56; // r12d\n  __m128 *v57; // rdi\n  __int64 v58; // rsi\n  __int32 v59; // r13d\n  unsigned __int32 v60; // ebx\n  unsigned int v61; // r14d\n  unsigned int v62; // r15d\n  int v63; // eax\n  unsigned int v64; // edx\n  unsigned int v65; // eax\n  __m128i v66; // xmm0\n  __m128 v67; // xmm1\n  __m128 v68; // xmm2\n  int v69; // eax\n  int v70; // edx\n  unsigned int v71; // eax\n  __m128i v72; // xmm2\n  __m128d v73; // xmm0\n  __m128d v74; // xmm3\n  __m128i v75; // xmm0\n  __m128i v76; // xmm3\n  __m128i v77; // xmm7\n  __m128i v78; // xmm6\n  __m128i v79; // xmm3\n  unsigned int v80; // edx\n  unsigned int v81; // eax\n  __m128i v82; // xmm0\n  __m128 v83; // xmm1\n  __m128 v84; // xmm2\n  int v85; // eax\n  unsigned int v86; // r8d\n  unsigned int v87; // edx\n  unsigned int v88; // eax\n  __m128i v89; // xmm0\n  __m128 v90; // xmm1\n  __m128 v91; // xmm2\n  int v92; // eax\n  unsigned int v93; // edx\n  int v94; // edx\n  __m128i v96; // [rsp+20h] [rbp-108h]\n  __m128d v97; // [rsp+40h] [rbp-E8h]\n  __m128 v98; // [rsp+90h] [rbp-98h] BYREF\n  __m128 v99; // [rsp+A0h] [rbp-88h]\n  __m128i v100; // [rsp+D0h] [rbp-58h]\n  __m128i v101; // [rsp+E0h] [rbp-48h] BYREF\n\n  si128 = _mm_load_si128((const __m128i *)&xmmword_1802042A0);\n  v100 = *(__m128i *)&a2;\n  v3 = (__m128)_mm_and_si128(_mm_load_si128((const __m128i *)&xmmword_180204200), *(__m128i *)&a2);\n  v4 = _mm_and_si128(_mm_load_si128((const __m128i *)&xmmword_180204240), *(__m128i *)&a1);\n  v5 = _mm_and_si128(\n         _mm_cmpeq_epi32((__m128i)0LL, *(__m128i *)&a1),\n         _mm_andnot_si128(\n           _mm_cmpgt_epi32(*(__m128i *)&a2, (__m128i)xmmword_180204220),\n           _mm_cmpgt_epi32(*(__m128i *)&a2, (__m128i)0LL)));\n  v6 = _mm_and_si128(_mm_add_epi32(_mm_load_si128((const __m128i *)&xmmword_180204250), v4), (__m128i)xmmword_180204260);\n  v7 = _mm_cmpgt_epi32(_mm_load_si128((const __m128i *)&xmmword_180204210), *(__m128i *)&a1);\n  v8 = _mm_xor_si128(si128, v6);\n  v9 = _mm_srli_epi32(v6, 0x17u);\n  v10 = (__m128)_mm_or_si128(v4, v8);\n  v11 = _mm_movemask_epi8((__m128i)_mm_cmpnlt_ps(v3, (__m128)xmmword_180204200));\n  v12 = 0;\n  v96 = _mm_xor_si128(v5, (__m128i)xmmword_1802043B0);\n  v13 = _mm_movemask_epi8(v5) ^ 0xFFFF;\n  if ( !v13 )\n  {\n    v40.m128i_i64[0] = 0;\n    return *(double *)v40.m128i_i64;\n  }\n  v101 = *(__m128i *)&a1;\n  v14 = _mm_add_ps((__m128)si128, v10);\n  v15 = (__m128i)_mm_unpacklo_ps((__m128)0LL, v10);\n  v16 = _mm_add_epi32(\n          _mm_and_si128(\n            _mm_sub_epi32(_mm_srli_epi32(_mm_slli_epi32(*(__m128i *)&a1, 1u), 0x18u), (__m128i)xmmword_180204230),\n            v96),\n          v9);\n  v17 = v13 & _mm_movemask_epi8(_mm_or_si128(_mm_cmpgt_epi32(*(__m128i *)&a1, (__m128i)xmmword_180204220), v7));\n  if ( v17 )\n  {\n    v45 = _mm_andnot_si128(v96, (__m128i)xmmword_1802042A0);\n    v46 = _mm_or_si128(_mm_and_si128(v96, v100), v45);\n    v47 = _mm_or_si128(v45, _mm_and_si128(v96, v101));\n    v100 = v46;\n    v48 = _mm_cmpgt_epi32(_mm_load_si128((const __m128i *)&xmmword_180204210), v47);\n    v101 = v47;\n    v49 = _mm_or_si128(_mm_cmpgt_epi32(v47, (__m128i)xmmword_180204220), v48);\n    v12 = 0;\n    v50 = _mm_and_si128(\n            v48,\n            _mm_cmpgt_epi32((__m128i)xmmword_180204210, _mm_and_si128(v47, (__m128i)xmmword_180204290)));\n    if ( _mm_movemask_epi8(v50) )\n    {\n      v51 = (__m128)_mm_and_si128((__m128i)xmmword_1802042A0, v50);\n      v52 = (__m128i)_mm_sub_ps(\n                       (__m128)_mm_or_si128(_mm_and_si128(v101, (__m128i)xmmword_180204290), (__m128i)v51),\n                       v51);\n      v53 = _mm_and_si128(v52, (__m128i)xmmword_180204240);\n      v54 = _mm_and_si128(_mm_add_epi32((__m128i)xmmword_180204250, v53), (__m128i)xmmword_180204260);\n      v10 = (__m128)_mm_or_si128(v53, _mm_xor_si128((__m128i)xmmword_1802042A0, v54));\n      v17 = _mm_movemask_epi8(\n              _mm_or_si128(\n                _mm_xor_si128(_mm_cmpgt_epi32(_mm_load_si128(&v101), (__m128i)0LL), (__m128i)xmmword_1802043B0),\n                _mm_cmpgt_epi32(_mm_load_si128(&v101), (__m128i)xmmword_180204220)));\n      v14 = _mm_add_ps((__m128)xmmword_1802042A0, v10);\n      v55 = _mm_sub_epi32(\n              _mm_srli_epi32(_mm_slli_epi32(v52, 1u), 0x18u),\n              _mm_srli_epi32(\n                _mm_add_epi32(_mm_and_si128(v50, (__m128i)xmmword_180204280), (__m128i)xmmword_1802042A0),\n                0x17u));\n      v15 = (__m128i)_mm_unpacklo_ps((__m128)0LL, v10);\n      v16 = _mm_add_epi32(v55, _mm_srli_epi32(v54, 0x17u));\n    }\n    else\n    {\n      v17 = _mm_movemask_epi8(v49);\n      v15 = (__m128i)_mm_unpacklo_ps((__m128)0LL, v10);\n    }\n  }\n  v18 = _mm_rcp_ps(v14);\n  v19 = _mm_load_si128((const __m128i *)&xmmword_180204270);\n  v20 = _mm_cvtps_pd(v18);\n  v21 = (__m128d)_mm_add_epi32(_mm_srli_epi64((__m128i)_mm_unpackhi_ps(v12, v10), 4u), v19);\n  v22 = (__m128d)_mm_add_epi32(_mm_srli_epi64(v15, 4u), v19);\n  v23 = _mm_cvtps_pd(_mm_shuffle_ps(v18, v18, 238));\n  v24 = _mm_sub_pd((__m128d)xmmword_1802042B0, v21);\n  v25 = _mm_mul_pd(v20, _mm_sub_pd(_mm_mul_pd(v22, v20), (__m128d)xmmword_1802042B0));\n  v26 = v21;\n  v27 = _mm_mul_pd(\n          _mm_add_pd(_mm_mul_pd(v22, v25), (__m128d)xmmword_1802042B0),\n          _mm_mul_pd(_mm_sub_pd((__m128d)xmmword_1802042B0, v22), v25));\n  v28 = _mm_mul_pd(_mm_sub_pd(_mm_mul_pd(v21, v23), (__m128d)xmmword_1802042B0), v23);\n  v29 = _mm_mul_pd(v27, v27);\n  v30 = _mm_mul_pd(_mm_add_pd(_mm_mul_pd(v26, v28), (__m128d)xmmword_1802042B0), _mm_mul_pd(v24, v28));\n  v31 = _mm_mul_pd(v30, v30);\n  v32 = _mm_mul_pd(\n          _mm_add_pd(\n            _mm_mul_pd(\n              _mm_mul_pd(v27, (__m128d)xmmword_180204300),\n              _mm_add_pd(\n                _mm_mul_pd(\n                  _mm_add_pd(\n                    _mm_mul_pd(\n                      _mm_add_pd(\n                        _mm_mul_pd(\n                          _mm_add_pd(_mm_mul_pd((__m128d)xmmword_1802042F0, v29), (__m128d)xmmword_1802042E0),\n                          v29),\n                        (__m128d)xmmword_1802042D0),\n                      v29),\n                    (__m128d)xmmword_1802042C0),\n                  v29),\n                (__m128d)xmmword_1802042B0)),\n            _mm_cvtepi32_pd(v16)),\n          _mm_cvtps_pd((__m64)v100.m128i_u64[0]));\n  v33 = _mm_mul_pd(\n          _mm_add_pd(\n            _mm_mul_pd(\n              _mm_add_pd(\n                _mm_mul_pd(\n                  _mm_add_pd(\n                    _mm_mul_pd(\n                      _mm_add_pd(\n                        _mm_mul_pd(\n                          _mm_add_pd(_mm_mul_pd((__m128d)xmmword_1802042F0, v31), (__m128d)xmmword_1802042E0),\n                          v31),\n                        (__m128d)xmmword_1802042D0),\n                      v31),\n                    (__m128d)xmmword_1802042C0),\n                  v31),\n                (__m128d)xmmword_1802042B0),\n              _mm_mul_pd(v30, (__m128d)xmmword_180204300)),\n            _mm_cvtepi32_pd(_mm_shuffle_epi32(v16, 238))),\n          _mm_cvtps_pd((__m64)v100.m128i_u64[1]));\n  v98 = (__m128)v32;\n  v99 = (__m128)v33;\n  if ( v17 | v11 )\n  {\n    v98 = (__m128)v32;\n    v99 = (__m128)v33;\n    v56 = v17;\n    v57 = &v98;\n    v58 = 0;\n    while ( 1 )\n    {\n      v59 = v101.m128i_i32[v58];\n      v60 = v100.m128i_u32[v58];\n      v61 = v59 & 0x7FFFFFFF;\n      v62 = v60 & 0x7FFFFFFF;\n      if ( (v60 & 0x7FFFFFFF) != 0 )\n      {\n        if ( v61 <= 0x7F800000 && v62 <= 0x7F800000 )\n        {\n          if ( (v56 & 1) == 0 )\n            goto LABEL_56;\n          if ( v61 )\n          {\n            if ( v61 != 2139095040 )\n            {\n              v64 = v60 & 0x7F800000;\n              v65 = v60 & 0x7FFFFFFF;\n              if ( (v60 & 0x7F800000) > 0x4A800000 )\n              {\n                if ( v64 >= 0x7F800000 )\n                {\n_2TAG_PACKET_2_0_1_15:\n                  v69 = 0;\n                }\n                else\n                {\n                  if ( v64 == 1258291200 )\n                    goto _2TAG_PACKET_1_0_1_15;\n                  v69 = 0x40000000;\n                }\n              }\n              else\n              {\n                v66 = _mm_cvtsi32_si128(v65);\n                v67 = (__m128)_mm_cvtsi32_si128(0x4B000000u);\n                v68.m128_f32[0] = 0.0 - *(float *)v66.m128i_i32;\n                *(float *)v66.m128i_i32 = *(float *)v66.m128i_i32 + v67.m128_f32[0];\n                LOBYTE(v65) = _mm_cvtsi128_si32(v66);\n                v67.m128_f32[0] = v67.m128_f32[0] - *(float *)v66.m128i_i32;\n                if ( (_mm_movemask_ps(_mm_cmpeq_ss(v67, v68)) & 1) == 0 )\n                  goto _2TAG_PACKET_2_0_1_15;\n_2TAG_PACKET_1_0_1_15:\n                v69 = ((v65 & 1) + 1) << 30;\n              }\n              v70 = v69;\n              if ( v69 )\n              {\n                if ( (v57->m128_i32[1] & 0x7FFFFFFFu) < 0x40862000 )\n                {\n                  v97 = _mm_unpacklo_pd((__m128d)v57->m128_u64[0], (__m128d)v57->m128_u64[0]);\n                  v72 = _mm_load_si128((const __m128i *)&xmmword_180204330);\n                  v73 = _mm_add_pd((__m128d)xmmword_180204310, v97);\n                  v74 = _mm_add_pd(v97, _mm_sub_pd((__m128d)xmmword_180204310, v73));\n                  v75 = (__m128i)_mm_shuffle_ps(\n                                   _mm_cvtpd_ps(\n                                     _mm_mul_pd(\n                                       (__m128d)_mm_or_si128(\n                                                  _mm_slli_epi64(_mm_add_epi32((__m128i)v73, v72), 0x34u),\n                                                  (__m128i)xmmword_1802043A0),\n                                       _mm_mul_pd(\n                                         _mm_mul_pd(\n                                           _mm_add_pd(\n                                             _mm_mul_pd(_mm_add_pd((__m128d)xmmword_180204340, v74), v74),\n                                             (__m128d)xmmword_180204360),\n                                           _mm_add_pd(\n                                             _mm_mul_pd(_mm_add_pd((__m128d)xmmword_180204350, v74), v74),\n                                             (__m128d)xmmword_180204370)),\n                                         _mm_add_pd(\n                                           _mm_mul_pd(_mm_add_pd(v74, (__m128d)xmmword_180204380), v74),\n                                           (__m128d)xmmword_180204390)))),\n                                   _mm_cvtpd_ps(\n                                     _mm_mul_pd(\n                                       _mm_mul_pd(\n                                         _mm_mul_pd(\n                                           _mm_add_pd(\n                                             _mm_mul_pd(_mm_add_pd(v74, (__m128d)xmmword_180204350), v74),\n                                             (__m128d)xmmword_180204370),\n                                           _mm_add_pd(\n                                             _mm_mul_pd(_mm_add_pd(v74, (__m128d)xmmword_180204340), v74),\n                                             (__m128d)xmmword_180204360)),\n                                         _mm_add_pd(\n                                           _mm_mul_pd(_mm_add_pd((__m128d)xmmword_180204380, v74), v74),\n                                           (__m128d)xmmword_180204390)),\n                                       (__m128d)_mm_or_si128(\n                                                  _mm_load_si128((const __m128i *)&xmmword_1802043A0),\n                                                  _mm_slli_epi64(_mm_add_epi32((__m128i)v73, v72), 0x34u)))),\n                                   68);\n                  if ( _mm_movemask_epi8(\n                         _mm_cmpgt_epi32(\n                           _mm_and_si128(\n                             (__m128i)_mm_shuffle_ps((__m128)v97, (__m128)v97, 221),\n                             (__m128i)xmmword_180204290),\n                           (__m128i)xmmword_180204320)) )\n                  {\n                    v76 = (__m128i)_mm_shuffle_ps((__m128)v97, (__m128)v97, 221);\n                    v77 = _mm_cmpeq_epi32(_mm_load_si128((const __m128i *)&xmmword_1802043B0), v76);\n                    v78 = _mm_cmpgt_epi32((__m128i)0LL, v76);\n                    v79 = _mm_cmpgt_epi32(\n                            _mm_and_si128(v76, (__m128i)xmmword_180204290),\n                            _mm_load_si128((const __m128i *)&xmmword_180204320));\n                    v75.m128i_i32[0] = _mm_or_si128(\n                                         _mm_and_si128(\n                                           _mm_load_si128((const __m128i *)&xmmword_180204200),\n                                           _mm_andnot_si128(v78, _mm_xor_si128(v77, v79))),\n                                         _mm_or_si128(\n                                           _mm_and_si128((__m128i)_mm_shuffle_ps((__m128)v97, (__m128)v97, 136), v77),\n                                           _mm_andnot_si128(v79, v75))).m128i_u32[0];\n                  }\n                  v57->m128_i32[0] = v75.m128i_i32[0];\n                  v71 = v57->m128_i32[0];\n                }\n                else\n                {\n                  v71 = (0x80000000 >> ((v57->m128_i32[1] & 0x80000000) >> 28)) - 0x800000;\n                }\n                v57->m128_i32[0] = v70 & 0x80000000 | v71;\n              }\n              else if ( v62 < 0x7F800000 )\n              {\n                v57->m128_i32[0] = 0x7FFFFFFF;\n                raise_invalid();\n              }\nLABEL_55:\n              v57->m128_i32[1] = -1;\nLABEL_56:\n              if ( v59 == 1065353216 )\n              {\n                v57->m128_i32[1] = -1;\n                v57->m128_i32[0] = 1065353216;\n              }\n              else if ( v62 == 2139095040 )\n              {\n                v57->m128_i32[1] = -1;\n                if ( v61 == 1065353216 )\n                {\n                  v57->m128_i32[0] = 1065353216;\n                }\n                else if ( v61 < 0x7F800000 )\n                {\n                  v94 = 0;\n                  if ( v60 >> 31 != v61 > 0x3F800000 )\n                    v94 = 2139095040;\n                  v57->m128_i32[0] = v94;\n                }\n              }\n              goto LABEL_65;\n            }\n            v80 = v60 & 0x7F800000;\n            v81 = v60 & 0x7FFFFFFF;\n            if ( (v60 & 0x7F800000) > 0x4A800000 )\n            {\n              if ( v80 >= 0x7F800000 )\n              {\n_2TAG_PACKET_2_0_1_13:\n                v85 = 0;\n              }\n              else\n              {\n                if ( v80 == 1258291200 )\n                  goto _2TAG_PACKET_1_0_1_13;\n                v85 = 0x40000000;\n              }\n            }\n            else\n            {\n              v82 = _mm_cvtsi32_si128(v81);\n              v83 = (__m128)_mm_cvtsi32_si128(0x4B000000u);\n              v84.m128_f32[0] = 0.0 - *(float *)v82.m128i_i32;\n              *(float *)v82.m128i_i32 = *(float *)v82.m128i_i32 + v83.m128_f32[0];\n              LOBYTE(v81) = _mm_cvtsi128_si32(v82);\n              v83.m128_f32[0] = v83.m128_f32[0] - *(float *)v82.m128i_i32;\n              if ( (_mm_movemask_ps(_mm_cmpeq_ss(v83, v84)) & 1) == 0 )\n                goto _2TAG_PACKET_2_0_1_13;\n_2TAG_PACKET_1_0_1_13:\n              v85 = ((v81 & 1) + 1) << 30;\n            }\n            v57->m128_i32[0] = ((0x80000000 >> ((v60 & 0x80000000) >> 28)) - 0x800000) | v59 & v85 & 0x80000000;\n            goto LABEL_55;\n          }\n          v86 = v60 & 0x80000000;\n          v87 = v60 & 0x7F800000;\n          v88 = v60 & 0x7FFFFFFF;\n          if ( (v60 & 0x7F800000) > 0x4A800000 )\n          {\n            if ( v87 >= 0x7F800000 )\n            {\n_2TAG_PACKET_2_0_1_12:\n              v92 = 0;\n            }\n            else\n            {\n              if ( v87 == 1258291200 )\n                goto _2TAG_PACKET_1_0_1_12;\n              v92 = 0x40000000;\n            }\n          }\n          else\n          {\n            v89 = _mm_cvtsi32_si128(v88);\n            v90 = (__m128)_mm_cvtsi32_si128(0x4B000000u);\n            v91.m128_f32[0] = 0.0 - *(float *)v89.m128i_i32;\n            *(float *)v89.m128i_i32 = *(float *)v89.m128i_i32 + v90.m128_f32[0];\n            LOBYTE(v88) = _mm_cvtsi128_si32(v89);\n            v90.m128_f32[0] = v90.m128_f32[0] - *(float *)v89.m128i_i32;\n            if ( (_mm_movemask_ps(_mm_cmpeq_ss(v90, v91)) & 1) == 0 )\n              goto _2TAG_PACKET_2_0_1_12;\n_2TAG_PACKET_1_0_1_12:\n            v92 = ((v88 & 1) + 1) << 30;\n          }\n          v93 = 0;\n          if ( v92 < 0 )\n            v93 = v59 & 0x80000000;\n          v57->m128_i32[0] = v93 | ((0x800000 << (v86 >> 28)) - 0x800000);\n          if ( v86 )\n            raise_zerodivide();\n          goto LABEL_55;\n        }\n        v63 = 0x7FFFFFFF;\n        v57->m128_i32[1] = -1;\n        if ( v59 == 1065353216 )\n          v63 = 1065353216;\n        v57->m128_i32[0] = v63;\n      }\n      else\n      {\n        v57->m128_i32[1] = -1;\n        v57->m128_i32[0] = 1065353216;\n      }\nLABEL_65:\n      ++v58;\n      v57 = (__m128 *)((char *)v57 + 8);\n      v56 >>= 4;\n      if ( v58 >= 4 )\n      {\n        v32 = (__m128d)v98;\n        v33 = (__m128d)v99;\n        break;\n      }\n    }\n  }\n  v34 = _mm_load_si128((const __m128i *)&xmmword_180204330);\n  v35 = _mm_add_pd((__m128d)xmmword_180204310, v32);\n  v36 = (__m128i)_mm_shuffle_ps((__m128)v32, (__m128)v33, 221);\n  v37 = _mm_add_pd(v32, _mm_sub_pd((__m128d)xmmword_180204310, v35));\n  v38 = _mm_add_pd((__m128d)xmmword_180204310, v33);\n  v39 = _mm_add_pd(v33, _mm_sub_pd((__m128d)xmmword_180204310, v38));\n  v40 = _mm_and_si128(\n          (__m128i)_mm_shuffle_ps(\n                     _mm_cvtpd_ps(\n                       _mm_mul_pd(\n                         (__m128d)_mm_or_si128(\n                                    _mm_slli_epi64(_mm_add_epi32((__m128i)v35, v34), 0x34u),\n                                    (__m128i)xmmword_1802043A0),\n                         _mm_mul_pd(\n                           _mm_mul_pd(\n                             _mm_add_pd(\n                               _mm_mul_pd(_mm_add_pd((__m128d)xmmword_180204340, v37), v37),\n                               (__m128d)xmmword_180204360),\n                             _mm_add_pd(\n                               _mm_mul_pd(_mm_add_pd((__m128d)xmmword_180204350, v37), v37),\n                               (__m128d)xmmword_180204370)),\n                           _mm_add_pd(\n                             _mm_mul_pd(_mm_add_pd(v37, (__m128d)xmmword_180204380), v37),\n                             (__m128d)xmmword_180204390)))),\n                     _mm_cvtpd_ps(\n                       _mm_mul_pd(\n                         _mm_mul_pd(\n                           _mm_mul_pd(\n                             _mm_add_pd(\n                               _mm_mul_pd(_mm_add_pd(v39, (__m128d)xmmword_180204350), v39),\n                               (__m128d)xmmword_180204370),\n                             _mm_add_pd(\n                               _mm_mul_pd(_mm_add_pd(v39, (__m128d)xmmword_180204340), v39),\n                               (__m128d)xmmword_180204360)),\n                           _mm_add_pd(\n                             _mm_mul_pd(_mm_add_pd((__m128d)xmmword_180204380, v39), v39),\n                             (__m128d)xmmword_180204390)),\n                         (__m128d)_mm_or_si128(\n                                    _mm_load_si128((const __m128i *)&xmmword_1802043A0),\n                                    _mm_slli_epi64(_mm_add_epi32((__m128i)v38, v34), 0x34u)))),\n                     68),\n          v96);\n  if ( _mm_movemask_epi8(_mm_cmpgt_epi32(_mm_and_si128(v36, (__m128i)xmmword_180204290), (__m128i)xmmword_180204320)) )\n  {\n    v41 = (__m128i)_mm_shuffle_ps(v98, v99, 221);\n    v42 = _mm_cmpeq_epi32(_mm_load_si128((const __m128i *)&xmmword_1802043B0), v41);\n    v43 = _mm_cmpgt_epi32((__m128i)0LL, v41);\n    v44 = _mm_cmpgt_epi32(\n            _mm_and_si128(v41, (__m128i)xmmword_180204290),\n            _mm_load_si128((const __m128i *)&xmmword_180204320));\n    v40.m128i_i64[0] = _mm_and_si128(\n                         _mm_or_si128(\n                           _mm_and_si128(\n                             _mm_load_si128((const __m128i *)&xmmword_180204200),\n                             _mm_andnot_si128(v43, _mm_xor_si128(v42, v44))),\n                           _mm_or_si128(\n                             _mm_and_si128((__m128i)_mm_shuffle_ps(v98, v99, 136), v42),\n                             _mm_andnot_si128(v44, v40))),\n                         v96).m128i_u64[0];\n  }\n  return *(double *)v40.m128i_i64;\n}", "assembly": "; \n; _sse2_powf4 from 0x180122fc0 to 0x180123ad1 (2833 bytes)\n; \n; 2 xrefs:\n; > _sse2_powf4 @ 0x1801202e0\n; > <???> @ 0x1802025dc\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\npush    rbx                                                            ; +0x0, 0x180122fc0\npush    rsi                                                            ; +0x1, 0x180122fc1\npush    rdi                                                            ; +0x2, 0x180122fc2\npush    r12                                                            ; +0x3, 0x180122fc3\npush    r13                                                            ; +0x5, 0x180122fc5\npush    r14                                                            ; +0x7, 0x180122fc7\npush    r15                                                            ; +0x9, 0x180122fc9\nsub     rsp, 0F0h                                                      ; +0xb, 0x180122fcb\nmovaps  [rsp+128h+var_68], xmm6                                        ; +0x12, 0x180122fd2\nmovaps  [rsp+128h+var_78], xmm7                                        ; +0x1a, 0x180122fda\npxor    xmm6, xmm6                                                     ; +0x22, 0x180122fe2\nmovdqa  xmm7, cs:xmmword_180204200                                     ; +0x26, 0x180122fe6\nmovdqa  xmm2, cs:xmmword_180204250                                     ; +0x2e, 0x180122fee\nmovdqa  xmm3, xmm1                                                     ; +0x36, 0x180122ff6\nmovdqa  xmm4, cs:xmmword_180204240                                     ; +0x3a, 0x180122ffa\nmovdqa  xmm5, cs:xmmword_1802042A0                                     ; +0x42, 0x180123002\nmovdqa  [rsp+128h+var_58], xmm1                                        ; +0x4a, 0x18012300a\npand    xmm7, xmm1                                                     ; +0x53, 0x180123013\npcmpgtd xmm1, xmm6                                                     ; +0x57, 0x180123017\npcmpgtd xmm3, cs:xmmword_180204220                                     ; +0x5b, 0x18012301b\ncmpnltps xmm7, cs:xmmword_180204200                                    ; +0x63, 0x180123023\npand    xmm4, xmm0                                                     ; +0x6b, 0x18012302b\npcmpeqd xmm6, xmm0                                                     ; +0x6f, 0x18012302f\npandn   xmm3, xmm1                                                     ; +0x73, 0x180123033\npaddd   xmm2, xmm4                                                     ; +0x77, 0x180123037\nmovdqa  xmm1, xmm5                                                     ; +0x7b, 0x18012303b\npand    xmm6, xmm3                                                     ; +0x7f, 0x18012303f\nmovdqa  xmm3, cs:xmmword_180204210                                     ; +0x83, 0x180123043\npand    xmm2, cs:xmmword_180204260                                     ; +0x8b, 0x18012304b\npcmpgtd xmm3, xmm0                                                     ; +0x93, 0x180123053\npmovmskb edx, xmm6                                                     ; +0x97, 0x180123057\npxor    xmm6, cs:xmmword_1802043B0                                     ; +0x9b, 0x18012305b\npxor    xmm1, xmm2                                                     ; +0xa3, 0x180123063\npsrld   xmm2, 17h                                                      ; +0xa7, 0x180123067\npor     xmm4, xmm1                                                     ; +0xac, 0x18012306c\nmovdqa  xmm1, xmm0                                                     ; +0xb0, 0x180123070\npmovmskb eax, xmm7                                                     ; +0xb4, 0x180123074\npxor    xmm7, xmm7                                                     ; +0xb8, 0x180123078\nmovdqa  [rsp+128h+var_108], xmm6                                       ; +0xbc, 0x18012307c\npand    xmm6, cs:xmmword_1802042A0                                     ; +0xc2, 0x180123082\nxor     edx, 0FFFFh                                                    ; +0xca, 0x18012308a\njz      _2TAG_PACKET_6_0_6                                             ; +0xd0, 0x180123090\npslld   xmm1, 1                                                        ; +0xd6, 0x180123096\nmovdqa  [rsp+128h+var_48], xmm0                                        ; +0xdb, 0x18012309b\npcmpgtd xmm0, cs:xmmword_180204220                                     ; +0xe4, 0x1801230a4\npsrld   xmm1, 18h                                                      ; +0xec, 0x1801230ac\naddps   xmm5, xmm4                                                     ; +0xf1, 0x1801230b1\npsubd   xmm1, cs:xmmword_180204230                                     ; +0xf4, 0x1801230b4\nmovdqa  [rsp+128h+var_F8], xmm6                                        ; +0xfc, 0x1801230bc\npxor    xmm6, xmm6                                                     ; +0x102, 0x1801230c2\npand    xmm1, [rsp+128h+var_108]                                       ; +0x106, 0x1801230c6\npor     xmm0, xmm3                                                     ; +0x10c, 0x1801230cc\nunpcklps xmm6, xmm4                                                    ; +0x110, 0x1801230d0\npaddd   xmm1, xmm2                                                     ; +0x113, 0x1801230d3\npmovmskb ecx, xmm0                                                     ; +0x117, 0x1801230d7\nand     ecx, edx                                                       ; +0x11b, 0x1801230db\njnz     _2TAG_PACKET_7_0_6                                             ; +0x11d, 0x1801230dd\nrcpps   xmm5, xmm5                                                     ; +0x123, 0x1801230e3\nunpckhps xmm7, xmm4                                                    ; +0x126, 0x1801230e6\nmovdqa  xmm2, cs:xmmword_180204270                                     ; +0x129, 0x1801230e9\ncvtps2pd xmm0, xmm5                                                    ; +0x131, 0x1801230f1\npsrlq   xmm6, 4                                                        ; +0x134, 0x1801230f4\nmovapd  xmm3, cs:xmmword_1802042B0                                     ; +0x139, 0x1801230f9\npsrlq   xmm7, 4                                                        ; +0x141, 0x180123101\npaddd   xmm6, xmm2                                                     ; +0x146, 0x180123106\nshufps  xmm5, xmm5, 0EEh                                               ; +0x14a, 0x18012310a\npaddd   xmm7, xmm2                                                     ; +0x14e, 0x18012310e\nmovapd  xmm4, xmm3                                                     ; +0x152, 0x180123112\nmovapd  xmm2, xmm6                                                     ; +0x156, 0x180123116\nmulpd   xmm6, xmm0                                                     ; +0x15a, 0x18012311a\nsubpd   xmm3, xmm2                                                     ; +0x15e, 0x18012311e\nsubpd   xmm6, xmm4                                                     ; +0x162, 0x180123122\ncvtps2pd xmm5, xmm5                                                    ; +0x166, 0x180123126\nsubpd   xmm4, xmm7                                                     ; +0x169, 0x180123129\nmulpd   xmm0, xmm6                                                     ; +0x16d, 0x18012312d\nmovapd  xmm6, xmm7                                                     ; +0x171, 0x180123131\nmulpd   xmm2, xmm0                                                     ; +0x175, 0x180123135\nmulpd   xmm3, xmm0                                                     ; +0x179, 0x180123139\nmulpd   xmm7, xmm5                                                     ; +0x17d, 0x18012313d\naddpd   xmm2, cs:xmmword_1802042B0                                     ; +0x181, 0x180123141\nmulpd   xmm2, xmm3                                                     ; +0x189, 0x180123149\nsubpd   xmm7, cs:xmmword_1802042B0                                     ; +0x18d, 0x18012314d\nmovapd  xmm3, xmm2                                                     ; +0x195, 0x180123155\nmulpd   xmm7, xmm5                                                     ; +0x199, 0x180123159\nmovapd  xmm0, cs:xmmword_1802042F0                                     ; +0x19d, 0x18012315d\nmulpd   xmm2, xmm2                                                     ; +0x1a5, 0x180123165\nmulpd   xmm6, xmm7                                                     ; +0x1a9, 0x180123169\nmulpd   xmm4, xmm7                                                     ; +0x1ad, 0x18012316d\naddpd   xmm6, cs:xmmword_1802042B0                                     ; +0x1b1, 0x180123171\nmovapd  xmm5, xmm0                                                     ; +0x1b9, 0x180123179\nmulpd   xmm6, xmm4                                                     ; +0x1bd, 0x18012317d\nmovdqa  xmm7, xmm1                                                     ; +0x1c1, 0x180123181\nmulpd   xmm0, xmm2                                                     ; +0x1c5, 0x180123185\nmovapd  xmm4, xmm6                                                     ; +0x1c9, 0x180123189\ncvtdq2pd xmm1, xmm1                                                    ; +0x1cd, 0x18012318d\nmulpd   xmm6, xmm6                                                     ; +0x1d1, 0x180123191\naddpd   xmm0, cs:xmmword_1802042E0                                     ; +0x1d5, 0x180123195\npshufd  xmm7, xmm7, 0EEh                                               ; +0x1dd, 0x18012319d\nmulpd   xmm5, xmm6                                                     ; +0x1e2, 0x1801231a2\nmulpd   xmm0, xmm2                                                     ; +0x1e6, 0x1801231a6\naddpd   xmm5, cs:xmmword_1802042E0                                     ; +0x1ea, 0x1801231aa\nmulpd   xmm3, cs:xmmword_180204300                                     ; +0x1f2, 0x1801231b2\naddpd   xmm0, cs:xmmword_1802042D0                                     ; +0x1fa, 0x1801231ba\ncvtdq2pd xmm7, xmm7                                                    ; +0x202, 0x1801231c2\nmulpd   xmm5, xmm6                                                     ; +0x206, 0x1801231c6\nmulpd   xmm0, xmm2                                                     ; +0x20a, 0x1801231ca\nmulpd   xmm4, cs:xmmword_180204300                                     ; +0x20e, 0x1801231ce\naddpd   xmm5, cs:xmmword_1802042D0                                     ; +0x216, 0x1801231d6\naddpd   xmm0, cs:xmmword_1802042C0                                     ; +0x21e, 0x1801231de\nmulpd   xmm5, xmm6                                                     ; +0x226, 0x1801231e6\nmulpd   xmm0, xmm2                                                     ; +0x22a, 0x1801231ea\ncvtps2pd xmm2, qword ptr [rsp+128h+var_58]                             ; +0x22e, 0x1801231ee\naddpd   xmm5, cs:xmmword_1802042C0                                     ; +0x236, 0x1801231f6\naddpd   xmm0, cs:xmmword_1802042B0                                     ; +0x23e, 0x1801231fe\nmulpd   xmm5, xmm6                                                     ; +0x246, 0x180123206\ncvtps2pd xmm6, qword ptr [rsp+128h+var_58+8]                           ; +0x24a, 0x18012320a\nmulpd   xmm3, xmm0                                                     ; +0x252, 0x180123212\naddpd   xmm5, cs:xmmword_1802042B0                                     ; +0x256, 0x180123216\naddpd   xmm3, xmm1                                                     ; +0x25e, 0x18012321e\nmulpd   xmm5, xmm4                                                     ; +0x262, 0x180123222\nmulpd   xmm3, xmm2                                                     ; +0x266, 0x180123226\naddpd   xmm5, xmm7                                                     ; +0x26a, 0x18012322a\nmulpd   xmm5, xmm6                                                     ; +0x26e, 0x18012322e\nmovapd  [rsp+128h+var_98], xmm3                                        ; +0x272, 0x180123232\nmovapd  [rsp+128h+var_88], xmm5                                        ; +0x27b, 0x18012323b\nor      eax, ecx                                                       ; +0x284, 0x180123244\njnz     _2TAG_PACKET_9_0_6                                             ; +0x286, 0x180123246\nmovapd  xmm0, cs:xmmword_180204310                                     ; +0x28c, 0x18012324c\nmovaps  xmm7, xmm3                                                     ; +0x294, 0x180123254\nmovapd  xmm4, xmm0                                                     ; +0x297, 0x180123257\nmovdqa  xmm2, cs:xmmword_180204330                                     ; +0x29b, 0x18012325b\naddpd   xmm0, xmm3                                                     ; +0x2a3, 0x180123263\nmovapd  xmm1, xmm4                                                     ; +0x2a7, 0x180123267\nsubpd   xmm4, xmm0                                                     ; +0x2ab, 0x18012326b\nshufps  xmm7, xmm5, 0DDh                                               ; +0x2af, 0x18012326f\naddpd   xmm3, xmm4                                                     ; +0x2b3, 0x180123273\npand    xmm7, cs:xmmword_180204290                                     ; +0x2b7, 0x180123277\nmovapd  xmm6, xmm1                                                     ; +0x2bf, 0x18012327f\npcmpgtd xmm7, cs:xmmword_180204320                                     ; +0x2c3, 0x180123283\npaddd   xmm0, xmm2                                                     ; +0x2cb, 0x18012328b\npmovmskb eax, xmm7                                                     ; +0x2cf, 0x18012328f\naddpd   xmm1, xmm5                                                     ; +0x2d3, 0x180123293\nmovapd  xmm7, cs:xmmword_180204340                                     ; +0x2d7, 0x180123297\nsubpd   xmm6, xmm1                                                     ; +0x2df, 0x18012329f\nmovapd  xmm4, cs:xmmword_180204350                                     ; +0x2e3, 0x1801232a3\naddpd   xmm5, xmm6                                                     ; +0x2eb, 0x1801232ab\naddpd   xmm7, xmm3                                                     ; +0x2ef, 0x1801232af\npaddd   xmm1, xmm2                                                     ; +0x2f3, 0x1801232b3\nmovapd  xmm6, xmm5                                                     ; +0x2f7, 0x1801232b7\nmulpd   xmm7, xmm3                                                     ; +0x2fb, 0x1801232bb\naddpd   xmm5, xmm4                                                     ; +0x2ff, 0x1801232bf\naddpd   xmm4, xmm3                                                     ; +0x303, 0x1801232c3\naddpd   xmm7, cs:xmmword_180204360                                     ; +0x307, 0x1801232c7\nmovapd  xmm2, xmm6                                                     ; +0x30f, 0x1801232cf\nmulpd   xmm5, xmm6                                                     ; +0x313, 0x1801232d3\nmulpd   xmm4, xmm3                                                     ; +0x317, 0x1801232d7\naddpd   xmm2, cs:xmmword_180204340                                     ; +0x31b, 0x1801232db\npsllq   xmm0, 34h ; '4'                                                ; +0x323, 0x1801232e3\naddpd   xmm5, cs:xmmword_180204370                                     ; +0x328, 0x1801232e8\naddpd   xmm4, cs:xmmword_180204370                                     ; +0x330, 0x1801232f0\nmulpd   xmm2, xmm6                                                     ; +0x338, 0x1801232f8\nmulpd   xmm7, xmm4                                                     ; +0x33c, 0x1801232fc\naddpd   xmm2, cs:xmmword_180204360                                     ; +0x340, 0x180123300\nmovapd  xmm4, xmm3                                                     ; +0x348, 0x180123308\nmulpd   xmm5, xmm2                                                     ; +0x34c, 0x18012330c\naddpd   xmm3, cs:xmmword_180204380                                     ; +0x350, 0x180123310\npsllq   xmm1, 34h ; '4'                                                ; +0x358, 0x180123318\nmovapd  xmm2, cs:xmmword_180204380                                     ; +0x35d, 0x18012331d\nmulpd   xmm3, xmm4                                                     ; +0x365, 0x180123325\naddpd   xmm2, xmm6                                                     ; +0x369, 0x180123329\naddpd   xmm3, cs:xmmword_180204390                                     ; +0x36d, 0x18012332d\nmulpd   xmm2, xmm6                                                     ; +0x375, 0x180123335\npor     xmm0, cs:xmmword_1802043A0                                     ; +0x379, 0x180123339\nmulpd   xmm7, xmm3                                                     ; +0x381, 0x180123341\naddpd   xmm2, cs:xmmword_180204390                                     ; +0x385, 0x180123345\nmovdqa  xmm6, cs:xmmword_1802043A0                                     ; +0x38d, 0x18012334d\nmulpd   xmm0, xmm7                                                     ; +0x395, 0x180123355\npor     xmm6, xmm1                                                     ; +0x399, 0x180123359\nmulpd   xmm5, xmm2                                                     ; +0x39d, 0x18012335d\ncvtpd2ps xmm0, xmm0                                                    ; +0x3a1, 0x180123361\nmulpd   xmm5, xmm6                                                     ; +0x3a5, 0x180123365\ncvtpd2ps xmm5, xmm5                                                    ; +0x3a9, 0x180123369\nshufps  xmm0, xmm5, 44h ; 'D'                                          ; +0x3ad, 0x18012336d\npand    xmm0, [rsp+128h+var_108]                                       ; +0x3b1, 0x180123371\ntest    eax, eax                                                       ; +0x3b7, 0x180123377\njnz     short _2TAG_PACKET_11_0_6                                      ; +0x3b9, 0x180123379\njmp     _2TAG_PACKET_12_0_6                                            ; +0x3bb, 0x18012337b\nmovaps  xmm4, [rsp+128h+var_98]                                        ; +0x3c0, 0x180123380\nmovaps  xmm5, [rsp+128h+var_88]                                        ; +0x3c8, 0x180123388\nmovdqa  xmm7, cs:xmmword_1802043B0                                     ; +0x3d0, 0x180123390\nmovdqa  xmm1, cs:xmmword_180204320                                     ; +0x3d8, 0x180123398\nmovaps  xmm2, xmm4                                                     ; +0x3e0, 0x1801233a0\nshufps  xmm4, xmm5, 0DDh                                               ; +0x3e3, 0x1801233a3\npxor    xmm6, xmm6                                                     ; +0x3e7, 0x1801233a7\npcmpeqd xmm7, xmm4                                                     ; +0x3eb, 0x1801233ab\npcmpgtd xmm6, xmm4                                                     ; +0x3ef, 0x1801233af\npand    xmm4, cs:xmmword_180204290                                     ; +0x3f3, 0x1801233b3\nshufps  xmm2, xmm5, 88h                                                ; +0x3fb, 0x1801233bb\npcmpgtd xmm4, xmm1                                                     ; +0x3ff, 0x1801233bf\nmovdqa  xmm3, xmm7                                                     ; +0x403, 0x1801233c3\npxor    xmm7, xmm4                                                     ; +0x407, 0x1801233c7\npandn   xmm4, xmm0                                                     ; +0x40b, 0x1801233cb\npandn   xmm6, xmm7                                                     ; +0x40f, 0x1801233cf\nmovdqa  xmm0, cs:xmmword_180204200                                     ; +0x413, 0x1801233d3\npand    xmm2, xmm3                                                     ; +0x41b, 0x1801233db\npand    xmm0, xmm6                                                     ; +0x41f, 0x1801233df\npor     xmm2, xmm4                                                     ; +0x423, 0x1801233e3\npor     xmm0, xmm2                                                     ; +0x427, 0x1801233e7\npand    xmm0, [rsp+128h+var_108]                                       ; +0x42b, 0x1801233eb\njmp     _2TAG_PACKET_12_0_6                                            ; +0x431, 0x1801233f1\nmovaps  xmm7, [rsp+128h+var_108]                                       ; +0x436, 0x1801233f6\nmovaps  xmm3, [rsp+128h+var_108]                                       ; +0x43b, 0x1801233fb\nmovaps  xmm2, [rsp+128h+var_108]                                       ; +0x440, 0x180123400\npand    xmm3, [rsp+128h+var_58]                                        ; +0x445, 0x180123405\npandn   xmm2, cs:xmmword_1802042A0                                     ; +0x44e, 0x18012340e\npand    xmm7, [rsp+128h+var_48]                                        ; +0x456, 0x180123416\npor     xmm3, xmm2                                                     ; +0x45f, 0x18012341f\npor     xmm2, xmm7                                                     ; +0x463, 0x180123423\nmovaps  xmm0, xmm2                                                     ; +0x467, 0x180123427\nmovaps  [rsp+128h+var_58], xmm3                                        ; +0x46a, 0x18012342a\nmovdqa  xmm3, cs:xmmword_180204210                                     ; +0x472, 0x180123432\npcmpgtd xmm0, cs:xmmword_180204220                                     ; +0x47a, 0x18012343a\npcmpgtd xmm3, xmm2                                                     ; +0x482, 0x180123442\nmovaps  [rsp+128h+var_48], xmm2                                        ; +0x486, 0x180123446\npor     xmm0, xmm3                                                     ; +0x48e, 0x18012344e\nmovapd  xmm7, cs:xmmword_180204210                                     ; +0x492, 0x180123452\npand    xmm2, cs:xmmword_180204290                                     ; +0x49a, 0x18012345a\npcmpgtd xmm7, xmm2                                                     ; +0x4a2, 0x180123462\nmovaps  xmm2, xmm7                                                     ; +0x4a6, 0x180123466\npxor    xmm7, xmm7                                                     ; +0x4a9, 0x180123469\npand    xmm3, xmm2                                                     ; +0x4ad, 0x18012346d\npmovmskb ecx, xmm3                                                     ; +0x4b1, 0x180123471\ntest    ecx, ecx                                                       ; +0x4b5, 0x180123475\njz      _2TAG_PACKET_13_0_6                                            ; +0x4b7, 0x180123477\nmovaps  xmm6, [rsp+128h+var_48]                                        ; +0x4bd, 0x18012347d\npand    xmm6, cs:xmmword_180204290                                     ; +0x4c5, 0x180123485\nmovaps  xmm1, cs:xmmword_1802042A0                                     ; +0x4cd, 0x18012348d\nmovaps  xmm5, xmm1                                                     ; +0x4d4, 0x180123494\npxor    xmm0, xmm3                                                     ; +0x4d7, 0x180123497\nmovaps  xmm2, cs:xmmword_180204250                                     ; +0x4db, 0x18012349b\npand    xmm1, xmm3                                                     ; +0x4e2, 0x1801234a2\npor     xmm6, xmm1                                                     ; +0x4e6, 0x1801234a6\npand    xmm3, cs:xmmword_180204280                                     ; +0x4ea, 0x1801234aa\nsubps   xmm6, xmm1                                                     ; +0x4f2, 0x1801234b2\npaddd   xmm3, xmm5                                                     ; +0x4f5, 0x1801234b5\nmovdqa  xmm4, xmm6                                                     ; +0x4f9, 0x1801234b9\nmovaps  xmm1, xmm5                                                     ; +0x4fd, 0x1801234bd\npand    xmm4, cs:xmmword_180204240                                     ; +0x500, 0x1801234c0\npsrld   xmm3, 17h                                                      ; +0x508, 0x1801234c8\npaddd   xmm2, xmm4                                                     ; +0x50d, 0x1801234cd\npslld   xmm6, 1                                                        ; +0x511, 0x1801234d1\npand    xmm2, cs:xmmword_180204260                                     ; +0x516, 0x1801234d6\npxor    xmm1, xmm2                                                     ; +0x51e, 0x1801234de\npsrld   xmm2, 17h                                                      ; +0x522, 0x1801234e2\npor     xmm4, xmm1                                                     ; +0x527, 0x1801234e7\nmovdqa  xmm0, [rsp+128h+var_48]                                        ; +0x52b, 0x1801234eb\nmovdqa  xmm1, [rsp+128h+var_48]                                        ; +0x534, 0x1801234f4\npcmpgtd xmm0, xmm7                                                     ; +0x53d, 0x1801234fd\npcmpgtd xmm1, cs:xmmword_180204220                                     ; +0x541, 0x180123501\npxor    xmm0, cs:xmmword_1802043B0                                     ; +0x549, 0x180123509\npor     xmm0, xmm1                                                     ; +0x551, 0x180123511\npmovmskb ecx, xmm0                                                     ; +0x555, 0x180123515\nmovdqa  xmm1, xmm6                                                     ; +0x559, 0x180123519\npsrld   xmm1, 18h                                                      ; +0x55d, 0x18012351d\npxor    xmm6, xmm6                                                     ; +0x562, 0x180123522\naddps   xmm5, xmm4                                                     ; +0x566, 0x180123526\npsubd   xmm1, xmm3                                                     ; +0x569, 0x180123529\nunpcklps xmm6, xmm4                                                    ; +0x56d, 0x18012352d\npaddd   xmm1, xmm2                                                     ; +0x570, 0x180123530\njmp     _2TAG_PACKET_8_0_6                                             ; +0x574, 0x180123534\npxor    xmm6, xmm6                                                     ; +0x579, 0x180123539\npmovmskb ecx, xmm0                                                     ; +0x57d, 0x18012353d\nunpcklps xmm6, xmm4                                                    ; +0x581, 0x180123541\njmp     _2TAG_PACKET_8_0_6                                             ; +0x584, 0x180123544\nmovapd  [rsp+128h+var_98], xmm3                                        ; +0x589, 0x180123549\nmovapd  [rsp+128h+var_88], xmm5                                        ; +0x592, 0x180123552\nmov     [rsp+128h+var_A0], ecx                                         ; +0x59b, 0x18012355b\nmov     r12d, [rsp+128h+var_A0]                                        ; +0x5a2, 0x180123562\nlea     rdi, [rsp+128h+var_98]                                         ; +0x5aa, 0x18012356a\nxor     esi, esi                                                       ; +0x5b2, 0x180123572\nmov     r13d, dword ptr [rsp+rsi*4+128h+var_48]                        ; +0x5b4, 0x180123574\nmov     r14d, r13d                                                     ; +0x5bc, 0x18012357c\nmov     ebx, dword ptr [rsp+rsi*4+128h+var_58]                         ; +0x5bf, 0x18012357f\nmov     r15d, ebx                                                      ; +0x5c6, 0x180123586\nand     r14d, 7FFFFFFFh                                                ; +0x5c9, 0x180123589\nand     r15d, 7FFFFFFFh                                                ; +0x5d0, 0x180123590\njnz     short loc_1801235AB                                            ; +0x5d7, 0x180123597\nmov     dword ptr [rdi+4], 0FFFFFFFFh                                  ; +0x5d9, 0x180123599\nmov     dword ptr [rdi], 3F800000h                                     ; +0x5e0, 0x1801235a0\njmp     loc_180123A6C                                                  ; +0x5e6, 0x1801235a6\ncmp     r14d, 7F800000h                                                ; +0x5eb, 0x1801235ab\nja      short loc_1801235BD                                            ; +0x5f2, 0x1801235b2\ncmp     r15d, 7F800000h                                                ; +0x5f4, 0x1801235b4\njbe     short loc_1801235DB                                            ; +0x5fb, 0x1801235bb\nmov     eax, 7FFFFFFFh                                                 ; +0x5fd, 0x1801235bd\ncmp     r13d, 3F800000h                                                ; +0x602, 0x1801235c2\nmov     dword ptr [rdi+4], 0FFFFFFFFh                                  ; +0x609, 0x1801235c9\ncmovz   eax, r13d                                                      ; +0x610, 0x1801235d0\nmov     [rdi], eax                                                     ; +0x614, 0x1801235d4\njmp     loc_180123A6C                                                  ; +0x616, 0x1801235d6\ntest    r12d, 1                                                        ; +0x61b, 0x1801235db\njz      loc_180123A05                                                  ; +0x622, 0x1801235e2\ntest    r14d, r14d                                                     ; +0x628, 0x1801235e8\njz      loc_180123940                                                  ; +0x62b, 0x1801235eb\ncmp     r14d, 7F800000h                                                ; +0x631, 0x1801235f1\njz      loc_18012389A                                                  ; +0x638, 0x1801235f8\nmov     [rsp+128h+var_A8], ebx                                         ; +0x63e, 0x1801235fe\nmov     edx, [rsp+128h+var_A8]                                         ; +0x645, 0x180123605\npxor    xmm0, xmm0                                                     ; +0x64c, 0x18012360c\nmov     eax, edx                                                       ; +0x650, 0x180123610\nand     edx, 7F800000h                                                 ; +0x652, 0x180123612\nand     eax, 7FFFFFFFh                                                 ; +0x658, 0x180123618\ncmp     edx, 4A800000h                                                 ; +0x65d, 0x18012361d\nja      short _2TAG_PACKET_0_0_1_15                                    ; +0x663, 0x180123623\nmovd    xmm0, eax                                                      ; +0x665, 0x180123625\npxor    xmm2, xmm2                                                     ; +0x669, 0x180123629\nmov     eax, 4B000000h                                                 ; +0x66d, 0x18012362d\nmovd    xmm1, eax                                                      ; +0x672, 0x180123632\nsubps   xmm2, xmm0                                                     ; +0x676, 0x180123636\naddss   xmm0, xmm1                                                     ; +0x679, 0x180123639\nmovd    eax, xmm0                                                      ; +0x67d, 0x18012363d\nsubss   xmm1, xmm0                                                     ; +0x681, 0x180123641\ncmpeqss xmm1, xmm2                                                     ; +0x685, 0x180123645\nmovmskps edx, xmm1                                                     ; +0x68a, 0x18012364a\ntest    edx, 1                                                         ; +0x68d, 0x18012364d\njnz     short _2TAG_PACKET_1_0_1_15                                    ; +0x693, 0x180123653\nxor     eax, eax                                                       ; +0x695, 0x180123655\njmp     short _2TAG_PACKET_3_0_1_15                                    ; +0x697, 0x180123657\nand     eax, 1                                                         ; +0x699, 0x180123659\nadd     eax, 1                                                         ; +0x69c, 0x18012365c\nshl     eax, 1Eh                                                       ; +0x69f, 0x18012365f\njmp     short _2TAG_PACKET_3_0_1_15                                    ; +0x6a2, 0x180123662\ncmp     edx, 7F800000h                                                 ; +0x6a4, 0x180123664\njnb     short _2TAG_PACKET_2_0_1_15                                    ; +0x6aa, 0x18012366a\ncmp     edx, 4B000000h                                                 ; +0x6ac, 0x18012366c\njz      short _2TAG_PACKET_1_0_1_15                                    ; +0x6b2, 0x180123672\nmov     eax, 40000000h                                                 ; +0x6b4, 0x180123674\nmov     [rsp+128h+var_A4], eax                                         ; +0x6b9, 0x180123679\nmov     edx, [rsp+128h+var_A4]                                         ; +0x6c0, 0x180123680\ntest    edx, edx                                                       ; +0x6c7, 0x180123687\njz      loc_180123888                                                  ; +0x6c9, 0x180123689\nmov     ecx, [rdi+4]                                                   ; +0x6cf, 0x18012368f\nmov     eax, ecx                                                       ; +0x6d2, 0x180123692\nand     eax, 7FFFFFFFh                                                 ; +0x6d4, 0x180123694\ncmp     eax, 40862000h                                                 ; +0x6d9, 0x180123699\njb      short loc_1801236BA                                            ; +0x6de, 0x18012369e\nand     ecx, 80000000h                                                 ; +0x6e0, 0x1801236a0\nmov     eax, 80000000h                                                 ; +0x6e6, 0x1801236a6\nshr     ecx, 1Ch                                                       ; +0x6eb, 0x1801236ab\nshr     eax, cl                                                        ; +0x6ee, 0x1801236ae\nadd     eax, 0FF800000h                                                ; +0x6f0, 0x1801236b0\njmp     loc_180123879                                                  ; +0x6f5, 0x1801236b5\nmov     [rsp+128h+var_C8], rdi                                         ; +0x6fa, 0x1801236ba\nmov     [rsp+128h+var_C0], rdi                                         ; +0x6ff, 0x1801236bf\nmov     rax, [rsp+128h+var_C0]                                         ; +0x704, 0x1801236c4\nmovsd   xmm3, qword ptr [rax]                                          ; +0x709, 0x1801236c9\nunpcklpd xmm3, xmm3                                                    ; +0x70d, 0x1801236cd\nmovaps  xmm5, xmm3                                                     ; +0x711, 0x1801236d1\nmovaps  [rsp+128h+var_E8], xmm3                                        ; +0x714, 0x1801236d4\nmovaps  [rsp+128h+var_D8], xmm3                                        ; +0x719, 0x1801236d9\nmovapd  xmm0, cs:xmmword_180204310                                     ; +0x71e, 0x1801236de\nmovaps  xmm7, xmm3                                                     ; +0x726, 0x1801236e6\nmovapd  xmm4, xmm0                                                     ; +0x729, 0x1801236e9\nmovdqa  xmm2, cs:xmmword_180204330                                     ; +0x72d, 0x1801236ed\naddpd   xmm0, xmm3                                                     ; +0x735, 0x1801236f5\nmovapd  xmm1, xmm4                                                     ; +0x739, 0x1801236f9\nsubpd   xmm4, xmm0                                                     ; +0x73d, 0x1801236fd\nshufps  xmm7, xmm5, 0DDh                                               ; +0x741, 0x180123701\naddpd   xmm3, xmm4                                                     ; +0x745, 0x180123705\npand    xmm7, cs:xmmword_180204290                                     ; +0x749, 0x180123709\nmovapd  xmm6, xmm1                                                     ; +0x751, 0x180123711\npcmpgtd xmm7, cs:xmmword_180204320                                     ; +0x755, 0x180123715\npaddd   xmm0, xmm2                                                     ; +0x75d, 0x18012371d\npmovmskb eax, xmm7                                                     ; +0x761, 0x180123721\naddpd   xmm1, xmm5                                                     ; +0x765, 0x180123725\nmovapd  xmm7, cs:xmmword_180204340                                     ; +0x769, 0x180123729\nsubpd   xmm6, xmm1                                                     ; +0x771, 0x180123731\nmovapd  xmm4, cs:xmmword_180204350                                     ; +0x775, 0x180123735\naddpd   xmm5, xmm6                                                     ; +0x77d, 0x18012373d\naddpd   xmm7, xmm3                                                     ; +0x781, 0x180123741\npaddd   xmm1, xmm2                                                     ; +0x785, 0x180123745\nmovapd  xmm6, xmm5                                                     ; +0x789, 0x180123749\nmulpd   xmm7, xmm3                                                     ; +0x78d, 0x18012374d\naddpd   xmm5, xmm4                                                     ; +0x791, 0x180123751\naddpd   xmm4, xmm3                                                     ; +0x795, 0x180123755\naddpd   xmm7, cs:xmmword_180204360                                     ; +0x799, 0x180123759\nmovapd  xmm2, xmm6                                                     ; +0x7a1, 0x180123761\nmulpd   xmm5, xmm6                                                     ; +0x7a5, 0x180123765\nmulpd   xmm4, xmm3                                                     ; +0x7a9, 0x180123769\naddpd   xmm2, cs:xmmword_180204340                                     ; +0x7ad, 0x18012376d\npsllq   xmm0, 34h ; '4'                                                ; +0x7b5, 0x180123775\naddpd   xmm5, cs:xmmword_180204370                                     ; +0x7ba, 0x18012377a\naddpd   xmm4, cs:xmmword_180204370                                     ; +0x7c2, 0x180123782\nmulpd   xmm2, xmm6                                                     ; +0x7ca, 0x18012378a\nmulpd   xmm7, xmm4                                                     ; +0x7ce, 0x18012378e\naddpd   xmm2, cs:xmmword_180204360                                     ; +0x7d2, 0x180123792\nmovapd  xmm4, xmm3                                                     ; +0x7da, 0x18012379a\nmulpd   xmm5, xmm2                                                     ; +0x7de, 0x18012379e\naddpd   xmm4, cs:xmmword_180204380                                     ; +0x7e2, 0x1801237a2\npsllq   xmm1, 34h ; '4'                                                ; +0x7ea, 0x1801237aa\nmovapd  xmm2, cs:xmmword_180204380                                     ; +0x7ef, 0x1801237af\nmulpd   xmm4, xmm3                                                     ; +0x7f7, 0x1801237b7\naddpd   xmm2, xmm6                                                     ; +0x7fb, 0x1801237bb\naddpd   xmm4, cs:xmmword_180204390                                     ; +0x7ff, 0x1801237bf\nmulpd   xmm2, xmm6                                                     ; +0x807, 0x1801237c7\npor     xmm0, cs:xmmword_1802043A0                                     ; +0x80b, 0x1801237cb\nmulpd   xmm7, xmm4                                                     ; +0x813, 0x1801237d3\naddpd   xmm2, cs:xmmword_180204390                                     ; +0x817, 0x1801237d7\nmovdqa  xmm6, cs:xmmword_1802043A0                                     ; +0x81f, 0x1801237df\nmulpd   xmm0, xmm7                                                     ; +0x827, 0x1801237e7\npor     xmm6, xmm1                                                     ; +0x82b, 0x1801237eb\nmulpd   xmm5, xmm2                                                     ; +0x82f, 0x1801237ef\ncvtpd2ps xmm0, xmm0                                                    ; +0x833, 0x1801237f3\nmulpd   xmm5, xmm6                                                     ; +0x837, 0x1801237f7\ncvtpd2ps xmm5, xmm5                                                    ; +0x83b, 0x1801237fb\ntest    eax, eax                                                       ; +0x83f, 0x1801237ff\nshufps  xmm0, xmm5, 44h ; 'D'                                          ; +0x841, 0x180123801\njnz     short _2TAG_PACKET_4_0_4_14                                    ; +0x845, 0x180123805\njmp     short _2TAG_PACKET_5_0_4_14                                    ; +0x847, 0x180123807\nmovaps  xmm3, [rsp+128h+var_E8]                                        ; +0x849, 0x180123809\nmovaps  xmm5, [rsp+128h+var_D8]                                        ; +0x84e, 0x18012380e\nmovdqa  xmm7, cs:xmmword_1802043B0                                     ; +0x853, 0x180123813\nmovdqa  xmm1, cs:xmmword_180204320                                     ; +0x85b, 0x18012381b\nmovaps  xmm2, xmm3                                                     ; +0x863, 0x180123823\nshufps  xmm3, xmm5, 0DDh                                               ; +0x866, 0x180123826\npxor    xmm6, xmm6                                                     ; +0x86a, 0x18012382a\npcmpeqd xmm7, xmm3                                                     ; +0x86e, 0x18012382e\npcmpgtd xmm6, xmm3                                                     ; +0x872, 0x180123832\npand    xmm3, cs:xmmword_180204290                                     ; +0x876, 0x180123836\nshufps  xmm2, xmm5, 88h                                                ; +0x87e, 0x18012383e\npcmpgtd xmm3, xmm1                                                     ; +0x882, 0x180123842\nmovdqa  xmm4, xmm7                                                     ; +0x886, 0x180123846\npxor    xmm7, xmm3                                                     ; +0x88a, 0x18012384a\npandn   xmm3, xmm0                                                     ; +0x88e, 0x18012384e\npandn   xmm6, xmm7                                                     ; +0x892, 0x180123852\nmovdqa  xmm0, cs:xmmword_180204200                                     ; +0x896, 0x180123856\npand    xmm2, xmm4                                                     ; +0x89e, 0x18012385e\npand    xmm0, xmm6                                                     ; +0x8a2, 0x180123862\npor     xmm2, xmm3                                                     ; +0x8a6, 0x180123866\npor     xmm0, xmm2                                                     ; +0x8aa, 0x18012386a\nmov     rax, [rsp+128h+var_C8]                                         ; +0x8ae, 0x18012386e\nmovss   dword ptr [rax], xmm0                                          ; +0x8b3, 0x180123873\nmov     eax, [rdi]                                                     ; +0x8b7, 0x180123877\nand     edx, 80000000h                                                 ; +0x8b9, 0x180123879\nor      eax, edx                                                       ; +0x8bf, 0x18012387f\nmov     [rdi], eax                                                     ; +0x8c1, 0x180123881\njmp     loc_1801239FE                                                  ; +0x8c3, 0x180123883\ncmp     r15d, 7F800000h                                                ; +0x8c8, 0x180123888\njb      loc_180123ABF                                                  ; +0x8cf, 0x18012388f\njmp     loc_1801239FE                                                  ; +0x8d5, 0x180123895\nmov     [rsp+128h+var_B0], ebx                                         ; +0x8da, 0x18012389a\nmov     edx, [rsp+128h+var_B0]                                         ; +0x8de, 0x18012389e\npxor    xmm0, xmm0                                                     ; +0x8e2, 0x1801238a2\nmov     eax, edx                                                       ; +0x8e6, 0x1801238a6\nand     edx, 7F800000h                                                 ; +0x8e8, 0x1801238a8\nand     eax, 7FFFFFFFh                                                 ; +0x8ee, 0x1801238ae\ncmp     edx, 4A800000h                                                 ; +0x8f3, 0x1801238b3\nja      short _2TAG_PACKET_0_0_1_13                                    ; +0x8f9, 0x1801238b9\nmovd    xmm0, eax                                                      ; +0x8fb, 0x1801238bb\npxor    xmm2, xmm2                                                     ; +0x8ff, 0x1801238bf\nmov     eax, 4B000000h                                                 ; +0x903, 0x1801238c3\nmovd    xmm1, eax                                                      ; +0x908, 0x1801238c8\nsubps   xmm2, xmm0                                                     ; +0x90c, 0x1801238cc\naddss   xmm0, xmm1                                                     ; +0x90f, 0x1801238cf\nmovd    eax, xmm0                                                      ; +0x913, 0x1801238d3\nsubss   xmm1, xmm0                                                     ; +0x917, 0x1801238d7\ncmpeqss xmm1, xmm2                                                     ; +0x91b, 0x1801238db\nmovmskps edx, xmm1                                                     ; +0x920, 0x1801238e0\ntest    edx, 1                                                         ; +0x923, 0x1801238e3\njnz     short _2TAG_PACKET_1_0_1_13                                    ; +0x929, 0x1801238e9\nxor     eax, eax                                                       ; +0x92b, 0x1801238eb\njmp     short _2TAG_PACKET_3_0_1_13                                    ; +0x92d, 0x1801238ed\nand     eax, 1                                                         ; +0x92f, 0x1801238ef\nadd     eax, 1                                                         ; +0x932, 0x1801238f2\nshl     eax, 1Eh                                                       ; +0x935, 0x1801238f5\njmp     short _2TAG_PACKET_3_0_1_13                                    ; +0x938, 0x1801238f8\ncmp     edx, 7F800000h                                                 ; +0x93a, 0x1801238fa\njnb     short _2TAG_PACKET_2_0_1_13                                    ; +0x940, 0x180123900\ncmp     edx, 4B000000h                                                 ; +0x942, 0x180123902\njz      short _2TAG_PACKET_1_0_1_13                                    ; +0x948, 0x180123908\nmov     eax, 40000000h                                                 ; +0x94a, 0x18012390a\nmov     [rsp+128h+var_AC], eax                                         ; +0x94f, 0x18012390f\nmov     ecx, ebx                                                       ; +0x953, 0x180123913\nmov     eax, 80000000h                                                 ; +0x955, 0x180123915\nand     ecx, 80000000h                                                 ; +0x95a, 0x18012391a\nshr     ecx, 1Ch                                                       ; +0x960, 0x180123920\nmov     edx, [rsp+128h+var_AC]                                         ; +0x963, 0x180123923\nshr     eax, cl                                                        ; +0x967, 0x180123927\nand     edx, 80000000h                                                 ; +0x969, 0x180123929\nand     edx, r13d                                                      ; +0x96f, 0x18012392f\nadd     eax, 0FF800000h                                                ; +0x972, 0x180123932\nor      edx, eax                                                       ; +0x977, 0x180123937\nmov     [rdi], edx                                                     ; +0x979, 0x180123939\njmp     loc_1801239FE                                                  ; +0x97b, 0x18012393b\nmov     r8d, ebx                                                       ; +0x980, 0x180123940\nmov     [rsp+128h+var_B8], ebx                                         ; +0x983, 0x180123943\nand     r8d, 80000000h                                                 ; +0x987, 0x180123947\nmov     edx, [rsp+128h+var_B8]                                         ; +0x98e, 0x18012394e\npxor    xmm0, xmm0                                                     ; +0x992, 0x180123952\nmov     eax, edx                                                       ; +0x996, 0x180123956\nand     edx, 7F800000h                                                 ; +0x998, 0x180123958\nand     eax, 7FFFFFFFh                                                 ; +0x99e, 0x18012395e\ncmp     edx, 4A800000h                                                 ; +0x9a3, 0x180123963\nja      short _2TAG_PACKET_0_0_1_12                                    ; +0x9a9, 0x180123969\nmovd    xmm0, eax                                                      ; +0x9ab, 0x18012396b\npxor    xmm2, xmm2                                                     ; +0x9af, 0x18012396f\nmov     eax, 4B000000h                                                 ; +0x9b3, 0x180123973\nmovd    xmm1, eax                                                      ; +0x9b8, 0x180123978\nsubps   xmm2, xmm0                                                     ; +0x9bc, 0x18012397c\naddss   xmm0, xmm1                                                     ; +0x9bf, 0x18012397f\nmovd    eax, xmm0                                                      ; +0x9c3, 0x180123983\nsubss   xmm1, xmm0                                                     ; +0x9c7, 0x180123987\ncmpeqss xmm1, xmm2                                                     ; +0x9cb, 0x18012398b\nmovmskps edx, xmm1                                                     ; +0x9d0, 0x180123990\ntest    edx, 1                                                         ; +0x9d3, 0x180123993\njnz     short _2TAG_PACKET_1_0_1_12                                    ; +0x9d9, 0x180123999\nxor     eax, eax                                                       ; +0x9db, 0x18012399b\njmp     short _2TAG_PACKET_3_0_1_12                                    ; +0x9dd, 0x18012399d\nand     eax, 1                                                         ; +0x9df, 0x18012399f\nadd     eax, 1                                                         ; +0x9e2, 0x1801239a2\nshl     eax, 1Eh                                                       ; +0x9e5, 0x1801239a5\njmp     short _2TAG_PACKET_3_0_1_12                                    ; +0x9e8, 0x1801239a8\ncmp     edx, 7F800000h                                                 ; +0x9ea, 0x1801239aa\njnb     short _2TAG_PACKET_2_0_1_12                                    ; +0x9f0, 0x1801239b0\ncmp     edx, 4B000000h                                                 ; +0x9f2, 0x1801239b2\njz      short _2TAG_PACKET_1_0_1_12                                    ; +0x9f8, 0x1801239b8\nmov     eax, 40000000h                                                 ; +0x9fa, 0x1801239ba\nmov     [rsp+128h+var_B4], eax                                         ; +0x9ff, 0x1801239bf\nmov     ecx, r8d                                                       ; +0xa03, 0x1801239c3\nmov     eax, r13d                                                      ; +0xa06, 0x1801239c6\nshr     ecx, 1Ch                                                       ; +0xa09, 0x1801239c9\nmov     r9d, 800000h                                                   ; +0xa0c, 0x1801239cc\nand     eax, 80000000h                                                 ; +0xa12, 0x1801239d2\nxor     edx, edx                                                       ; +0xa17, 0x1801239d7\ntest    [rsp+128h+var_B4], 80000000h                                   ; +0xa19, 0x1801239d9\ncmovnz  edx, eax                                                       ; +0xa21, 0x1801239e1\nshl     r9d, cl                                                        ; +0xa24, 0x1801239e4\nadd     r9d, 0FF800000h                                                ; +0xa27, 0x1801239e7\nor      r9d, edx                                                       ; +0xa2e, 0x1801239ee\nmov     [rdi], r9d                                                     ; +0xa31, 0x1801239f1\ntest    r8d, r8d                                                       ; +0xa34, 0x1801239f4\njz      short loc_1801239FE                                            ; +0xa37, 0x1801239f7\ncall    _raise_zerodivide                                              ; +0xa39, 0x1801239f9\nmov     dword ptr [rdi+4], 0FFFFFFFFh                                  ; +0xa3e, 0x1801239fe\ncmp     r13d, 3F800000h                                                ; +0xa45, 0x180123a05\njnz     short loc_180123A1E                                            ; +0xa4c, 0x180123a0c\nmov     eax, 3F800000h                                                 ; +0xa4e, 0x180123a0e\nmov     dword ptr [rdi+4], 0FFFFFFFFh                                  ; +0xa53, 0x180123a13\nmov     [rdi], eax                                                     ; +0xa5a, 0x180123a1a\njmp     short loc_180123A6C                                            ; +0xa5c, 0x180123a1c\ncmp     r15d, 7F800000h                                                ; +0xa5e, 0x180123a1e\njnz     short loc_180123A6C                                            ; +0xa65, 0x180123a25\nmov     dword ptr [rdi+4], 0FFFFFFFFh                                  ; +0xa67, 0x180123a27\ncmp     r14d, 3F800000h                                                ; +0xa6e, 0x180123a2e\njnz     short loc_180123A40                                            ; +0xa75, 0x180123a35\nmov     eax, 3F800000h                                                 ; +0xa77, 0x180123a37\nmov     [rdi], eax                                                     ; +0xa7c, 0x180123a3c\njmp     short loc_180123A6C                                            ; +0xa7e, 0x180123a3e\ncmp     r14d, 7F800000h                                                ; +0xa80, 0x180123a40\njnb     short loc_180123A6C                                            ; +0xa87, 0x180123a47\ncmp     r14d, 3F800000h                                                ; +0xa89, 0x180123a49\nmov     r14d, 0                                                        ; +0xa90, 0x180123a50\nsetnbe  r14b                                                           ; +0xa96, 0x180123a56\nmov     eax, 7F800000h                                                 ; +0xa9a, 0x180123a5a\nxor     edx, edx                                                       ; +0xa9f, 0x180123a5f\nshr     ebx, 1Fh                                                       ; +0xaa1, 0x180123a61\ncmp     ebx, r14d                                                      ; +0xaa4, 0x180123a64\ncmovnz  edx, eax                                                       ; +0xaa7, 0x180123a67\nmov     [rdi], edx                                                     ; +0xaaa, 0x180123a6a\ninc     rsi                                                            ; +0xaac, 0x180123a6c\nadd     rdi, 8                                                         ; +0xaaf, 0x180123a6f\nsar     r12d, 4                                                        ; +0xab3, 0x180123a73\ncmp     rsi, 4                                                         ; +0xab7, 0x180123a77\njl      loc_180123574                                                  ; +0xabb, 0x180123a7b\nmovapd  xmm3, [rsp+128h+var_98]                                        ; +0xac1, 0x180123a81\nmovapd  xmm5, [rsp+128h+var_88]                                        ; +0xaca, 0x180123a8a\njmp     _2TAG_PACKET_10_0_6                                            ; +0xad3, 0x180123a93\npxor    xmm0, xmm0                                                     ; +0xad8, 0x180123a98\nmovups  xmm6, [rsp+128h+var_68]                                        ; +0xadc, 0x180123a9c\nmovups  xmm7, [rsp+128h+var_78]                                        ; +0xae4, 0x180123aa4\nadd     rsp, 0F0h                                                      ; +0xaec, 0x180123aac\npop     r15                                                            ; +0xaf3, 0x180123ab3\npop     r14                                                            ; +0xaf5, 0x180123ab5\npop     r13                                                            ; +0xaf7, 0x180123ab7\npop     r12                                                            ; +0xaf9, 0x180123ab9\npop     rdi                                                            ; +0xafb, 0x180123abb\npop     rsi                                                            ; +0xafc, 0x180123abc\npop     rbx                                                            ; +0xafd, 0x180123abd\nretn                                                                   ; +0xafe, 0x180123abe\nmov     eax, 7FFFFFFFh                                                 ; +0xaff, 0x180123abf\nmov     [rdi], eax                                                     ; +0xb04, 0x180123ac4\ncall    _raise_invalid                                                 ; +0xb06, 0x180123ac6\nnop                                                                    ; +0xb0b, 0x180123acb\njmp     loc_1801239FE                                                  ; +0xb0c, 0x180123acc", "xrefs": ["_sse2_powf4 @ 0x1801202e0", "<???> @ 0x1802025dc"], "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"}