; ; __tlregdtor from 0x18001f7a8 to 0x18001f840 (152 bytes) ; ; 2 xrefs: ; > sub_180001120 @ 0x180001152 ; > @ 0x18004b238 ; ; 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, 0x18001f7a8 mov [rsp+arg_8], rsi ; +0x5, 0x18001f7ad mov [rsp+arg_10], rdi ; +0xa, 0x18001f7b2 push r14 ; +0xf, 0x18001f7b7 sub rsp, 20h ; +0x11, 0x18001f7b9 mov edx, cs:TlsIndex ; +0x15, 0x18001f7bd mov rsi, rcx ; +0x1b, 0x18001f7c3 mov rax, gs:58h ; +0x1e, 0x18001f7c6 mov r14d, 20h ; ' ' ; +0x27, 0x18001f7cf mov rdi, [rax+rdx*8] ; +0x2d, 0x18001f7d5 mov rbx, [r14+rdi] ; +0x31, 0x18001f7d9 test rbx, rbx ; +0x35, 0x18001f7dd jnz short loc_18001F7EC ; +0x38, 0x18001f7e0 mov ebx, 30h ; '0' ; +0x3a, 0x18001f7e2 add rbx, rdi ; +0x3f, 0x18001f7e7 jmp short loc_18001F817 ; +0x42, 0x18001f7ea cmp dword ptr [rbx], 1Eh ; +0x44, 0x18001f7ec jnz short loc_18001F81E ; +0x47, 0x18001f7ef mov ecx, 100h; Size ; +0x49, 0x18001f7f1 call malloc ; +0x4e, 0x18001f7f6 xor ecx, ecx; Block ; +0x53, 0x18001f7fb mov rbx, rax ; +0x55, 0x18001f7fd call free ; +0x58, 0x18001f800 test rbx, rbx ; +0x5d, 0x18001f805 jnz short loc_18001F80F ; +0x60, 0x18001f808 or eax, 0FFFFFFFFh ; +0x62, 0x18001f80a jmp short loc_18001F82A ; +0x65, 0x18001f80d mov rax, [r14+rdi] ; +0x67, 0x18001f80f mov [rbx+8], rax ; +0x6b, 0x18001f813 and dword ptr [rbx], 0 ; +0x6f, 0x18001f817 mov [r14+rdi], rbx ; +0x72, 0x18001f81a movsxd rax, dword ptr [rbx] ; +0x76, 0x18001f81e mov [rbx+rax*8+10h], rsi ; +0x79, 0x18001f821 inc dword ptr [rbx] ; +0x7e, 0x18001f826 xor eax, eax ; +0x80, 0x18001f828 mov rbx, [rsp+28h+arg_0] ; +0x82, 0x18001f82a mov rsi, [rsp+28h+arg_8] ; +0x87, 0x18001f82f mov rdi, [rsp+28h+arg_10] ; +0x8c, 0x18001f834 add rsp, 20h ; +0x91, 0x18001f839 pop r14 ; +0x95, 0x18001f83d retn ; +0x97, 0x18001f83f