{"type": "func", "start": 6442464144, "end": 6442465076, "name": "sub_180003390", "pseudocode": "// \n// sub_180003390 from 0x180003390 to 0x180003734 (932 bytes)\n// \n// 5 xrefs:\n// > sub_180009770 @ 0x180009ccd\n// > <???> @ 0x18017d54c\n// > <???> @ 0x18017d584\n// > <???> @ 0x1801a78b0\n// > <???> @ 0x1801f61bc\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__int64 __fastcall sub_180003390(__int64 a1, _QWORD *a2, int a3, __int64 a4, __int64 a5, int a6)\n{\n  unsigned int v7; // r14d\n  __m128i v8; // xmm7\n  __m128 v9; // xmm8\n  __int64 v10; // r8\n  __m128 v11; // xmm9\n  __m128 *v12; // rdi\n  __m128 *v13; // rbx\n  int v14; // esi\n  __m128 v15; // xmm6\n  __m128 v16; // xmm1\n  __m128i v17; // xmm0\n  int i; // esi\n  __m128i v19; // xmm0\n  __m128 v20; // xmm6\n  __m128 v21; // xmm5\n  __m128 v22; // xmm3\n  __m128 v23; // xmm2\n  int j; // esi\n  __m128i v25; // xmm0\n  __m128i v26; // xmm3\n  __m128i v27; // xmm1\n  __m128 v28; // xmm6\n  __m128 v29; // xmm5\n  __m128 v30; // xmm4\n  __m128 v31; // xmm2\n  __m128 v32; // xmm1\n  __m128 v33; // xmm5\n  __m128i v35; // [rsp+20h] [rbp-A8h] BYREF\n  __m128i v36; // [rsp+30h] [rbp-98h] BYREF\n  __m128i v37; // [rsp+40h] [rbp-88h] BYREF\n  __m128i v38; // [rsp+50h] [rbp-78h] BYREF\n\n  v7 = *(char *)(a1 + 102);\n  v8 = _mm_loadu_si128((const __m128i *)a1);\n  v9 = *(__m128 *)(a1 + 16);\n  v10 = 4LL * a3;\n  v11 = *(__m128 *)(a1 + 32);\n  v12 = (__m128 *)(v10 + *a2);\n  v13 = (__m128 *)(v10 + a2[1]);\n  _mm_prefetch(*(const char **)(a1 + 48), 1);\n  _mm_prefetch(*(const char **)(a1 + 56), 1);\n  v14 = a6 >> 2;\n  switch ( *(_BYTE *)(a1 + 100) )\n  {\n    case 0:\n    case 1:\n      for ( ; v14; --v14 )\n      {\n        v15 = _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(_mm_and_si128(sub_180002960(a1, a5), v8)), v11), v9);\n        v16 = _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(_mm_and_si128(sub_180002960(a1, a5), v8)), v11), v9);\n        *v12 = _mm_add_ps(_mm_shuffle_ps(v15, v16, 136), *v12);\n        ++v12;\n        *v13 = _mm_add_ps(_mm_shuffle_ps(v15, v16, 221), *v13);\n        ++v13;\n      }\n      break;\n    case 2:\n    case 3:\n      for ( ; v14; --v14 )\n      {\n        v17 = sub_180002960(a1, a5);\n        *v12 = _mm_add_ps(_mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(_mm_and_si128(v17, v8)), v11), v9), *v12);\n        ++v12;\n        *v13 = _mm_add_ps(\n                 _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(_mm_and_si128(_mm_srai_epi32(v17, v7), v8)), v11), v9),\n                 *v13);\n        ++v13;\n      }\n      break;\n    case 4:\n    case 5:\n    case 6:\n    case 7:\n      for ( i = a6 >> 3; i; --i )\n      {\n        v19 = sub_180002960(a1, a5);\n        v20 = _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(_mm_and_si128(v19, v8)), v11), v9);\n        v21 = _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(_mm_and_si128(_mm_srai_epi32(v19, v7), v8)), v11), v9);\n        v22 = _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(_mm_and_si128(_mm_srai_epi32(v19, 2 * v7), v8)), v11), v9);\n        v23 = _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(_mm_and_si128(_mm_srai_epi32(v19, 3 * v7), v8)), v11), v9);\n        *v12 = _mm_add_ps(_mm_unpacklo_ps(v20, v22), *v12);\n        *v13 = _mm_add_ps(_mm_unpacklo_ps(v21, v23), *v13);\n        v12[1] = _mm_add_ps(_mm_unpackhi_ps(v20, v22), v12[1]);\n        v12 += 2;\n        v13[1] = _mm_add_ps(_mm_unpackhi_ps(v21, v23), v13[1]);\n        v13 += 2;\n      }\n      break;\n    case 8:\n      for ( j = a6 >> 3; j; --j )\n      {\n        sub_180002830(a1, a5, &v35, &v36);\n        sub_180002830(a1, a5, &v37, &v38);\n        v25 = _mm_and_si128(_mm_load_si128(&v35), v8);\n        v26 = _mm_load_si128(&v38);\n        v27 = _mm_and_si128(_mm_load_si128(&v36), v8);\n        v37 = _mm_and_si128(_mm_load_si128(&v37), v8);\n        v35 = v25;\n        v28 = _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(v25), v11), v9);\n        v36 = v27;\n        v29 = _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(v37), v11), v9);\n        v38 = _mm_and_si128(v26, v8);\n        v30 = _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(v27), v11), v9);\n        v31 = _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(v38), v11), v9);\n        v32 = _mm_add_ps(_mm_shuffle_ps(v29, v31, 136), v12[1]);\n        *v12 = _mm_add_ps(_mm_shuffle_ps(v28, v30, 136), *v12);\n        v12[1] = v32;\n        v12 += 2;\n        v33 = _mm_add_ps(_mm_shuffle_ps(v29, v31, 221), v13[1]);\n        *v13 = _mm_add_ps(_mm_shuffle_ps(v28, v30, 221), *v13);\n        v13[1] = v33;\n        v13 += 2;\n      }\n      break;\n    default:\n      return 0;\n  }\n  return 0;\n}", "assembly": "; \n; sub_180003390 from 0x180003390 to 0x180003734 (932 bytes)\n; \n; 5 xrefs:\n; > sub_180009770 @ 0x180009ccd\n; > <???> @ 0x18017d54c\n; > <???> @ 0x18017d584\n; > <???> @ 0x1801a78b0\n; > <???> @ 0x1801f61bc\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\nmov     r11, rsp                                                       ; +0x0, 0x180003390\npush    rbx                                                            ; +0x3, 0x180003393\npush    rbp                                                            ; +0x4, 0x180003394\npush    rsi                                                            ; +0x5, 0x180003395\npush    rdi                                                            ; +0x6, 0x180003396\npush    r14                                                            ; +0x7, 0x180003397\nsub     rsp, 0A0h                                                      ; +0x9, 0x180003399\nmov     rdi, [rdx]                                                     ; +0x10, 0x1800033a0\nmov     rbp, rcx                                                       ; +0x13, 0x1800033a3\nmov     rbx, [rdx+8]                                                   ; +0x16, 0x1800033a6\nmovsx   r14d, byte ptr [rcx+66h]                                       ; +0x1a, 0x1800033aa\nmovaps  xmmword ptr [r11-48h], xmm7                                    ; +0x1f, 0x1800033af\nmovdqu  xmm7, xmmword ptr [rcx]                                        ; +0x24, 0x1800033b4\nmovsxd  rax, r8d                                                       ; +0x28, 0x1800033b8\nmovaps  xmmword ptr [r11-58h], xmm8                                    ; +0x2b, 0x1800033bb\nmovups  xmm8, xmmword ptr [rcx+10h]                                    ; +0x30, 0x1800033c0\nlea     r8, ds:0[rax*4]                                                ; +0x35, 0x1800033c5\nmovaps  xmmword ptr [r11-68h], xmm9                                    ; +0x3d, 0x1800033cd\nmovups  xmm9, xmmword ptr [rcx+20h]                                    ; +0x42, 0x1800033d2\nmov     rax, [rcx+30h]                                                 ; +0x47, 0x1800033d7\nadd     rdi, r8                                                        ; +0x4b, 0x1800033db\nadd     rbx, r8                                                        ; +0x4e, 0x1800033de\nprefetcht0 byte ptr [rax]                                              ; +0x51, 0x1800033e1\nmov     rax, [rcx+38h]                                                 ; +0x54, 0x1800033e4\nprefetcht0 byte ptr [rax]                                              ; +0x58, 0x1800033e8\nmov     esi, [rsp+0C8h+arg_28]                                         ; +0x5b, 0x1800033eb\nmovsx   rax, byte ptr [rcx+64h]                                        ; +0x62, 0x1800033f2\nsar     esi, 2                                                         ; +0x67, 0x1800033f7\ncmp     eax, 8; switch 9 cases                                         ; +0x6a, 0x1800033fa\nja      def_18000341D; jumptable 000000018000341D default case         ; +0x6d, 0x1800033fd\nmov     [r11+18h], r15                                                 ; +0x73, 0x180003403\nlea     rdx, cs:180000000h                                             ; +0x77, 0x180003407\nmovaps  xmmword ptr [r11-38h], xmm6                                    ; +0x7e, 0x18000340e\nmov     ecx, ds:(jpt_18000341D - 180000000h)[rdx+rax*4]                ; +0x83, 0x180003413\nadd     rcx, rdx                                                       ; +0x8a, 0x18000341a\njmp     rcx; switch jump                                               ; +0x8d, 0x18000341d\ntest    esi, esi; jumptable 000000018000341D cases 0,1                 ; +0x8f, 0x18000341f\njz      loc_1800036D9                                                  ; +0x91, 0x180003421\nmov     r14, [rsp+0C8h+arg_20]                                         ; +0x97, 0x180003427\nnop                                                                    ; +0x9f, 0x18000342f\nmov     rdx, r14                                                       ; +0xa0, 0x180003430\nmov     rcx, rbp                                                       ; +0xa3, 0x180003433\ncall    sub_180002960                                                  ; +0xa6, 0x180003436\npand    xmm0, xmm7                                                     ; +0xab, 0x18000343b\nmov     rdx, r14                                                       ; +0xaf, 0x18000343f\ncvtdq2ps xmm6, xmm0                                                    ; +0xb2, 0x180003442\nmov     rcx, rbp                                                       ; +0xb5, 0x180003445\nmulps   xmm6, xmm9                                                     ; +0xb8, 0x180003448\naddps   xmm6, xmm8                                                     ; +0xbc, 0x18000344c\ncall    sub_180002960                                                  ; +0xc0, 0x180003450\npand    xmm0, xmm7                                                     ; +0xc5, 0x180003455\ncvtdq2ps xmm1, xmm0                                                    ; +0xc9, 0x180003459\nmovaps  xmm0, xmm6                                                     ; +0xcc, 0x18000345c\nmulps   xmm1, xmm9                                                     ; +0xcf, 0x18000345f\naddps   xmm1, xmm8                                                     ; +0xd3, 0x180003463\nshufps  xmm0, xmm1, 88h                                                ; +0xd7, 0x180003467\naddps   xmm0, xmmword ptr [rdi]                                        ; +0xdb, 0x18000346b\nshufps  xmm6, xmm1, 0DDh                                               ; +0xde, 0x18000346e\nmovups  xmmword ptr [rdi], xmm0                                        ; +0xe2, 0x180003472\nadd     rdi, 10h                                                       ; +0xe5, 0x180003475\naddps   xmm6, xmmword ptr [rbx]                                        ; +0xe9, 0x180003479\nmovups  xmmword ptr [rbx], xmm6                                        ; +0xec, 0x18000347c\nadd     rbx, 10h                                                       ; +0xef, 0x18000347f\nsub     esi, 1                                                         ; +0xf3, 0x180003483\njnz     short loc_180003430                                            ; +0xf6, 0x180003486\njmp     loc_1800036D9                                                  ; +0xf8, 0x180003488\ntest    esi, esi; jumptable 000000018000341D cases 2,3                 ; +0xfd, 0x18000348d\njz      loc_1800036D9                                                  ; +0xff, 0x18000348f\nmov     r15, [rsp+0C8h+arg_20]                                         ; +0x105, 0x180003495\nnop     dword ptr [rax]                                                ; +0x10d, 0x18000349d\nmov     rdx, r15                                                       ; +0x110, 0x1800034a0\nmov     rcx, rbp                                                       ; +0x113, 0x1800034a3\ncall    sub_180002960                                                  ; +0x116, 0x1800034a6\nmovdqa  xmm1, xmm0                                                     ; +0x11b, 0x1800034ab\nmovdqa  xmm3, xmm0                                                     ; +0x11f, 0x1800034af\nmovd    xmm0, r14d                                                     ; +0x123, 0x1800034b3\npand    xmm1, xmm7                                                     ; +0x128, 0x1800034b8\npsrad   xmm3, xmm0                                                     ; +0x12c, 0x1800034bc\ncvtdq2ps xmm2, xmm1                                                    ; +0x130, 0x1800034c0\npand    xmm3, xmm7                                                     ; +0x133, 0x1800034c3\nmulps   xmm2, xmm9                                                     ; +0x137, 0x1800034c7\ncvtdq2ps xmm0, xmm3                                                    ; +0x13b, 0x1800034cb\naddps   xmm2, xmm8                                                     ; +0x13e, 0x1800034ce\nmulps   xmm0, xmm9                                                     ; +0x142, 0x1800034d2\naddps   xmm2, xmmword ptr [rdi]                                        ; +0x146, 0x1800034d6\naddps   xmm0, xmm8                                                     ; +0x149, 0x1800034d9\nmovups  xmmword ptr [rdi], xmm2                                        ; +0x14d, 0x1800034dd\nadd     rdi, 10h                                                       ; +0x150, 0x1800034e0\naddps   xmm0, xmmword ptr [rbx]                                        ; +0x154, 0x1800034e4\nmovups  xmmword ptr [rbx], xmm0                                        ; +0x157, 0x1800034e7\nadd     rbx, 10h                                                       ; +0x15a, 0x1800034ea\nsub     esi, 1                                                         ; +0x15e, 0x1800034ee\njnz     short loc_1800034A0                                            ; +0x161, 0x1800034f1\njmp     loc_1800036D9                                                  ; +0x163, 0x1800034f3\nsar     esi, 1; jumptable 000000018000341D cases 4-7                   ; +0x168, 0x1800034f8\njz      loc_1800036D9                                                  ; +0x16a, 0x1800034fa\nmov     [rsp+0C8h+arg_0], r12                                          ; +0x170, 0x180003500\nlea     r15d, [r14+r14]                                                ; +0x178, 0x180003508\nmov     [rsp+0C8h+arg_8], r13                                          ; +0x17c, 0x18000350c\nlea     r12d, [r14+r14*2]                                              ; +0x184, 0x180003514\nmov     r13, [rsp+0C8h+arg_20]                                         ; +0x188, 0x180003518\nmov     rdx, r13                                                       ; +0x190, 0x180003520\nmov     rcx, rbp                                                       ; +0x193, 0x180003523\ncall    sub_180002960                                                  ; +0x196, 0x180003526\nmovdqa  xmm4, xmm0                                                     ; +0x19b, 0x18000352b\nmovdqa  xmm1, xmm0                                                     ; +0x19f, 0x18000352f\npand    xmm1, xmm7                                                     ; +0x1a3, 0x180003533\nmovdqa  xmm2, xmm0                                                     ; +0x1a7, 0x180003537\ncvtdq2ps xmm6, xmm1                                                    ; +0x1ab, 0x18000353b\nmovd    xmm1, r14d                                                     ; +0x1ae, 0x18000353e\npsrad   xmm2, xmm1                                                     ; +0x1b3, 0x180003543\nmovdqa  xmm1, xmm4                                                     ; +0x1b7, 0x180003547\nmulps   xmm6, xmm9                                                     ; +0x1bb, 0x18000354b\npand    xmm2, xmm7                                                     ; +0x1bf, 0x18000354f\nmovd    xmm0, r15d                                                     ; +0x1c3, 0x180003553\npsrad   xmm1, xmm0                                                     ; +0x1c8, 0x180003558\ncvtdq2ps xmm5, xmm2                                                    ; +0x1cc, 0x18000355c\npand    xmm1, xmm7                                                     ; +0x1cf, 0x18000355f\nmovd    xmm0, r12d                                                     ; +0x1d3, 0x180003563\ncvtdq2ps xmm3, xmm1                                                    ; +0x1d8, 0x180003568\npsrad   xmm4, xmm0                                                     ; +0x1db, 0x18000356b\naddps   xmm6, xmm8                                                     ; +0x1df, 0x18000356f\nmulps   xmm5, xmm9                                                     ; +0x1e3, 0x180003573\npand    xmm4, xmm7                                                     ; +0x1e7, 0x180003577\nmulps   xmm3, xmm9                                                     ; +0x1eb, 0x18000357b\ncvtdq2ps xmm2, xmm4                                                    ; +0x1ef, 0x18000357f\nmovaps  xmm0, xmm6                                                     ; +0x1f2, 0x180003582\naddps   xmm5, xmm8                                                     ; +0x1f5, 0x180003585\naddps   xmm3, xmm8                                                     ; +0x1f9, 0x180003589\nmulps   xmm2, xmm9                                                     ; +0x1fd, 0x18000358d\nmovaps  xmm1, xmm5                                                     ; +0x201, 0x180003591\naddps   xmm2, xmm8                                                     ; +0x204, 0x180003594\nunpcklps xmm0, xmm3                                                    ; +0x208, 0x180003598\naddps   xmm0, xmmword ptr [rdi]                                        ; +0x20b, 0x18000359b\nunpckhps xmm6, xmm3                                                    ; +0x20e, 0x18000359e\nunpcklps xmm1, xmm2                                                    ; +0x211, 0x1800035a1\nmovups  xmmword ptr [rdi], xmm0                                        ; +0x214, 0x1800035a4\naddps   xmm1, xmmword ptr [rbx]                                        ; +0x217, 0x1800035a7\nunpckhps xmm5, xmm2                                                    ; +0x21a, 0x1800035aa\nmovups  xmmword ptr [rbx], xmm1                                        ; +0x21d, 0x1800035ad\naddps   xmm6, xmmword ptr [rdi+10h]                                    ; +0x220, 0x1800035b0\nmovups  xmmword ptr [rdi+10h], xmm6                                    ; +0x224, 0x1800035b4\nadd     rdi, 20h ; ' '                                                 ; +0x228, 0x1800035b8\naddps   xmm5, xmmword ptr [rbx+10h]                                    ; +0x22c, 0x1800035bc\nmovups  xmmword ptr [rbx+10h], xmm5                                    ; +0x230, 0x1800035c0\nadd     rbx, 20h ; ' '                                                 ; +0x234, 0x1800035c4\nsub     esi, 1                                                         ; +0x238, 0x1800035c8\njnz     loc_180003520                                                  ; +0x23b, 0x1800035cb\nmov     r13, [rsp+0C8h+arg_8]                                          ; +0x241, 0x1800035d1\nmov     r12, [rsp+0C8h+arg_0]                                          ; +0x249, 0x1800035d9\njmp     loc_1800036D9                                                  ; +0x251, 0x1800035e1\nsar     esi, 1; jumptable 000000018000341D case 8                      ; +0x256, 0x1800035e6\njz      loc_1800036D9                                                  ; +0x258, 0x1800035e8\nmov     r14, [rsp+0C8h+arg_20]                                         ; +0x25e, 0x1800035ee\nnop     word ptr [rax+rax+00000000h]                                   ; +0x266, 0x1800035f6\nlea     r9, [rsp+0C8h+var_98]                                          ; +0x270, 0x180003600\nmov     rdx, r14                                                       ; +0x275, 0x180003605\nlea     r8, [rsp+0C8h+var_A8]                                          ; +0x278, 0x180003608\nmov     rcx, rbp                                                       ; +0x27d, 0x18000360d\ncall    sub_180002830                                                  ; +0x280, 0x180003610\nlea     r9, [rsp+0C8h+var_78]                                          ; +0x285, 0x180003615\nmov     rdx, r14                                                       ; +0x28a, 0x18000361a\nlea     r8, [rsp+0C8h+var_88]                                          ; +0x28d, 0x18000361d\nmov     rcx, rbp                                                       ; +0x292, 0x180003622\ncall    sub_180002830                                                  ; +0x295, 0x180003625\nmovdqa  xmm0, [rsp+0C8h+var_A8]                                        ; +0x29a, 0x18000362a\nmovdqa  xmm2, [rsp+0C8h+var_88]                                        ; +0x2a0, 0x180003630\npand    xmm0, xmm7                                                     ; +0x2a6, 0x180003636\nmovdqa  xmm1, [rsp+0C8h+var_98]                                        ; +0x2aa, 0x18000363a\npand    xmm2, xmm7                                                     ; +0x2b0, 0x180003640\nmovdqa  xmm3, [rsp+0C8h+var_78]                                        ; +0x2b4, 0x180003644\npand    xmm1, xmm7                                                     ; +0x2ba, 0x18000364a\ncvtdq2ps xmm6, xmm0                                                    ; +0x2be, 0x18000364e\ncvtdq2ps xmm5, xmm2                                                    ; +0x2c1, 0x180003651\ncvtdq2ps xmm4, xmm1                                                    ; +0x2c4, 0x180003654\nmovdqa  [rsp+0C8h+var_88], xmm2                                        ; +0x2c7, 0x180003657\npand    xmm3, xmm7                                                     ; +0x2cd, 0x18000365d\nmulps   xmm6, xmm9                                                     ; +0x2d1, 0x180003661\nmulps   xmm5, xmm9                                                     ; +0x2d5, 0x180003665\nmovdqa  [rsp+0C8h+var_A8], xmm0                                        ; +0x2d9, 0x180003669\naddps   xmm6, xmm8                                                     ; +0x2df, 0x18000366f\nmovdqa  [rsp+0C8h+var_98], xmm1                                        ; +0x2e3, 0x180003673\ncvtdq2ps xmm2, xmm3                                                    ; +0x2e9, 0x180003679\naddps   xmm5, xmm8                                                     ; +0x2ec, 0x18000367c\nmulps   xmm4, xmm9                                                     ; +0x2f0, 0x180003680\nmovaps  xmm0, xmm6                                                     ; +0x2f4, 0x180003684\nmulps   xmm2, xmm9                                                     ; +0x2f7, 0x180003687\nmovdqa  [rsp+0C8h+var_78], xmm3                                        ; +0x2fb, 0x18000368b\nmovaps  xmm1, xmm5                                                     ; +0x301, 0x180003691\naddps   xmm4, xmm8                                                     ; +0x304, 0x180003694\naddps   xmm2, xmm8                                                     ; +0x308, 0x180003698\nshufps  xmm0, xmm4, 88h                                                ; +0x30c, 0x18000369c\naddps   xmm0, xmmword ptr [rdi]                                        ; +0x310, 0x1800036a0\nshufps  xmm1, xmm2, 88h                                                ; +0x313, 0x1800036a3\naddps   xmm1, xmmword ptr [rdi+10h]                                    ; +0x317, 0x1800036a7\nshufps  xmm6, xmm4, 0DDh                                               ; +0x31b, 0x1800036ab\nshufps  xmm5, xmm2, 0DDh                                               ; +0x31f, 0x1800036af\nmovups  xmmword ptr [rdi], xmm0                                        ; +0x323, 0x1800036b3\nmovups  xmmword ptr [rdi+10h], xmm1                                    ; +0x326, 0x1800036b6\nadd     rdi, 20h ; ' '                                                 ; +0x32a, 0x1800036ba\naddps   xmm6, xmmword ptr [rbx]                                        ; +0x32e, 0x1800036be\naddps   xmm5, xmmword ptr [rbx+10h]                                    ; +0x331, 0x1800036c1\nmovups  xmmword ptr [rbx], xmm6                                        ; +0x335, 0x1800036c5\nmovups  xmmword ptr [rbx+10h], xmm5                                    ; +0x338, 0x1800036c8\nadd     rbx, 20h ; ' '                                                 ; +0x33c, 0x1800036cc\nsub     esi, 1                                                         ; +0x340, 0x1800036d0\njnz     loc_180003600                                                  ; +0x343, 0x1800036d3\nmov     r15, [rsp+0C8h+arg_10]                                         ; +0x349, 0x1800036d9\nmovaps  xmm6, [rsp+0C8h+var_38]                                        ; +0x351, 0x1800036e1\nmovaps  xmm7, [rsp+0C8h+var_48]; jumptable 000000018000341D default case ; +0x359, 0x1800036e9\nxor     eax, eax                                                       ; +0x361, 0x1800036f1\nmovaps  xmm8, [rsp+0C8h+var_58]                                        ; +0x363, 0x1800036f3\nmovaps  xmm9, [rsp+0C8h+var_68]                                        ; +0x369, 0x1800036f9\nadd     rsp, 0A0h                                                      ; +0x36f, 0x1800036ff\npop     r14                                                            ; +0x376, 0x180003706\npop     rdi                                                            ; +0x378, 0x180003708\npop     rsi                                                            ; +0x379, 0x180003709\npop     rbp                                                            ; +0x37a, 0x18000370a\npop     rbx                                                            ; +0x37b, 0x18000370b\nretn                                                                   ; +0x37c, 0x18000370c\nalign 10h                                                              ; +0x37d, 0x18000370d\ndd offset loc_18000341F - 180000000h; jump table for switch statement  ; +0x380, 0x180003710", "xrefs": ["sub_180009770 @ 0x180009ccd", "<???> @ 0x18017d54c", "<???> @ 0x18017d584", "<???> @ 0x1801a78b0", "<???> @ 0x1801f61bc"], "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"}