Function at 0x1800d10b0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
push r12
push r14
sub rsp, 0x70
xor ebx, ebx
mov ebp, r8d
mov r14, rdx
mov r12, rcx
mov r11d, ebx
test r9d, r9d
je 0x1800d1140
mov rax, qword [rcx + 0x19550]
mov r8d, ebx
mov rdi, qword [rax + 0x18]
mov rax, qword [rax + 0x28]
mov r10, qword [rax]
mov r10, qword [r10 + 0xa8]
nop word [rax + rax]
mov edx, r8d
mov rax, qword [rdi + rdx*8]
cmp r10, qword [rax + 0xa8]
jne 0x1800d1135
mov rcx, qword [r12 + 0x19550]
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax + rdx*8]
mov rax, qword [rcx + 0x28]
mov rcx, qword [rax]
mov eax, dword [rdx + 0xc8]
cmp dword [rcx + 0xc8], eax
je 0x1800d1140
inc r11d
add r8d, ebp
cmp r11d, r9d
jb 0x1800d1100
cmp r11d, r9d
jne 0x1800d114c
xor eax, eax
jmp 0x1800d139e
mov r10, qword [r12 + 0x19550]
imul r11d, ebp
mov qword [rsp + 0x90], rsi
mov rax, qword [r10 + 0x18]
mov qword [rsp + 0x98], r13
lea rdi, [rax + r11*8]
or rax, 0xffffffffffffffff
or rcx, rax
or rdx, rax
or r8, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x30], rax
test ebp, ebp
je 0x1800d11cc
mov rdx, rdi
mov r8, rbp
nop dword [rax + rax]
mov rcx, qword [rdx]
add rdx, 8
sub r8, 1
mov eax, dword [rcx + 0xcc]
mov qword [rsp + rax*8 + 0x30], rcx
jne 0x1800d11a0
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
cmp rax, 0xffffffffffffffff
mov eax, ebx
mov r13d, ebx
setne r13b
cmp rcx, 0xffffffffffffffff
mov esi, 4
setne al
mov r9d, esi
mov rcx, r12
add r13d, eax
cmp rdx, 0xffffffffffffffff
mov eax, ebx
setne al
mov rdx, r10
mov dword [rsp + 0x28], ebx
add r13d, eax
cmp r8, 0xffffffffffffffff
mov eax, ebx
setne al
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rbx
add r13d, eax
mov rax, qword [r12]
call qword [rax + 0x150]
test eax, eax
js 0x1800d138e
mov ecx, dword [0x18025e63c]
test ecx, ecx
jns 0x1800d1238
mov r9, rbx
jmp 0x1800d1241
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov r9, rax
cmp qword [r9 + 0x30], rbx
je 0x1800d1274
mov rcx, qword [r9 + 0x30]
test rcx, rcx
jne 0x1800d1255
mov rcx, rbx
jmp 0x1800d1289
mov rax, qword [rcx]
mov qword [r9 + 0x30], rax
test rax, rax
jne 0x1800d1265
mov qword [r9 + 0x38], rbx
movabs rax, 0xfefefefefefefefe
mov qword [rcx], rax
jmp 0x1800d1289
mov rcx, qword [r9 + 0x28]
mov edx, 0x80
lea r8d, [rdx - 0x70]
call fcn.180243b70
mov rcx, rax
test rcx, rcx
je 0x1800d12da
mov qword [rcx], 0xffffffffffffffff
mov qword [rcx + 8], 0xffffffffffffffff
mov dword [rcx + 0x10], ebx
mov dword [rcx + 0x20], ebx
mov dword [rcx + 0x30], 0xffffffff
mov dword [rcx + 0x78], ebx
mov qword [rcx + 0x18], rbx
mov word [rcx + 0x7c], bx
mov qword [rcx + 0x28], rbx
mov word [rcx + 0x7e], bx
mov dword [rcx + 0x38], ebx
mov dword [rcx + 0x3c], ebx
mov dword [rcx + 0x40], ebx
mov qword [rcx + 0x48], 0xffffffffffffffff
mov dword [rcx + 0x50], ebx
mov dword [rcx + 0x68], ebx
mov qword [rcx + 0x70], rbx
jmp 0x1800d12dd
mov rcx, rbx
mov qword [r14], rcx
test rcx, rcx
jne 0x1800d12ef
mov eax, 0x8007000e
jmp 0x1800d138e
mov edx, r13d
mov r9d, r13d
mov r8d, r13d
and edx, 0xfffff
mov byte [rsp + 0x20], bl
bts edx, 0x1c
call fcn.180193d40
test eax, eax
js 0x1800d138e
mov rcx, qword [r12 + 0x19550]
mov r9, qword [r14]
mov rdx, rbx
mov eax, dword [rcx + 0x68]
mov dword [r9 + 0x68], eax
mov rax, qword [rcx + 0x70]
mov qword [r9 + 0x70], rax
nop dword [rax]
mov r8, qword [rsp + rdx + 0x30]
cmp r8, 0xffffffffffffffff
je 0x1800d1356
mov rax, qword [rsp + rdx + 0x50]
mov rcx, qword [r9 + 0x28]
add rbx, 8
mov qword [rbx + rcx - 8], rax
mov rax, qword [r9 + 0x18]
mov qword [rbx + rax - 8], r8
add rdx, 8
sub rsi, 1
jne 0x1800d1330
test ebp, ebp
je 0x1800d138c
mov rdx, rbp
nop word [rax + rax]
mov rax, qword [rdi]
add rdi, 8
sub rdx, 1
mov ecx, dword [rax + 0xcc]
mov rax, qword [rsp + rcx*8 + 0x50]
mov qword [rdi - 8], rax
jne 0x1800d1370
xor eax, eax
mov rsi, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r12
pop rdi
ret