; ; _Init_thread_footer from 0x18012091c to 0x18012097c (96 bytes) ; ; 22 xrefs: ; > sub_180110290 @ 0x180110868 ; > sub_180110290 @ 0x1801108b8 ; > sub_180110290 @ 0x180110908 ; > sub_180110290 @ 0x180110958 ; > sub_180110290 @ 0x1801109a8 ; > sub_180110290 @ 0x1801109f8 ; > sub_180110290 @ 0x180110a48 ; > sub_180110290 @ 0x180110a98 ; > sub_180110290 @ 0x180110ae8 ; > sub_180110290 @ 0x180110b38 ; > sub_180110290 @ 0x180110b88 ; > sub_180110290 @ 0x180110bd8 ; > sub_180110290 @ 0x180110c28 ; > sub_180110290 @ 0x180110c78 ; > sub_180110290 @ 0x180110cc8 ; > sub_180110290 @ 0x180110d18 ; > sub_180110290 @ 0x180110d68 ; > sub_180110290 @ 0x180110db8 ; > sub_180110290 @ 0x180110e08 ; > sub_180110290 @ 0x180110e58 ; > @ 0x180202534 ; > @ 0x180202540 ; ; 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, 0x18012091c sub rsp, 20h ; +0x2, 0x18012091e mov rbx, rcx ; +0x6, 0x180120922 lea rcx, stru_1801F49F0; lpCriticalSection ; +0x9, 0x180120925 call cs:EnterCriticalSection ; +0x10, 0x18012092c mov eax, cs:dword_1801B1724 ; +0x16, 0x180120932 lea rcx, stru_1801F49F0; lpCriticalSection ; +0x1c, 0x180120938 mov edx, cs:TlsIndex ; +0x23, 0x18012093f inc eax ; +0x29, 0x180120945 mov cs:dword_1801B1724, eax ; +0x2b, 0x180120947 mov [rbx], eax ; +0x31, 0x18012094d mov rax, gs:58h ; +0x33, 0x18012094f mov r9d, 4 ; +0x3c, 0x180120958 mov r8, [rax+rdx*8] ; +0x42, 0x18012095e mov eax, cs:dword_1801B1724 ; +0x46, 0x180120962 mov [r9+r8], eax ; +0x4c, 0x180120968 call cs:LeaveCriticalSection ; +0x50, 0x18012096c add rsp, 20h ; +0x56, 0x180120972 pop rbx ; +0x5a, 0x180120976 jmp _Init_thread_notify ; +0x5b, 0x180120977