; ; __CxxFrameHandler3 from 0x1801257f0 to 0x180125876 (134 bytes) ; ; 3 xrefs: ; > __GSHandlerCheck_EH @ 0x1801426eb ; > @ 0x180202864 ; > @ 0x180202870 ; ; 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, 0x1801257f0 mov [rax+10h], rbx ; +0x3, 0x1801257f3 mov [rax+18h], rbp ; +0x7, 0x1801257f7 mov [rax+20h], rsi ; +0xb, 0x1801257fb push rdi ; +0xf, 0x1801257ff sub rsp, 40h ; +0x10, 0x180125800 mov rbx, [r9+8] ; +0x14, 0x180125804 mov rdi, r9 ; +0x18, 0x180125808 mov rsi, r8 ; +0x1b, 0x18012580b mov [rax+8], rdx ; +0x1e, 0x18012580e mov rbp, rcx ; +0x22, 0x180125812 call __vcrt_getptd ; +0x25, 0x180125815 mov [rax+60h], rbx ; +0x2a, 0x18012581a mov rbx, [rbp+38h] ; +0x2e, 0x18012581e call __vcrt_getptd ; +0x32, 0x180125822 mov [rax+68h], rbx ; +0x37, 0x180125827 call __vcrt_getptd ; +0x3b, 0x18012582b mov rdx, [rdi+38h] ; +0x40, 0x180125830 mov r9, rdi ; +0x44, 0x180125834 mov r8, rsi ; +0x47, 0x180125837 mov ecx, [rdx] ; +0x4a, 0x18012583a lea rdx, [rsp+48h+arg_0]; unsigned __int64 * ; +0x4c, 0x18012583c add rcx, [rax+60h] ; +0x51, 0x180125841 xor eax, eax ; +0x55, 0x180125845 mov [rsp+48h+var_10], al; char ; +0x57, 0x180125847 mov [rsp+48h+var_18], rax; __int64 ; +0x5b, 0x18012584b mov [rsp+48h+var_20], eax; int ; +0x60, 0x180125850 mov [rsp+48h+var_28], rcx; struct _s_FuncInfo * ; +0x64, 0x180125854 mov rcx, rbp; struct EHExceptionRecord * ; +0x69, 0x180125859 call ??$__InternalCxxFrameHandler@V__FrameHandler3@@@@YA?AW4_EXCEPTION_DISPOSITION@@PEAUEHExceptionRecord@@PEA_KPEAU_CONTEXT@@PEAU_xDISPATCHER_CONTEXT@@PEBU_s_FuncInfo@@H1E@Z ; +0x6c, 0x18012585c mov rbx, [rsp+48h+arg_8] ; +0x71, 0x180125861 mov rbp, [rsp+48h+arg_10] ; +0x76, 0x180125866 mov rsi, [rsp+48h+arg_18] ; +0x7b, 0x18012586b add rsp, 40h ; +0x80, 0x180125870 pop rdi ; +0x84, 0x180125874 retn ; +0x85, 0x180125875