; ; __GSHandlerCheck_EH4 from 0x18002031c to 0x18002039b (127 bytes) ; ; 21 xrefs: ; > @ 0x18002cea8 ; > @ 0x18002cf9c ; > @ 0x18002d03c ; > @ 0x18002d06c ; > @ 0x18002d110 ; > @ 0x18002d148 ; > @ 0x18002d4b4 ; > @ 0x18002d6bc ; > @ 0x18002d720 ; > @ 0x18002d75c ; > @ 0x18002d840 ; > @ 0x18002d8b4 ; > @ 0x18002e1e8 ; > @ 0x18002e740 ; > @ 0x18002e7a8 ; > @ 0x18002f0b0 ; > @ 0x18002f1c8 ; > @ 0x18002f4d8 ; > @ 0x18002f5e4 ; > @ 0x18002fae0 ; > @ 0x18004b31c ; ; This function is hookable on this platform! ; ; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA ; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings ; mov rax, rsp ; +0x0, 0x18002031c mov [rax+8], rbx ; +0x3, 0x18002031f mov [rax+10h], rbp ; +0x7, 0x180020323 mov [rax+18h], rsi ; +0xb, 0x180020327 mov [rax+20h], rdi ; +0xf, 0x18002032b push r14 ; +0x13, 0x18002032f sub rsp, 20h ; +0x15, 0x180020331 mov rbx, [r9+38h] ; +0x19, 0x180020335 mov rsi, rdx ; +0x1d, 0x180020339 mov r14, r8 ; +0x20, 0x18002033c mov rbp, rcx ; +0x23, 0x18002033f mov rdx, r9 ; +0x26, 0x180020342 mov rcx, rsi ; +0x29, 0x180020345 mov rdi, r9 ; +0x2c, 0x180020348 lea r8, [rbx+4] ; +0x2f, 0x18002034b call __GSHandlerCheckCommon ; +0x33, 0x18002034f mov eax, [rbp+4] ; +0x38, 0x180020354 and al, 66h ; +0x3b, 0x180020357 neg al ; +0x3d, 0x180020359 mov eax, 1 ; +0x3f, 0x18002035b sbb r8d, r8d ; +0x44, 0x180020360 neg r8d ; +0x47, 0x180020363 add r8d, eax ; +0x4a, 0x180020366 test [rbx+4], r8d ; +0x4d, 0x180020369 jz short loc_180020380 ; +0x51, 0x18002036d mov r9, rdi ; +0x53, 0x18002036f mov r8, r14 ; +0x56, 0x180020372 mov rdx, rsi ; +0x59, 0x180020375 mov rcx, rbp ; +0x5c, 0x180020378 call __CxxFrameHandler4 ; +0x5f, 0x18002037b mov rbx, [rsp+28h+arg_0] ; +0x64, 0x180020380 mov rbp, [rsp+28h+arg_8] ; +0x69, 0x180020385 mov rsi, [rsp+28h+arg_10] ; +0x6e, 0x18002038a mov rdi, [rsp+28h+arg_18] ; +0x73, 0x18002038f add rsp, 20h ; +0x78, 0x180020394 pop r14 ; +0x7c, 0x180020398 retn ; +0x7e, 0x18002039a