{"type": "func", "start": 1052800, "end": 1052864, "name": "sub_101080", "pseudocode": "// \n// sub_101080 from 0x101080 to 0x1010c0 (64 bytes)\n// \n// 1 xrefs:\n// > <???> @ 0x118b50\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_101080(\n        int32x4_t a1,\n        int32x4_t a2,\n        __int64 a3,\n        __int64 a4,\n        __int64 a5,\n        __int64 a6,\n        char a7,\n        __int64 a8,\n        unsigned __int32 a9)\n{\n  a1.n128_u32[0] = 0;\n  a2.n128_u32[0] = a9;\n  return ((__int64 (__fastcall *)(long double, long double))((char *)sub_1010C0 + 4 * byte_4F814[(a7 - 1) & 3]))(\n           COERCE_LONG_DOUBLE((unsigned __int128)0),\n           COERCE_LONG_DOUBLE(vdupq_lane_s32((int32x2_t)vmvnq_s8(vceqq_s32(a2, a1)).n128_u64[0], 0)));\n}", "assembly": "; \n; sub_101080 from 0x101080 to 0x1010c0 (64 bytes)\n; \n; 1 xrefs:\n; > <???> @ 0x118b50\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\nFMOV            S0, WZR                                                ; +0x0, 0x101080\nFMOV            S1, W6                                                 ; +0x4, 0x101084\nSUB             W8, W4, #1                                             ; +0x8, 0x101088\nADRP            X9, #byte_4F814@PAGE                                   ; +0xc, 0x10108c\nCMEQ            V1.4S, V1.4S, V0.4S                                    ; +0x10, 0x101090\nADD             X9, X9, #byte_4F814@PAGEOFF                            ; +0x14, 0x101094\nAND             W10, W8, #3                                            ; +0x18, 0x101098\nCMP             W6, #0                                                 ; +0x1c, 0x10109c\nMVN             V1.16B, V1.16B                                         ; +0x20, 0x1010a0\nADR             X11, sub_1010C0                                        ; +0x24, 0x1010a4\nLDRB            W12, [X9,X10]                                          ; +0x28, 0x1010a8\nADD             X11, X11, X12,LSL#2                                    ; +0x2c, 0x1010ac\nMOVI            V0.2D, #0                                              ; +0x30, 0x1010b0\nDUP             V1.4S, V1.S[0]                                         ; +0x34, 0x1010b4\nCSETM           W9, EQ                                                 ; +0x38, 0x1010b8\nBR              X11                                                    ; +0x3c, 0x1010bc", "xrefs": ["<???> @ 0x118b50"], "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"}