; ; BuildCatchObjectInternal<__FrameHandler3> from 0x180125b84 to 0x180125c44 (192 bytes) ; ; 2 xrefs: ; > CatchIt<__FrameHandler3> @ 0x180125ca2 ; > @ 0x1802028b8 ; ; 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, 0x180125b84 mov [rsp+arg_8], rsi ; +0x5, 0x180125b89 mov [rsp+arg_10], rdi ; +0xa, 0x180125b8e push r14 ; +0xf, 0x180125b93 sub rsp, 20h ; +0x11, 0x180125b95 mov rdi, r9 ; +0x15, 0x180125b99 mov r14, rcx ; +0x18, 0x180125b9c xor ebx, ebx ; +0x1b, 0x180125b9f cmp [r8], ebx ; +0x1d, 0x180125ba1 jge short loc_180125BAB ; +0x20, 0x180125ba4 mov rsi, rdx ; +0x22, 0x180125ba6 jmp short loc_180125BB2 ; +0x25, 0x180125ba9 movsxd rsi, dword ptr [r8+8] ; +0x27, 0x180125bab add rsi, [rdx] ; +0x2b, 0x180125baf call sub_180125984 ; +0x2e, 0x180125bb2 sub eax, 1 ; +0x33, 0x180125bb7 jz short loc_180125BF8 ; +0x36, 0x180125bba cmp eax, 1 ; +0x38, 0x180125bbc jnz short loc_180125C28 ; +0x3b, 0x180125bbf lea rdx, [rdi+8] ; +0x3d, 0x180125bc1 mov rcx, [r14+28h] ; +0x41, 0x180125bc5 call __AdjustPointer ; +0x45, 0x180125bc9 mov r14, rax ; +0x4a, 0x180125bce cmp [rdi+18h], ebx ; +0x4d, 0x180125bd1 jz short loc_180125BE2 ; +0x50, 0x180125bd4 call _GetThrowImageBase ; +0x52, 0x180125bd6 movsxd rbx, dword ptr [rdi+18h] ; +0x57, 0x180125bdb add rbx, rax ; +0x5b, 0x180125bdf mov r9d, 1 ; +0x5e, 0x180125be2 mov r8, r14 ; +0x64, 0x180125be8 mov rdx, rbx ; +0x67, 0x180125beb mov rcx, rsi ; +0x6a, 0x180125bee call unknown_libname_21; Microsoft VisualC v14 64bit runtime ; +0x6d, 0x180125bf1 jmp short loc_180125C28 ; +0x72, 0x180125bf6 lea rdx, [rdi+8] ; +0x74, 0x180125bf8 mov rcx, [r14+28h] ; +0x78, 0x180125bfc call __AdjustPointer ; +0x7c, 0x180125c00 mov r14, rax ; +0x81, 0x180125c05 cmp [rdi+18h], ebx ; +0x84, 0x180125c08 jz short loc_180125C19 ; +0x87, 0x180125c0b call _GetThrowImageBase ; +0x89, 0x180125c0d movsxd rbx, dword ptr [rdi+18h] ; +0x8e, 0x180125c12 add rbx, rax ; +0x92, 0x180125c16 mov r8, r14 ; +0x95, 0x180125c19 mov rdx, rbx ; +0x98, 0x180125c1c mov rcx, rsi ; +0x9b, 0x180125c1f call unknown_libname_20; Microsoft VisualC v14 64bit runtime ; +0x9e, 0x180125c22 nop ; +0xa3, 0x180125c27 mov rbx, [rsp+28h+arg_0] ; +0xa4, 0x180125c28 mov rsi, [rsp+28h+arg_8] ; +0xa9, 0x180125c2d mov rdi, [rsp+28h+arg_10] ; +0xae, 0x180125c32 add rsp, 20h ; +0xb3, 0x180125c37 pop r14 ; +0xb7, 0x180125c3b retn ; +0xb9, 0x180125c3d call abort ; +0xba, 0x180125c3e align 4 ; +0xbf, 0x180125c43