{"type": "func", "start": 6443771532, "end": 6443771659, "name": "__GSHandlerCheck_EH", "pseudocode": "// \n// __GSHandlerCheck_EH from 0x18014268c to 0x18014270b (127 bytes)\n// \n// 2 xrefs:\n// > <???> @ 0x180192730\n// > <???> @ 0x180203d70\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 _GSHandlerCheck_EH(struct EHExceptionRecord *a1, unsigned __int64 a2, __int64 a3, __int64 a4)\n{\n  __int64 v4; // rbx\n  __int64 result; // rax\n\n  v4 = *(_QWORD *)(a4 + 56);\n  _GSHandlerCheckCommon(a2, a4);\n  result = 1;\n  if ( ((((a1->ExceptionFlags & 0x66) != 0) + 1) & *(_DWORD *)(v4 + 4)) != 0 )\n    return _CxxFrameHandler3(a1, a2, a3, a4);\n  return result;\n}", "assembly": "; \n; __GSHandlerCheck_EH from 0x18014268c to 0x18014270b (127 bytes)\n; \n; 2 xrefs:\n; > <???> @ 0x180192730\n; > <???> @ 0x180203d70\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     rax, rsp                                                       ; +0x0, 0x18014268c\nmov     [rax+8], rbx                                                   ; +0x3, 0x18014268f\nmov     [rax+10h], rbp                                                 ; +0x7, 0x180142693\nmov     [rax+18h], rsi                                                 ; +0xb, 0x180142697\nmov     [rax+20h], rdi                                                 ; +0xf, 0x18014269b\npush    r14                                                            ; +0x13, 0x18014269f\nsub     rsp, 20h                                                       ; +0x15, 0x1801426a1\nmov     rbx, [r9+38h]                                                  ; +0x19, 0x1801426a5\nmov     rsi, rdx                                                       ; +0x1d, 0x1801426a9\nmov     r14, r8                                                        ; +0x20, 0x1801426ac\nmov     rbp, rcx                                                       ; +0x23, 0x1801426af\nmov     rdx, r9                                                        ; +0x26, 0x1801426b2\nmov     rcx, rsi                                                       ; +0x29, 0x1801426b5\nmov     rdi, r9                                                        ; +0x2c, 0x1801426b8\nlea     r8, [rbx+4]                                                    ; +0x2f, 0x1801426bb\ncall    __GSHandlerCheckCommon                                         ; +0x33, 0x1801426bf\nmov     eax, [rbp+4]                                                   ; +0x38, 0x1801426c4\nand     al, 66h                                                        ; +0x3b, 0x1801426c7\nneg     al                                                             ; +0x3d, 0x1801426c9\nmov     eax, 1                                                         ; +0x3f, 0x1801426cb\nsbb     r8d, r8d                                                       ; +0x44, 0x1801426d0\nneg     r8d                                                            ; +0x47, 0x1801426d3\nadd     r8d, eax                                                       ; +0x4a, 0x1801426d6\ntest    [rbx+4], r8d                                                   ; +0x4d, 0x1801426d9\njz      short loc_1801426F0                                            ; +0x51, 0x1801426dd\nmov     r9, rdi                                                        ; +0x53, 0x1801426df\nmov     r8, r14                                                        ; +0x56, 0x1801426e2\nmov     rdx, rsi                                                       ; +0x59, 0x1801426e5\nmov     rcx, rbp                                                       ; +0x5c, 0x1801426e8\ncall    __CxxFrameHandler3                                             ; +0x5f, 0x1801426eb\nmov     rbx, [rsp+28h+arg_0]                                           ; +0x64, 0x1801426f0\nmov     rbp, [rsp+28h+arg_8]                                           ; +0x69, 0x1801426f5\nmov     rsi, [rsp+28h+arg_10]                                          ; +0x6e, 0x1801426fa\nmov     rdi, [rsp+28h+arg_18]                                          ; +0x73, 0x1801426ff\nadd     rsp, 20h                                                       ; +0x78, 0x180142704\npop     r14                                                            ; +0x7c, 0x180142708\nretn                                                                   ; +0x7e, 0x18014270a", "xrefs": ["<???> @ 0x180192730", "<???> @ 0x180203d70"], "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"}