; ; __GSHandlerCheckCommon from 0x1800202c0 to 0x18002031b (91 bytes) ; ; 3 xrefs: ; > __GSHandlerCheck @ 0x1800202ae ; > __GSHandlerCheck_EH4 @ 0x18002034f ; > @ 0x18004b310 ; ; 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 ; push rbx ; +0x0, 0x1800202c0 mov r11d, [r8] ; +0x2, 0x1800202c2 mov rbx, rdx ; +0x5, 0x1800202c5 and r11d, 0FFFFFFF8h ; +0x8, 0x1800202c8 mov r9, rcx ; +0xc, 0x1800202cc test byte ptr [r8], 4 ; +0xf, 0x1800202cf mov r10, rcx ; +0x13, 0x1800202d3 jz short loc_1800202EB ; +0x16, 0x1800202d6 mov eax, [r8+8] ; +0x18, 0x1800202d8 movsxd r10, dword ptr [r8+4] ; +0x1c, 0x1800202dc neg eax ; +0x20, 0x1800202e0 add r10, rcx ; +0x22, 0x1800202e2 movsxd rcx, eax ; +0x25, 0x1800202e5 and r10, rcx ; +0x28, 0x1800202e8 movsxd rax, r11d ; +0x2b, 0x1800202eb mov rdx, [rax+r10] ; +0x2e, 0x1800202ee mov rax, [rbx+10h] ; +0x32, 0x1800202f2 mov ecx, [rax+8] ; +0x36, 0x1800202f6 mov rax, [rbx+8] ; +0x39, 0x1800202f9 test byte ptr [rcx+rax+3], 0Fh ; +0x3d, 0x1800202fd jz short loc_18002030F ; +0x42, 0x180020302 movzx eax, byte ptr [rcx+rax+3] ; +0x44, 0x180020304 and eax, 0FFFFFFF0h ; +0x49, 0x180020309 add r9, rax ; +0x4c, 0x18002030c xor r9, rdx ; +0x4f, 0x18002030f mov rcx, r9; StackCookie ; +0x52, 0x180020312 pop rbx ; +0x55, 0x180020315 jmp __security_check_cookie ; +0x56, 0x180020316