; ; __FrameHandler3::FrameUnwindToEmptyState from 0x180125394 to 0x1801253f8 (100 bytes) ; ; 2 xrefs: ; > __InternalCxxFrameHandler<__FrameHandler3> @ 0x180126648 ; > @ 0x1802027f8 ; ; 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 [rsp+arg_0], rbx ; +0x0, 0x180125394 mov [rsp+arg_8], rsi ; +0x5, 0x180125399 push rdi ; +0xa, 0x18012539e sub rsp, 20h ; +0xb, 0x18012539f lea r9, [rsp+28h+arg_18]; unsigned __int64 * ; +0xf, 0x1801253a3 mov rbx, r8 ; +0x14, 0x1801253a8 mov rdi, rdx ; +0x17, 0x1801253ab call ?_GetEstablisherFrame@@YAPEA_KPEA_KPEAU_xDISPATCHER_CONTEXT@@PEBU_s_FuncInfo@@0@Z ; +0x1a, 0x1801253ae mov rdx, rdi; struct _xDISPATCHER_CONTEXT * ; +0x1f, 0x1801253b3 mov rcx, rbx; struct _s_FuncInfo * ; +0x22, 0x1801253b6 mov rsi, rax ; +0x25, 0x1801253b9 call ?StateFromControlPc@__FrameHandler3@@SAHPEBU_s_FuncInfo@@PEAU_xDISPATCHER_CONTEXT@@@Z ; +0x28, 0x1801253bc mov edx, eax ; +0x2d, 0x1801253c1 mov rcx, rbx ; +0x2f, 0x1801253c3 call unknown_libname_16; Microsoft VisualC v14 64bit runtime ; +0x32, 0x1801253c6 test rax, rax ; +0x37, 0x1801253cb jnz short loc_1801253D6 ; +0x3a, 0x1801253ce or r9d, 0FFFFFFFFh ; +0x3c, 0x1801253d0 jmp short loc_1801253DA ; +0x40, 0x1801253d4 mov r9d, [rax+4]; int ; +0x42, 0x1801253d6 mov r8, rbx; struct _s_FuncInfo * ; +0x46, 0x1801253da mov rdx, rdi; struct _xDISPATCHER_CONTEXT * ; +0x49, 0x1801253dd mov rcx, rsi; unsigned __int64 * ; +0x4c, 0x1801253e0 call ?FrameUnwindToState@__FrameHandler3@@SAXPEA_KPEAU_xDISPATCHER_CONTEXT@@PEBU_s_FuncInfo@@H@Z ; +0x4f, 0x1801253e3 mov rbx, [rsp+28h+arg_0] ; +0x54, 0x1801253e8 mov rsi, [rsp+28h+arg_8] ; +0x59, 0x1801253ed add rsp, 20h ; +0x5e, 0x1801253f2 pop rdi ; +0x62, 0x1801253f6 retn ; +0x63, 0x1801253f7