; ; __FrameHandler3::GetHandlerSearchState from 0x180126c9c to 0x180126d32 (150 bytes) ; ; 2 xrefs: ; > FindHandler<__FrameHandler3> @ 0x180125d74 ; > @ 0x180202954 ; ; 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, 0x180126c9c mov [rsp+arg_8], rbp ; +0x5, 0x180126ca1 mov [rsp+arg_10], rsi ; +0xa, 0x180126ca6 push rdi ; +0xf, 0x180126cab sub rsp, 20h ; +0x10, 0x180126cac mov rbp, rcx ; +0x14, 0x180126cb0 mov rdi, r8 ; +0x17, 0x180126cb3 mov rcx, r8; struct _s_FuncInfo * ; +0x1a, 0x180126cb6 mov rsi, rdx ; +0x1d, 0x180126cb9 call ?StateFromControlPc@__FrameHandler3@@SAHPEBU_s_FuncInfo@@PEAU_xDISPATCHER_CONTEXT@@@Z ; +0x20, 0x180126cbc lea r9, [rsp+28h+arg_18]; unsigned __int64 * ; +0x25, 0x180126cc1 mov r8, rdi; struct _s_FuncInfo * ; +0x2a, 0x180126cc6 mov rdx, rsi; struct _xDISPATCHER_CONTEXT * ; +0x2d, 0x180126cc9 mov rcx, rbp; unsigned __int64 * ; +0x30, 0x180126ccc mov ebx, eax ; +0x33, 0x180126ccf call ?_GetEstablisherFrame@@YAPEA_KPEA_KPEAU_xDISPATCHER_CONTEXT@@PEBU_s_FuncInfo@@0@Z ; +0x35, 0x180126cd1 mov r8, rdi; struct _s_FuncInfo * ; +0x3a, 0x180126cd6 mov rdx, rsi; struct _xDISPATCHER_CONTEXT * ; +0x3d, 0x180126cd9 mov rcx, rbp; unsigned __int64 * ; +0x40, 0x180126cdc call ?__GetUnwindTryBlock@@YAHPEA_KPEAU_xDISPATCHER_CONTEXT@@PEBU_s_FuncInfo@@@Z ; +0x43, 0x180126cdf cmp ebx, eax ; +0x48, 0x180126ce4 jle short loc_180126D0B ; +0x4a, 0x180126ce6 mov r8d, ebx; int ; +0x4c, 0x180126ce8 lea rcx, [rsp+28h+arg_18]; unsigned __int64 * ; +0x4f, 0x180126ceb mov rdx, rdi; struct _s_FuncInfo * ; +0x54, 0x180126cf0 call ?SetState@__FrameHandler3@@SAXPEA_KPEBU_s_FuncInfo@@H@Z ; +0x57, 0x180126cf3 mov r9d, ebx; int ; +0x5c, 0x180126cf8 mov r8, rdi; struct _s_FuncInfo * ; +0x5f, 0x180126cfb mov rdx, rsi; struct _xDISPATCHER_CONTEXT * ; +0x62, 0x180126cfe mov rcx, rbp; unsigned __int64 * ; +0x65, 0x180126d01 call ?__SetUnwindTryBlock@@YAXPEA_KPEAU_xDISPATCHER_CONTEXT@@PEBU_s_FuncInfo@@H@Z ; +0x68, 0x180126d04 jmp short loc_180126D1B ; +0x6d, 0x180126d09 mov r8, rdi; struct _s_FuncInfo * ; +0x6f, 0x180126d0b mov rdx, rsi; struct _xDISPATCHER_CONTEXT * ; +0x72, 0x180126d0e mov rcx, rbp; unsigned __int64 * ; +0x75, 0x180126d11 call ?__GetUnwindTryBlock@@YAHPEA_KPEAU_xDISPATCHER_CONTEXT@@PEBU_s_FuncInfo@@@Z ; +0x78, 0x180126d14 mov ebx, eax ; +0x7d, 0x180126d19 mov rbp, [rsp+28h+arg_8] ; +0x7f, 0x180126d1b mov eax, ebx ; +0x84, 0x180126d20 mov rbx, [rsp+28h+arg_0] ; +0x86, 0x180126d22 mov rsi, [rsp+28h+arg_10] ; +0x8b, 0x180126d27 add rsp, 20h ; +0x90, 0x180126d2c pop rdi ; +0x94, 0x180126d30 retn ; +0x95, 0x180126d31