; ; __scrt_initialize_onexit_tables from 0x18012065c to 0x1801206e7 (139 bytes) ; ; 3 xrefs: ; > __scrt_dllmain_before_initialize_c @ 0x18012051a ; > __scrt_initialize_thread_safe_statics @ 0x1801208c7 ; > @ 0x1802024e0 ; ; 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 ; push rbx ; +0x0, 0x18012065c sub rsp, 20h ; +0x2, 0x18012065e cmp cs:byte_1801F49A9, 0 ; +0x6, 0x180120662 mov ebx, ecx ; +0xd, 0x180120669 jnz short loc_1801206D4 ; +0xf, 0x18012066b cmp ecx, 1 ; +0x11, 0x18012066d ja short loc_1801206DC ; +0x14, 0x180120670 call ?__uncaught_exception@@YA_NXZ ; +0x16, 0x180120672 test eax, eax ; +0x1b, 0x180120677 jz short loc_1801206A3 ; +0x1d, 0x180120679 test ebx, ebx ; +0x1f, 0x18012067b jnz short loc_1801206A3 ; +0x21, 0x18012067d lea rcx, Table; Table ; +0x23, 0x18012067f call _initialize_onexit_table ; +0x2a, 0x180120686 test eax, eax ; +0x2f, 0x18012068b jnz short loc_18012069F ; +0x31, 0x18012068d lea rcx, stru_1801F49C8; Table ; +0x33, 0x18012068f call _initialize_onexit_table ; +0x3a, 0x180120696 test eax, eax ; +0x3f, 0x18012069b jz short loc_1801206CD ; +0x41, 0x18012069d xor al, al ; +0x43, 0x18012069f jmp short loc_1801206D6 ; +0x45, 0x1801206a1 movdqa xmm0, cs:xmmword_1801651D0 ; +0x47, 0x1801206a3 or rax, 0FFFFFFFFFFFFFFFFh ; +0x4f, 0x1801206ab movdqu xmmword ptr cs:Table._first, xmm0 ; +0x53, 0x1801206af mov cs:Table._end, rax ; +0x5b, 0x1801206b7 movdqu xmmword ptr cs:stru_1801F49C8._first, xmm0 ; +0x62, 0x1801206be mov cs:stru_1801F49C8._end, rax ; +0x6a, 0x1801206c6 mov cs:byte_1801F49A9, 1 ; +0x71, 0x1801206cd mov al, 1 ; +0x78, 0x1801206d4 add rsp, 20h ; +0x7a, 0x1801206d6 pop rbx ; +0x7e, 0x1801206da retn ; +0x7f, 0x1801206db mov ecx, 5 ; +0x80, 0x1801206dc call __scrt_fastfail ; +0x85, 0x1801206e1 db 0CCh ; +0x8a, 0x1801206e6