{"type": "func", "start": 6442582812, "end": 6442582939, "name": "__GSHandlerCheck_EH4", "pseudocode": "// \n// __GSHandlerCheck_EH4 from 0x18002031c to 0x18002039b (127 bytes)\n// \n// 21 xrefs:\n// > <???> @ 0x18002cea8\n// > <???> @ 0x18002cf9c\n// > <???> @ 0x18002d03c\n// > <???> @ 0x18002d06c\n// > <???> @ 0x18002d110\n// > <???> @ 0x18002d148\n// > <???> @ 0x18002d4b4\n// > <???> @ 0x18002d6bc\n// > <???> @ 0x18002d720\n// > <???> @ 0x18002d75c\n// > <???> @ 0x18002d840\n// > <???> @ 0x18002d8b4\n// > <???> @ 0x18002e1e8\n// > <???> @ 0x18002e740\n// > <???> @ 0x18002e7a8\n// > <???> @ 0x18002f0b0\n// > <???> @ 0x18002f1c8\n// > <???> @ 0x18002f4d8\n// > <???> @ 0x18002f5e4\n// > <???> @ 0x18002fae0\n// > <???> @ 0x18004b31c\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_EH4(__int64 a1, __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 ( ((((*(_DWORD *)(a1 + 4) & 0x66) != 0) + 1) & *(_DWORD *)(v4 + 4)) != 0 )\n    return _CxxFrameHandler4();\n  return result;\n}", "assembly": "; \n; __GSHandlerCheck_EH4 from 0x18002031c to 0x18002039b (127 bytes)\n; \n; 21 xrefs:\n; > <???> @ 0x18002cea8\n; > <???> @ 0x18002cf9c\n; > <???> @ 0x18002d03c\n; > <???> @ 0x18002d06c\n; > <???> @ 0x18002d110\n; > <???> @ 0x18002d148\n; > <???> @ 0x18002d4b4\n; > <???> @ 0x18002d6bc\n; > <???> @ 0x18002d720\n; > <???> @ 0x18002d75c\n; > <???> @ 0x18002d840\n; > <???> @ 0x18002d8b4\n; > <???> @ 0x18002e1e8\n; > <???> @ 0x18002e740\n; > <???> @ 0x18002e7a8\n; > <???> @ 0x18002f0b0\n; > <???> @ 0x18002f1c8\n; > <???> @ 0x18002f4d8\n; > <???> @ 0x18002f5e4\n; > <???> @ 0x18002fae0\n; > <???> @ 0x18004b31c\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, 0x18002031c\nmov     [rax+8], rbx                                                   ; +0x3, 0x18002031f\nmov     [rax+10h], rbp                                                 ; +0x7, 0x180020323\nmov     [rax+18h], rsi                                                 ; +0xb, 0x180020327\nmov     [rax+20h], rdi                                                 ; +0xf, 0x18002032b\npush    r14                                                            ; +0x13, 0x18002032f\nsub     rsp, 20h                                                       ; +0x15, 0x180020331\nmov     rbx, [r9+38h]                                                  ; +0x19, 0x180020335\nmov     rsi, rdx                                                       ; +0x1d, 0x180020339\nmov     r14, r8                                                        ; +0x20, 0x18002033c\nmov     rbp, rcx                                                       ; +0x23, 0x18002033f\nmov     rdx, r9                                                        ; +0x26, 0x180020342\nmov     rcx, rsi                                                       ; +0x29, 0x180020345\nmov     rdi, r9                                                        ; +0x2c, 0x180020348\nlea     r8, [rbx+4]                                                    ; +0x2f, 0x18002034b\ncall    __GSHandlerCheckCommon                                         ; +0x33, 0x18002034f\nmov     eax, [rbp+4]                                                   ; +0x38, 0x180020354\nand     al, 66h                                                        ; +0x3b, 0x180020357\nneg     al                                                             ; +0x3d, 0x180020359\nmov     eax, 1                                                         ; +0x3f, 0x18002035b\nsbb     r8d, r8d                                                       ; +0x44, 0x180020360\nneg     r8d                                                            ; +0x47, 0x180020363\nadd     r8d, eax                                                       ; +0x4a, 0x180020366\ntest    [rbx+4], r8d                                                   ; +0x4d, 0x180020369\njz      short loc_180020380                                            ; +0x51, 0x18002036d\nmov     r9, rdi                                                        ; +0x53, 0x18002036f\nmov     r8, r14                                                        ; +0x56, 0x180020372\nmov     rdx, rsi                                                       ; +0x59, 0x180020375\nmov     rcx, rbp                                                       ; +0x5c, 0x180020378\ncall    __CxxFrameHandler4                                             ; +0x5f, 0x18002037b\nmov     rbx, [rsp+28h+arg_0]                                           ; +0x64, 0x180020380\nmov     rbp, [rsp+28h+arg_8]                                           ; +0x69, 0x180020385\nmov     rsi, [rsp+28h+arg_10]                                          ; +0x6e, 0x18002038a\nmov     rdi, [rsp+28h+arg_18]                                          ; +0x73, 0x18002038f\nadd     rsp, 20h                                                       ; +0x78, 0x180020394\npop     r14                                                            ; +0x7c, 0x180020398\nretn                                                                   ; +0x7e, 0x18002039a", "xrefs": ["<???> @ 0x18002cea8", "<???> @ 0x18002cf9c", "<???> @ 0x18002d03c", "<???> @ 0x18002d06c", "<???> @ 0x18002d110", "<???> @ 0x18002d148", "<???> @ 0x18002d4b4", "<???> @ 0x18002d6bc", "<???> @ 0x18002d720", "<???> @ 0x18002d75c", "<???> @ 0x18002d840", "<???> @ 0x18002d8b4", "<???> @ 0x18002e1e8", "<???> @ 0x18002e740", "<???> @ 0x18002e7a8", "<???> @ 0x18002f0b0", "<???> @ 0x18002f1c8", "<???> @ 0x18002f4d8", "<???> @ 0x18002f5e4", "<???> @ 0x18002fae0", "<???> @ 0x18004b31c"], "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"}