; ; TypeMatchHelper<__FrameHandler3> from 0x1801263f8 to 0x180126535 (317 bytes) ; ; 3 xrefs: ; > FindHandler<__FrameHandler3> @ 0x180125fb8 ; > IsInExceptionSpec @ 0x180126dd6 ; > @ 0x1802028e8 ; ; 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, 0x1801263f8 mov [rax+8], rbx ; +0x3, 0x1801263fb mov [rax+10h], rbp ; +0x7, 0x1801263ff mov [rax+18h], rsi ; +0xb, 0x180126403 mov [rax+20h], rdi ; +0xf, 0x180126407 push r14 ; +0x13, 0x18012640b sub rsp, 20h ; +0x15, 0x18012640d xor ebx, ebx ; +0x19, 0x180126411 mov r14, r8 ; +0x1b, 0x180126413 mov rbp, rdx ; +0x1e, 0x180126416 mov rdi, rcx ; +0x21, 0x180126419 cmp [rcx+4], ebx ; +0x24, 0x18012641c jz loc_180126515 ; +0x27, 0x18012641f movsxd rsi, dword ptr [rcx+4] ; +0x2d, 0x180126425 call _GetImageBase ; +0x31, 0x180126429 mov r9, rax ; +0x36, 0x18012642e add r9, rsi ; +0x39, 0x180126431 jz loc_180126515 ; +0x3c, 0x180126434 test esi, esi ; +0x42, 0x18012643a jz short loc_18012644D ; +0x44, 0x18012643c movsxd rsi, dword ptr [rdi+4] ; +0x46, 0x18012643e call _GetImageBase ; +0x4a, 0x180126442 lea rcx, [rsi+rax] ; +0x4f, 0x180126447 jmp short loc_180126452 ; +0x53, 0x18012644b mov rcx, rbx ; +0x55, 0x18012644d mov esi, ebx ; +0x58, 0x180126450 cmp [rcx+10h], bl ; +0x5a, 0x180126452 jz loc_180126515 ; +0x5d, 0x180126455 test byte ptr [rdi], 80h ; +0x63, 0x18012645b jz short loc_18012646A ; +0x66, 0x18012645e test byte ptr [rbp+0], 10h ; +0x68, 0x180126460 jnz loc_180126515 ; +0x6c, 0x180126464 test esi, esi ; +0x72, 0x18012646a jz short loc_18012647F ; +0x74, 0x18012646c call _GetImageBase ; +0x76, 0x18012646e mov rsi, rax ; +0x7b, 0x180126473 movsxd rax, dword ptr [rdi+4] ; +0x7e, 0x180126476 add rsi, rax ; +0x82, 0x18012647a jmp short loc_180126482 ; +0x85, 0x18012647d mov rsi, rbx ; +0x87, 0x18012647f call _GetThrowImageBase ; +0x8a, 0x180126482 mov rcx, rax ; +0x8f, 0x180126487 movsxd rax, dword ptr [rbp+4] ; +0x92, 0x18012648a add rcx, rax ; +0x96, 0x18012648e cmp rsi, rcx ; +0x99, 0x180126491 jz short loc_1801264E1 ; +0x9c, 0x180126494 cmp [rdi+4], ebx ; +0x9e, 0x180126496 jz short loc_1801264AC ; +0xa1, 0x180126499 call _GetImageBase ; +0xa3, 0x18012649b mov rsi, rax ; +0xa8, 0x1801264a0 movsxd rax, dword ptr [rdi+4] ; +0xab, 0x1801264a3 add rsi, rax ; +0xaf, 0x1801264a7 jmp short loc_1801264AF ; +0xb2, 0x1801264aa mov rsi, rbx ; +0xb4, 0x1801264ac call _GetThrowImageBase ; +0xb7, 0x1801264af movsxd r8, dword ptr [rbp+4] ; +0xbc, 0x1801264b4 add r8, 10h ; +0xc0, 0x1801264b8 add r8, rax ; +0xc4, 0x1801264bc lea rax, [rsi+10h] ; +0xc7, 0x1801264bf sub r8, rax ; +0xcb, 0x1801264c3 movzx ecx, byte ptr [rax] ; +0xce, 0x1801264c6 movzx edx, byte ptr [rax+r8] ; +0xd1, 0x1801264c9 sub ecx, edx ; +0xd6, 0x1801264ce jnz short loc_1801264D9 ; +0xd8, 0x1801264d0 inc rax ; +0xda, 0x1801264d2 test edx, edx ; +0xdd, 0x1801264d5 jnz short loc_1801264C6 ; +0xdf, 0x1801264d7 test ecx, ecx ; +0xe1, 0x1801264d9 jz short loc_1801264E1 ; +0xe3, 0x1801264db xor eax, eax ; +0xe5, 0x1801264dd jmp short loc_18012651A ; +0xe7, 0x1801264df mov al, 2 ; +0xe9, 0x1801264e1 test [rbp+0], al ; +0xeb, 0x1801264e3 jz short loc_1801264ED ; +0xee, 0x1801264e6 test byte ptr [rdi], 8 ; +0xf0, 0x1801264e8 jz short loc_180126511 ; +0xf3, 0x1801264eb test byte ptr [r14], 1 ; +0xf5, 0x1801264ed jz short loc_1801264F8 ; +0xf9, 0x1801264f1 test byte ptr [rdi], 1 ; +0xfb, 0x1801264f3 jz short loc_180126511 ; +0xfe, 0x1801264f6 test byte ptr [r14], 4 ; +0x100, 0x1801264f8 jz short loc_180126503 ; +0x104, 0x1801264fc test byte ptr [rdi], 4 ; +0x106, 0x1801264fe jz short loc_180126511 ; +0x109, 0x180126501 test [r14], al ; +0x10b, 0x180126503 jz short loc_18012650C ; +0x10e, 0x180126506 test [rdi], al ; +0x110, 0x180126508 jz short loc_180126511 ; +0x112, 0x18012650a mov ebx, 1 ; +0x114, 0x18012650c mov eax, ebx ; +0x119, 0x180126511 jmp short loc_18012651A ; +0x11b, 0x180126513 mov eax, 1 ; +0x11d, 0x180126515 mov rbx, [rsp+28h+arg_0] ; +0x122, 0x18012651a mov rbp, [rsp+28h+arg_8] ; +0x127, 0x18012651f mov rsi, [rsp+28h+arg_10] ; +0x12c, 0x180126524 mov rdi, [rsp+28h+arg_18] ; +0x131, 0x180126529 add rsp, 20h ; +0x136, 0x18012652e pop r14 ; +0x13a, 0x180126532 retn ; +0x13c, 0x180126534