Function at 0x18010a3d0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
sub rsp, 0x20
mov rbp, rdx
mov rbx, rcx
xor edx, edx
xor ecx, ecx
mov rdi, r9
mov esi, r8d
call sub.msvcrt.dll__controlfp
mov edx, 0x8001f
or ecx, 0xffffffff
mov r12d, eax
call sub.msvcrt.dll__controlfp
mov edx, 0x30000
xor ecx, ecx
call sub.msvcrt.dll__controlfp
mov ecx, dword [0x18025e63c]
xor r13d, r13d
test ecx, ecx
jns 0x18010a42b
mov rax, r13
jmp 0x18010a431
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rax + 8], rdi
mov rcx, qword [rbx + 0xb0]
call sub.msvcrt.dll_void___cdecl_operator_delete_void____ptr64_
xor edx, edx
lea rcx, [rbx + 0xc0]
lea r8d, [rdx + 0x78]
mov dword [rbx + 0x90], esi
mov qword [rbx + 0x98], rbp
mov qword [rbx + 0xb0], r13
mov byte [rbx + 0x468], r13b
mov byte [rbx + 0x469], r13b
mov byte [rbx + 0x46a], r13b
mov byte [rbx + 0x46b], r13b
mov byte [rbx + 0x46d], 1
mov byte [rbx + 0x46c], r13b
mov dword [rbx + 0x470], r13d
mov dword [rbx + 0x474], r13d
mov dword [rbx + 0x478], r13d
mov dword [rbx + 0x47c], r13d
mov dword [rbx + 0x480], r13d
mov dword [rbx + 0x484], r13d
mov dword [rbx + 0x488], r13d
mov dword [rbx + 0x48c], r13d
mov dword [rbx + 0x490], r13d
mov dword [rbx + 0x494], r13d
mov dword [rbx + 0x498], r13d
mov dword [rbx + 0x49c], r13d
call fcn.18024adb8
lea rcx, [rbx + 0x138]
xor edx, edx
mov r8d, 0x240
call fcn.18024adb8
mov qword [rbx + 0x378], r13
mov qword [rbx + 0x380], r13
mov qword [rbx + 0x388], r13
mov qword [rbx + 0x398], r13
mov qword [rbx + 0x3a0], r13
mov qword [rbx + 0x3a8], r13
mov qword [rbx + 0x3b0], r13
mov qword [rbx + 0x3c8], r13
mov qword [rbx + 0x3c0], r13
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x20], r13
test byte [rbx + 0x90], 1
mov qword [rbx + 0x70], r13
mov qword [rbx + 0x78], r13
mov dword [rbx + 0x80], r13d
mov qword [rbx + 0x88], r13
je 0x18010a569
mov byte [rbx + 0x46c], 1
mov rcx, qword [rbx + 0x98]
mov edx, 1
call fcn.18021c630
mov edi, eax
test eax, eax
js 0x18010a687
mov rcx, rbx
call fcn.180110fa0
mov edi, eax
test eax, eax
js 0x18010a687
mov rcx, rbx
call fcn.180173c90
test eax, eax
je 0x18010a5a9
mov byte [rbx + 0x469], 1
mov rcx, qword [rbx + 0x98]
xor edx, edx
call fcn.18021cf40
mov edi, eax
test eax, eax
js 0x18010a687
cmp byte [rbx + 0x469], r13b
jne 0x18010a687
mov rax, qword [rbx]
mov rsi, qword [rsp + 0x60]
mov r8d, 8
mov qword [rsi], rax
mov edx, dword [rbx + 0x494]
mov rcx, qword [rbx + 0x98]
shl edx, 3
add rcx, 0x58
call fcn.180243b70
mov qword [rsi + 8], rax
test rax, rax
jne 0x18010a608
mov edi, 0x8007000e
jmp 0x18010a687
mov r8d, dword [rbx + 0x494]
mov rdx, qword [rbx + 0xb0]
mov rcx, rax
shl r8, 3
call sub.msvcrt.dll_memcpy
mov r11d, dword [rbx + 0x474]
mov dword [rsi + 0x10], r11d
mov eax, dword [rbx + 0x478]
mov dword [rsi + 0x14], eax
mov eax, dword [rbx + 0x47c]
mov dword [rsi + 0x18], eax
mov eax, dword [rbx + 0x480]
mov dword [rsi + 0x1c], eax
mov eax, dword [rbx + 0x484]
mov dword [rsi + 0x20], eax
mov eax, dword [rbx + 0x488]
mov dword [rsi + 0x24], eax
mov eax, dword [rbx + 0x490]
mov dword [rsi + 0x28], eax
mov eax, dword [rbx + 0x48c]
mov dword [rsi + 0x2c], eax
mov eax, dword [rbx + 0x470]
mov dword [rsi + 0x30], eax
mov eax, dword [rbx + 0x494]
mov dword [rsi + 0x34], eax
mov eax, dword [rbx + 0x49c]
mov dword [rsi + 0x38], eax
call sub.msvcrt.dll__clearfp
mov edx, 0xb001f
mov ecx, r12d
call sub.msvcrt.dll__controlfp
test edi, edi
jns 0x18010a6a1
mov eax, edi
jmp 0x18010a6b1
movzx eax, byte [rbx + 0x469]
neg al
sbb eax, eax
and eax, 0x80004005
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r13
pop r12
pop rdi
ret