Function at 0x1400102d0
Capabilities:
Allocate thread local storage
Set thread local storage value

Disassembly:
push rbp
mov rbp, rsp
push r12
push rdi
push rsi
push rbx
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
call sym._fpreset
lea rcx, [0x140148158]
call sym.unk_6363
mov rax, qword [rbp + 0x10]
lea rbx, [rax + 0x38]
mov rcx, rbx
call sym.unk_6363
cmp dword [0x14019bd20], 1
je 0x14001039d
lea rcx, [0x140148150]
xor edi, edi
call sym.unk_6381
mov rsi, qword [0x14019bcd0]
lea rax, [0x14019bd20]
test rsi, rsi
je 0x1400104e4
cmp qword [rsi], rax
je 0x140010342
mov rdi, rsi
mov rsi, qword [rsi + 0x18]
jmp 0x14001032b
add dword [rsi + 0x10], 1
lea rcx, [0x140148150]
lea rdi, [rsi + 8]
call sym.unk_6383
mov rcx, rdi
call sym.unk_6363
mov r12d, dword [0x14019bd20]
test r12d, r12d
jne 0x1400104b1
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x140148168], eax
add eax, 1
je sym.unk_6397
mov dword [0x14019bd20], 1
mov rcx, rdi
call sym.unk_6365
mov rcx, rsi
call sym.unk_6388
mov rdx, qword [rbp + 0x10]
mov ecx, dword [0x140148168]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rdx, qword [rbp + 0x10]
mov rcx, rbx
mov dword [rdx + 0x70], eax
call sym.unk_6365
mov rax, qword [rbp + 0x10]
mov rdx, rbp
lea rcx, [rax + 0xd0]
call sym._setjmp
test eax, eax
jne 0x140010529
lea rcx, [0x140148158]
call sym.unk_6365
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x14001053a
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rdx + 8]
call rax
mov rbx, rax
nop
nop
lea rcx, [0x140148158]
call sym.unk_6363
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 0x1d8]
mov qword [rax + 8], rbx
test rcx, rcx
je 0x14001042e
call sym.unk_6395
mov rax, qword [rbp + 0x10]
lea rbx, [rax + 0x38]
mov rcx, rbx
call sym.unk_6363
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 0x30]
mov rsi, qword [rax + 8]
test rcx, rcx
je 0x140010455
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp + 0x10]
xor edx, edx
cmp qword [rax + 0x28], 0
mov qword [rax + 0x30], rdx
je 0x14001054c
mov rcx, rbx
call sym.unk_6365
mov rcx, rbx
call sym.unk_6368
mov rax, qword [rbp + 0x10]
mov qword [rax + 0x38], 0xffffffffffffffff
mov dword [rax + 0xbc], 1
lea rbx, [0x140148158]
mov rcx, rbx
call sym.unk_6365
test eax, eax
jne 0x140010544
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140010497
cmp r12d, 1
je 0x14001038d
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r9d, r12d
lea r8, [0x14019bd20]
lea rdx, str._once__p_is__d_n
mov rcx, rax
call sym.fprintf
jmp 0x14001038d
mov edx, 0x20
mov ecx, 1
call sym.calloc
mov rsi, rax
lea rax, [0x14019bd20]
mov qword [rsi], rax
mov dword [rsi + 0x10], 1
test rdi, rdi
je 0x140010520
mov qword [rdi + 0x18], rsi
lea rcx, [rsi + 8]
xor edx, edx
call sym.unk_6367
jmp 0x140010346
mov qword [0x14019bcd0], rsi
jmp 0x140010510
lea rcx, [0x140148158]
call sym.unk_6363
jmp 0x14001042e
mov ebx, pe_nt_image_headers64
jmp 0x140010407
mov ecx, esi
call qword [sym.imp.msvcrt.dll__endthreadex]
mov rax, qword [rbp + 0x10]
mov rcx, rbx
mov dword [rax], 0xdeadbeef
call sym.unk_6365
mov rcx, rbx
call sym.unk_6368
cmp qword [rbp + 0x10], 0
je 0x14001057b
mov rax, qword [rbp + 0x10]
cmp qword [rax + 0x1d0], 0
je 0x14001058e
mov ecx, dword [0x140148168]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
jmp 0x140010490
mov rcx, rax
call sym.unk_6390
jmp 0x14001057b