; ; __DestructExceptionObject from 0x180124bb0 to 0x180124c1d (109 bytes) ; ; 8 xrefs: ; > __C_specific_handler @ 0x1801249f9 ; > FindHandler<__FrameHandler3> @ 0x180126195 ; > unknown_libname_19 @ 0x1801269be ; > unknown_libname_19 @ 0x180126a48 ; > unknown_libname_19 @ 0x180142cbb ; > @ 0x18016fc30 ; > @ 0x1802026cc ; > @ 0x1802026d8 ; ; 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 ; test rcx, rcx ; +0x0, 0x180124bb0 jz short locret_180124C1C ; +0x3, 0x180124bb3 mov [rsp+arg_8], dl ; +0x5, 0x180124bb5 sub rsp, 48h ; +0x9, 0x180124bb9 cmp dword ptr [rcx], 0E06D7363h ; +0xd, 0x180124bbd jnz short loc_180124C18 ; +0x13, 0x180124bc3 cmp dword ptr [rcx+18h], 4 ; +0x15, 0x180124bc5 jnz short loc_180124C18 ; +0x19, 0x180124bc9 mov eax, [rcx+20h] ; +0x1b, 0x180124bcb sub eax, 19930520h ; +0x1e, 0x180124bce cmp eax, 2 ; +0x23, 0x180124bd3 ja short loc_180124C18 ; +0x26, 0x180124bd6 mov rax, [rcx+30h] ; +0x28, 0x180124bd8 test rax, rax ; +0x2c, 0x180124bdc jz short loc_180124C18 ; +0x2f, 0x180124bdf movsxd rdx, dword ptr [rax+4] ; +0x31, 0x180124be1 test edx, edx ; +0x35, 0x180124be5 jz short loc_180124BFA ; +0x37, 0x180124be7 add rdx, [rcx+38h]; void * ; +0x39, 0x180124be9 mov rcx, [rcx+28h]; void * ; +0x3d, 0x180124bed call ?_CallMemberFunction0@@YAXQEAX0@Z ; +0x41, 0x180124bf1 jmp short loc_180124C18 ; +0x46, 0x180124bf6 jmp short loc_180124C18 ; +0x48, 0x180124bf8 test byte ptr [rax], 10h ; +0x4a, 0x180124bfa jz short loc_180124C18 ; +0x4d, 0x180124bfd mov rax, [rcx+28h] ; +0x4f, 0x180124bff mov rcx, [rax] ; +0x53, 0x180124c03 test rcx, rcx ; +0x56, 0x180124c06 jz short loc_180124C18 ; +0x59, 0x180124c09 mov rax, [rcx] ; +0x5b, 0x180124c0b mov rax, [rax+10h] ; +0x5e, 0x180124c0e call cs:__guard_dispatch_icall_fptr ; +0x62, 0x180124c12 add rsp, 48h ; +0x68, 0x180124c18 retn ; +0x6c, 0x180124c1c