{"type": "func", "start": 6442471968, "end": 6442472725, "name": "sub_180005220", "pseudocode": "// \n// sub_180005220 from 0x180005220 to 0x180005515 (757 bytes)\n// \n// 2 xrefs:\n// > sub_180004520 @ 0x1800045fa\n// > <???> @ 0x1801f62d0\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__m128 *__fastcall sub_180005220(\n        __m128 *a1,\n        __m128 *a2,\n        _OWORD *a3,\n        __m128 *a4,\n        __m128 *a5,\n        __m128 *a6,\n        __m128 *a7,\n        int a8,\n        int a9,\n        int a10,\n        int a11)\n{\n  int i; // eax\n  __m128 v14; // xmm2\n  __m128 v15; // xmm2\n  __m128 v16; // xmm1\n  int v17; // edx\n  __int32 v18; // eax\n  __m128 *result; // rax\n  int j; // edi\n  __m128 v22; // xmm1\n  __m128 v23; // xmm0\n  __m128 v24; // xmm2\n  __m128 v25; // xmm4\n  __m128 v26; // xmm0\n  __m128 v27; // xmm3\n  int v28; // ebx\n  float v29; // xmm0_4\n  float v30; // xmm2_4\n  float v31; // xmm2_4\n  int k; // edi\n  __m128 v33; // xmm2\n  __m128 v34; // xmm0\n  __m128 v35; // xmm5\n  __m128 v36; // xmm4\n  __m128 v37; // xmm1\n  __m128 v38; // xmm1\n  int v39; // ebx\n  signed __int64 v40; // r9\n  signed __int64 v41; // r10\n  float v42; // xmm0_4\n  float v43; // xmm2_4\n  float v44; // xmm0_4\n  int m; // r9d\n  __m128 v46; // xmm2\n  __m128 v47; // xmm2\n  __m128 v48; // xmm1\n  int v49; // r8d\n  signed __int64 v50; // rdx\n  float v51; // xmm0_4\n\n  for ( i = a8 >> 2; i; --i )\n  {\n    v14 = a4[-1];\n    --a4;\n    --a5;\n    v15 = _mm_shuffle_ps(v14, v14, 27);\n    v16 = _mm_shuffle_ps(*a5, *a5, 27);\n    *a1 = _mm_unpacklo_ps(v15, v16);\n    a1[1] = _mm_unpackhi_ps(v15, v16);\n    a1 += 2;\n  }\n  v17 = a8 & 3;\n  if ( (a8 & 3) != 0 )\n  {\n    do\n    {\n      v18 = a4[-1].m128_i32[3];\n      a4 = (__m128 *)((char *)a4 - 4);\n      a5 = (__m128 *)((char *)a5 - 4);\n      a1->m128_i32[0] = v18;\n      a1->m128_i32[1] = a5->m128_i32[0];\n      a1 = (__m128 *)((char *)a1 + 8);\n      --v17;\n    }\n    while ( v17 );\n  }\n  result = a7;\n  for ( j = a9 >> 2; j; --j )\n  {\n    v22 = *(__m128 *)a3;\n    --a4;\n    --a2;\n    v23 = *a6;\n    --a5;\n    ++a3;\n    ++a6;\n    v24 = _mm_shuffle_ps(*a2, *a2, 27);\n    v25 = _mm_add_ps(_mm_mul_ps(_mm_shuffle_ps(*a4, *a4, 27), v24), _mm_mul_ps(v23, v22));\n    v26 = *result++;\n    v27 = _mm_add_ps(_mm_mul_ps(_mm_shuffle_ps(*a5, *a5, 27), v24), _mm_mul_ps(v26, v22));\n    *a1 = _mm_unpacklo_ps(v25, v27);\n    a1[1] = _mm_unpackhi_ps(v25, v27);\n    a1 += 2;\n  }\n  v28 = a9 & 3;\n  if ( (a9 & 3) != 0 )\n  {\n    do\n    {\n      a2 = (__m128 *)((char *)a2 - 4);\n      v29 = a6->m128_f32[0] * *(float *)a3;\n      a4 = (__m128 *)((char *)a4 - 4);\n      a5 = (__m128 *)((char *)a5 - 4);\n      a6 = (__m128 *)((char *)a6 + 4);\n      a1->m128_f32[0] = (float)(a2->m128_f32[0] * a4->m128_f32[0]) + v29;\n      v30 = result->m128_f32[0];\n      result = (__m128 *)((char *)result + 4);\n      v31 = v30 * *(float *)a3;\n      a3 = (_OWORD *)((char *)a3 + 4);\n      a1->m128_f32[1] = v31 + (float)(a5->m128_f32[0] * a2->m128_f32[0]);\n      a1 = (__m128 *)((char *)a1 + 8);\n      --v28;\n    }\n    while ( v28 );\n  }\n  for ( k = a10 >> 2; k; --k )\n  {\n    v33 = *(__m128 *)a3;\n    --a2;\n    --a6;\n    v34 = *a4;\n    --result;\n    ++a3;\n    ++a4;\n    v35 = _mm_shuffle_ps(*a2, *a2, 27);\n    v36 = _mm_sub_ps(_mm_mul_ps(v35, v34), _mm_mul_ps(_mm_shuffle_ps(*a6, *a6, 27), v33));\n    v37 = *a5++;\n    v38 = _mm_sub_ps(_mm_mul_ps(v37, v35), _mm_mul_ps(_mm_shuffle_ps(*result, *result, 27), v33));\n    *a1 = _mm_unpacklo_ps(v36, v38);\n    a1[1] = _mm_unpackhi_ps(v36, v38);\n    a1 += 2;\n  }\n  v39 = a10 & 3;\n  if ( (a10 & 3) != 0 )\n  {\n    v40 = (char *)a4 - (char *)a3;\n    v41 = (char *)a5 - (char *)a3;\n    do\n    {\n      a2 = (__m128 *)((char *)a2 - 4);\n      v42 = a6[-1].m128_f32[3] * *(float *)a3;\n      a6 = (__m128 *)((char *)a6 - 4);\n      result = (__m128 *)((char *)result - 4);\n      a1->m128_f32[0] = (float)(*(float *)((char *)a3 + v40) * a2->m128_f32[0]) - v42;\n      v43 = *(float *)((char *)a3 + v41);\n      v44 = result->m128_f32[0] * *(float *)a3;\n      a3 = (_OWORD *)((char *)a3 + 4);\n      a1->m128_f32[1] = (float)(v43 * a2->m128_f32[0]) - v44;\n      a1 = (__m128 *)((char *)a1 + 8);\n      --v39;\n    }\n    while ( v39 );\n  }\n  for ( m = a11 >> 2; m; --m )\n  {\n    v46 = a6[-1];\n    --a6;\n    --result;\n    v47 = (__m128)_mm_xor_si128((__m128i)_mm_shuffle_ps(v46, v46, 27), xmmword_180144630[0]);\n    v48 = (__m128)_mm_xor_si128((__m128i)_mm_shuffle_ps(*result, *result, 27), xmmword_180144630[0]);\n    *a1 = _mm_unpacklo_ps(v47, v48);\n    a1[1] = _mm_unpackhi_ps(v47, v48);\n    a1 += 2;\n  }\n  v49 = a11 & 3;\n  if ( (a11 & 3) != 0 )\n  {\n    v50 = (char *)a6 - (char *)result;\n    do\n    {\n      v51 = *(float *)((char *)&result->m128_f32[-1] + v50);\n      result = (__m128 *)((char *)result - 4);\n      a1 = (__m128 *)((char *)a1 + 8);\n      a1[-1].m128_f32[2] = -v51;\n      a1[-1].m128_f32[3] = -result->m128_f32[0];\n      --v49;\n    }\n    while ( v49 );\n  }\n  return result;\n}", "assembly": "; \n; sub_180005220 from 0x180005220 to 0x180005515 (757 bytes)\n; \n; 2 xrefs:\n; > sub_180004520 @ 0x1800045fa\n; > <???> @ 0x1801f62d0\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     [rsp+arg_0], rbx                                               ; +0x0, 0x180005220\nmov     [rsp+arg_8], rdi                                               ; +0x5, 0x180005225\nmov     r10, [rsp+arg_20]                                              ; +0xa, 0x18000522a\nmov     r11, rdx                                                       ; +0xf, 0x18000522f\nmov     edx, [rsp+arg_38]                                              ; +0x12, 0x180005232\nmov     eax, edx                                                       ; +0x16, 0x180005236\nsar     eax, 2                                                         ; +0x18, 0x180005238\ntest    eax, eax                                                       ; +0x1b, 0x18000523b\njz      short loc_180005272                                            ; +0x1d, 0x18000523d\nnop                                                                    ; +0x1f, 0x18000523f\nmovups  xmm2, xmmword ptr [r9-10h]                                     ; +0x20, 0x180005240\nsub     r9, 10h                                                        ; +0x25, 0x180005245\nsub     r10, 10h                                                       ; +0x29, 0x180005249\nshufps  xmm2, xmm2, 1Bh                                                ; +0x2d, 0x18000524d\nmovaps  xmm0, xmm2                                                     ; +0x31, 0x180005251\nmovups  xmm1, xmmword ptr [r10]                                        ; +0x34, 0x180005254\nshufps  xmm1, xmm1, 1Bh                                                ; +0x38, 0x180005258\nunpcklps xmm0, xmm1                                                    ; +0x3c, 0x18000525c\nmovups  xmmword ptr [rcx], xmm0                                        ; +0x3f, 0x18000525f\nunpckhps xmm2, xmm1                                                    ; +0x42, 0x180005262\nmovups  xmmword ptr [rcx+10h], xmm2                                    ; +0x45, 0x180005265\nadd     rcx, 20h ; ' '                                                 ; +0x49, 0x180005269\nsub     eax, 1                                                         ; +0x4d, 0x18000526d\njnz     short loc_180005240                                            ; +0x50, 0x180005270\nand     edx, 3                                                         ; +0x52, 0x180005272\njz      short loc_18000529D                                            ; +0x55, 0x180005275\nnop     word ptr [rax+rax+00000000h]                                   ; +0x57, 0x180005277\nmov     eax, [r9-4]                                                    ; +0x60, 0x180005280\nsub     r9, 4                                                          ; +0x64, 0x180005284\nsub     r10, 4                                                         ; +0x68, 0x180005288\nmov     [rcx], eax                                                     ; +0x6c, 0x18000528c\nmov     eax, [r10]                                                     ; +0x6e, 0x18000528e\nmov     [rcx+4], eax                                                   ; +0x71, 0x180005291\nadd     rcx, 8                                                         ; +0x74, 0x180005294\nsub     edx, 1                                                         ; +0x78, 0x180005298\njnz     short loc_180005280                                            ; +0x7b, 0x18000529b\nmov     ebx, [rsp+arg_40]                                              ; +0x7d, 0x18000529d\nmov     edi, ebx                                                       ; +0x81, 0x1800052a1\nmov     rax, [rsp+arg_30]                                              ; +0x83, 0x1800052a3\nmov     rdx, [rsp+arg_28]                                              ; +0x88, 0x1800052a8\nsar     edi, 2                                                         ; +0x8d, 0x1800052ad\ntest    edi, edi                                                       ; +0x90, 0x1800052b0\njz      short loc_180005325                                            ; +0x92, 0x1800052b2\nnop     dword ptr [rax+00h]                                            ; +0x94, 0x1800052b4\nnop     dword ptr [rax+rax+00000000h]                                  ; +0x98, 0x1800052b8\nmovups  xmm1, xmmword ptr [r8]                                         ; +0xa0, 0x1800052c0\nsub     r9, 10h                                                        ; +0xa4, 0x1800052c4\nsub     r11, 10h                                                       ; +0xa8, 0x1800052c8\nmovups  xmm0, xmmword ptr [rdx]                                        ; +0xac, 0x1800052cc\nsub     r10, 10h                                                       ; +0xaf, 0x1800052cf\nadd     r8, 10h                                                        ; +0xb3, 0x1800052d3\nadd     rdx, 10h                                                       ; +0xb7, 0x1800052d7\nmovups  xmm4, xmmword ptr [r9]                                         ; +0xbb, 0x1800052db\nmovups  xmm2, xmmword ptr [r11]                                        ; +0xbf, 0x1800052df\nmovups  xmm3, xmmword ptr [r10]                                        ; +0xc3, 0x1800052e3\nmulps   xmm0, xmm1                                                     ; +0xc7, 0x1800052e7\nshufps  xmm4, xmm4, 1Bh                                                ; +0xca, 0x1800052ea\nshufps  xmm2, xmm2, 1Bh                                                ; +0xce, 0x1800052ee\nmulps   xmm4, xmm2                                                     ; +0xd2, 0x1800052f2\nshufps  xmm3, xmm3, 1Bh                                                ; +0xd5, 0x1800052f5\nmulps   xmm3, xmm2                                                     ; +0xd9, 0x1800052f9\naddps   xmm4, xmm0                                                     ; +0xdc, 0x1800052fc\nmovups  xmm0, xmmword ptr [rax]                                        ; +0xdf, 0x1800052ff\nadd     rax, 10h                                                       ; +0xe2, 0x180005302\nmulps   xmm0, xmm1                                                     ; +0xe6, 0x180005306\naddps   xmm3, xmm0                                                     ; +0xe9, 0x180005309\nmovaps  xmm0, xmm4                                                     ; +0xec, 0x18000530c\nunpcklps xmm0, xmm3                                                    ; +0xef, 0x18000530f\nmovups  xmmword ptr [rcx], xmm0                                        ; +0xf2, 0x180005312\nunpckhps xmm4, xmm3                                                    ; +0xf5, 0x180005315\nmovups  xmmword ptr [rcx+10h], xmm4                                    ; +0xf8, 0x180005318\nadd     rcx, 20h ; ' '                                                 ; +0xfc, 0x18000531c\nsub     edi, 1                                                         ; +0x100, 0x180005320\njnz     short loc_1800052C0                                            ; +0x103, 0x180005323\nand     ebx, 3                                                         ; +0x105, 0x180005325\njz      short loc_180005388                                            ; +0x108, 0x180005328\nnop     word ptr [rax+rax+00h]                                         ; +0x10a, 0x18000532a\nmovss   xmm0, dword ptr [rdx]                                          ; +0x110, 0x180005330\nsub     r11, 4                                                         ; +0x114, 0x180005334\nmulss   xmm0, dword ptr [r8]                                           ; +0x118, 0x180005338\nsub     r9, 4                                                          ; +0x11d, 0x18000533d\nsub     r10, 4                                                         ; +0x121, 0x180005341\nadd     rdx, 4                                                         ; +0x125, 0x180005345\nmovss   xmm1, dword ptr [r11]                                          ; +0x129, 0x180005349\nmulss   xmm1, dword ptr [r9]                                           ; +0x12e, 0x18000534e\naddss   xmm1, xmm0                                                     ; +0x133, 0x180005353\nmovss   dword ptr [rcx], xmm1                                          ; +0x137, 0x180005357\nmovss   xmm2, dword ptr [rax]                                          ; +0x13b, 0x18000535b\nadd     rax, 4                                                         ; +0x13f, 0x18000535f\nmulss   xmm2, dword ptr [r8]                                           ; +0x143, 0x180005363\nadd     r8, 4                                                          ; +0x148, 0x180005368\nmovss   xmm0, dword ptr [r10]                                          ; +0x14c, 0x18000536c\nmulss   xmm0, dword ptr [r11]                                          ; +0x151, 0x180005371\naddss   xmm2, xmm0                                                     ; +0x156, 0x180005376\nmovss   dword ptr [rcx+4], xmm2                                        ; +0x15a, 0x18000537a\nadd     rcx, 8                                                         ; +0x15f, 0x18000537f\nsub     ebx, 1                                                         ; +0x163, 0x180005383\njnz     short loc_180005330                                            ; +0x166, 0x180005386\nmov     ebx, [rsp+arg_48]                                              ; +0x168, 0x180005388\nmov     edi, ebx                                                       ; +0x16c, 0x18000538c\nsar     edi, 2                                                         ; +0x16e, 0x18000538e\ntest    edi, edi                                                       ; +0x171, 0x180005391\njz      short loc_180005408                                            ; +0x173, 0x180005393\nnop     word ptr [rax+rax+00000000h]                                   ; +0x175, 0x180005395\nmovups  xmm2, xmmword ptr [r8]                                         ; +0x180, 0x1800053a0\nsub     r11, 10h                                                       ; +0x184, 0x1800053a4\nsub     rdx, 10h                                                       ; +0x188, 0x1800053a8\nmovups  xmm0, xmmword ptr [r9]                                         ; +0x18c, 0x1800053ac\nsub     rax, 10h                                                       ; +0x190, 0x1800053b0\nadd     r8, 10h                                                        ; +0x194, 0x1800053b4\nadd     r9, 10h                                                        ; +0x198, 0x1800053b8\nmovups  xmm5, xmmword ptr [r11]                                        ; +0x19c, 0x1800053bc\nmovups  xmm1, xmmword ptr [rdx]                                        ; +0x1a0, 0x1800053c0\nmovups  xmm3, xmmword ptr [rax]                                        ; +0x1a3, 0x1800053c3\nshufps  xmm1, xmm1, 1Bh                                                ; +0x1a6, 0x1800053c6\nmulps   xmm1, xmm2                                                     ; +0x1aa, 0x1800053ca\nshufps  xmm5, xmm5, 1Bh                                                ; +0x1ad, 0x1800053cd\nmovaps  xmm4, xmm5                                                     ; +0x1b1, 0x1800053d1\nshufps  xmm3, xmm3, 1Bh                                                ; +0x1b4, 0x1800053d4\nmulps   xmm4, xmm0                                                     ; +0x1b8, 0x1800053d8\nmulps   xmm3, xmm2                                                     ; +0x1bb, 0x1800053db\nsubps   xmm4, xmm1                                                     ; +0x1be, 0x1800053de\nmovups  xmm1, xmmword ptr [r10]                                        ; +0x1c1, 0x1800053e1\nadd     r10, 10h                                                       ; +0x1c5, 0x1800053e5\nmulps   xmm1, xmm5                                                     ; +0x1c9, 0x1800053e9\nmovaps  xmm0, xmm4                                                     ; +0x1cc, 0x1800053ec\nsubps   xmm1, xmm3                                                     ; +0x1cf, 0x1800053ef\nunpcklps xmm0, xmm1                                                    ; +0x1d2, 0x1800053f2\nmovups  xmmword ptr [rcx], xmm0                                        ; +0x1d5, 0x1800053f5\nunpckhps xmm4, xmm1                                                    ; +0x1d8, 0x1800053f8\nmovups  xmmword ptr [rcx+10h], xmm4                                    ; +0x1db, 0x1800053fb\nadd     rcx, 20h ; ' '                                                 ; +0x1df, 0x1800053ff\nsub     edi, 1                                                         ; +0x1e3, 0x180005403\njnz     short loc_1800053A0                                            ; +0x1e6, 0x180005406\nand     ebx, 3                                                         ; +0x1e8, 0x180005408\njz      short loc_180005473                                            ; +0x1eb, 0x18000540b\nsub     r9, r8                                                         ; +0x1ed, 0x18000540d\nsub     r10, r8                                                        ; +0x1f0, 0x180005410\nnop     dword ptr [rax+00h]                                            ; +0x1f3, 0x180005413\nnop     word ptr [rax+rax+00000000h]                                   ; +0x1f7, 0x180005417\nmovss   xmm0, dword ptr [rdx-4]                                        ; +0x200, 0x180005420\nsub     r11, 4                                                         ; +0x205, 0x180005425\nmulss   xmm0, dword ptr [r8]                                           ; +0x209, 0x180005429\nsub     rdx, 4                                                         ; +0x20e, 0x18000542e\nsub     rax, 4                                                         ; +0x212, 0x180005432\nmovss   xmm1, dword ptr [r9+r8]                                        ; +0x216, 0x180005436\nmulss   xmm1, dword ptr [r11]                                          ; +0x21c, 0x18000543c\nsubss   xmm1, xmm0                                                     ; +0x221, 0x180005441\nmovss   dword ptr [rcx], xmm1                                          ; +0x225, 0x180005445\nmovss   xmm2, dword ptr [r10+r8]                                       ; +0x229, 0x180005449\nmovss   xmm0, dword ptr [rax]                                          ; +0x22f, 0x18000544f\nmulss   xmm0, dword ptr [r8]                                           ; +0x233, 0x180005453\nadd     r8, 4                                                          ; +0x238, 0x180005458\nmulss   xmm2, dword ptr [r11]                                          ; +0x23c, 0x18000545c\nsubss   xmm2, xmm0                                                     ; +0x241, 0x180005461\nmovss   dword ptr [rcx+4], xmm2                                        ; +0x245, 0x180005465\nadd     rcx, 8                                                         ; +0x24a, 0x18000546a\nsub     ebx, 1                                                         ; +0x24e, 0x18000546e\njnz     short loc_180005420                                            ; +0x251, 0x180005471\nmov     r8d, [rsp+arg_50]                                              ; +0x253, 0x180005473\nmov     r9d, r8d                                                       ; +0x258, 0x180005478\nsar     r9d, 2                                                         ; +0x25b, 0x18000547b\ntest    r9d, r9d                                                       ; +0x25f, 0x18000547f\njz      short loc_1800054D1                                            ; +0x262, 0x180005482\nnop     dword ptr [rax+00h]                                            ; +0x264, 0x180005484\nnop     dword ptr [rax+rax+00000000h]                                  ; +0x268, 0x180005488\nmovups  xmm2, xmmword ptr [rdx-10h]                                    ; +0x270, 0x180005490\nsub     rdx, 10h                                                       ; +0x274, 0x180005494\nsub     rax, 10h                                                       ; +0x278, 0x180005498\nshufps  xmm2, xmm2, 1Bh                                                ; +0x27c, 0x18000549c\npxor    xmm2, cs:xmmword_180144630                                     ; +0x280, 0x1800054a0\nmovups  xmm1, xmmword ptr [rax]                                        ; +0x288, 0x1800054a8\nmovaps  xmm0, xmm2                                                     ; +0x28b, 0x1800054ab\nshufps  xmm1, xmm1, 1Bh                                                ; +0x28e, 0x1800054ae\npxor    xmm1, cs:xmmword_180144630                                     ; +0x292, 0x1800054b2\nunpcklps xmm0, xmm1                                                    ; +0x29a, 0x1800054ba\nmovups  xmmword ptr [rcx], xmm0                                        ; +0x29d, 0x1800054bd\nunpckhps xmm2, xmm1                                                    ; +0x2a0, 0x1800054c0\nmovups  xmmword ptr [rcx+10h], xmm2                                    ; +0x2a3, 0x1800054c3\nadd     rcx, 20h ; ' '                                                 ; +0x2a7, 0x1800054c7\nsub     r9d, 1                                                         ; +0x2ab, 0x1800054cb\njnz     short loc_180005490                                            ; +0x2af, 0x1800054cf\nand     r8d, 3                                                         ; +0x2b1, 0x1800054d1\njz      short loc_18000550A                                            ; +0x2b5, 0x1800054d5\nmovss   xmm2, dword ptr cs:xmmword_180144610                           ; +0x2b7, 0x1800054d7\nsub     rdx, rax                                                       ; +0x2bf, 0x1800054df\nmovss   xmm0, dword ptr [rdx+rax-4]                                    ; +0x2c2, 0x1800054e2\nlea     rax, [rax-4]                                                   ; +0x2c8, 0x1800054e8\nlea     rcx, [rcx+8]                                                   ; +0x2cc, 0x1800054ec\nxorps   xmm0, xmm2                                                     ; +0x2d0, 0x1800054f0\nmovss   dword ptr [rcx-8], xmm0                                        ; +0x2d3, 0x1800054f3\nmovss   xmm1, dword ptr [rax]                                          ; +0x2d8, 0x1800054f8\nxorps   xmm1, xmm2                                                     ; +0x2dc, 0x1800054fc\nmovss   dword ptr [rcx-4], xmm1                                        ; +0x2df, 0x1800054ff\nsub     r8d, 1                                                         ; +0x2e4, 0x180005504\njnz     short loc_1800054E2                                            ; +0x2e8, 0x180005508\nmov     rbx, [rsp+arg_0]                                               ; +0x2ea, 0x18000550a\nmov     rdi, [rsp+arg_8]                                               ; +0x2ef, 0x18000550f\nretn                                                                   ; +0x2f4, 0x180005514", "xrefs": ["sub_180004520 @ 0x1800045fa", "<???> @ 0x1801f62d0"], "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"}