Function at 0x180200ee0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r15
sub rsp, 0x40
xor r15d, r15d
mov r12, r8
mov rsi, rdx
mov ebx, r15d
mov rbp, rcx
cmp dword [rdx + 0x20], ebx
jbe 0x180200f32
mov rdi, r15
nop word [rax + rax]
mov rdx, qword [rsi + 0x28]
mov rcx, rbp
mov r8, qword [rdi + rdx]
mov rdx, qword [rdx]
call fcn.1801ff210
test al, al
je 0x180200f32
inc ebx
add rdi, 8
cmp ebx, dword [rsi + 0x20]
jb 0x180200f10
cmp ebx, dword [rsi + 0x20]
jne 0x180200f3e
xor eax, eax
jmp 0x18020125d
mov ecx, dword [0x18025e63c]
test ecx, ecx
jns 0x180200f4d
mov rcx, r15
jmp 0x180200f56
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, rax
cmp qword [rcx + 0x30], r15
je 0x180200f89
mov rbx, qword [rcx + 0x30]
test rbx, rbx
jne 0x180200f6a
mov rbx, r15
jmp 0x180200f9e
mov rax, qword [rbx]
mov qword [rcx + 0x30], rax
test rax, rax
jne 0x180200f7a
mov qword [rcx + 0x38], r15
movabs rax, 0xfefefefefefefefe
mov qword [rbx], rax
jmp 0x180200f9e
mov rcx, qword [rcx + 0x28]
mov edx, 0x80
lea r8d, [rdx - 0x70]
call fcn.180243b70
mov rbx, rax
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x80], r14
test rbx, rbx
je 0x18020124b
mov rdx, rsi
mov rcx, rbx
mov qword [rbx], 0xffffffffffffffff
mov qword [rbx + 8], 0xffffffffffffffff
mov dword [rbx + 0x10], r15d
mov dword [rbx + 0x20], r15d
mov dword [rbx + 0x30], 0xffffffff
mov dword [rbx + 0x78], r15d
mov qword [rbx + 0x18], r15
mov word [rbx + 0x7c], r15w
mov qword [rbx + 0x28], r15
mov word [rbx + 0x7e], r15w
mov dword [rbx + 0x38], r15d
mov dword [rbx + 0x3c], r15d
mov dword [rbx + 0x40], r15d
mov qword [rbx + 0x48], 0xffffffffffffffff
mov dword [rbx + 0x50], r15d
mov dword [rbx + 0x68], r15d
mov qword [rbx + 0x70], r15
call fcn.180195040
test eax, eax
js 0x180201250
mov rax, qword [r12 + 8]
mov qword [rbx + 8], rax
mov rax, qword [r12 + 8]
test rax, rax
je 0x180201033
mov qword [rax], rbx
jmp 0x180201037
mov qword [r12], rbx
mov qword [rbx], r15
mov qword [r12 + 8], rbx
mov r8d, dword [rsi + 0x20]
and r8d, 0xfffff
mov qword [rsp + 0x30], r15
lea rdx, [rsp + 0x78]
bts r8d, 0x1c
mov r9, rsi
mov rcx, rbp
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 0xffffffff
call fcn.18019f360
test eax, eax
js 0x180201250
mov rdi, qword [rsp + 0x78]
mov r14d, r15d
cmp dword [rbx + 0x20], r15d
jbe 0x1802011d1
mov r13, r15
mov rax, qword [rbx + 0x28]
mov rcx, qword [rdi + 0x28]
or r9d, 0xffffffff
mov rax, qword [r13 + rax]
mov dword [rsp + 0x28], 0x11
mov dword [rsp + 0x20], 0xffffffff
mov qword [r13 + rcx], rax
mov rax, qword [rdi + 0x18]
mov r8, qword [rbp + 0xd078]
mov ecx, r14d
lea rdx, [rax + rcx*8]
mov rcx, rbp
call fcn.18019f030
test eax, eax
js 0x180201250
mov rax, qword [rsi + 0x28]
inc r14d
add r13, 8
mov rdx, qword [r13 + rax - 8]
mov rax, qword [rdi + 0x18]
mov rcx, qword [r13 + rax - 8]
mov eax, dword [rdx + 0x48]
mov dword [rcx + 0x48], eax
mov eax, dword [rdx + 0x4c]
mov dword [rcx + 0x4c], eax
mov eax, dword [rdx + 0x50]
mov dword [rcx + 0x50], eax
mov rax, qword [rdi + 0x18]
mov rcx, qword [rbx + 0x28]
mov rax, qword [r13 + rax - 8]
mov qword [r13 + rcx - 8], rax
mov rax, qword [rsi + 0x28]
mov rdx, qword [r13 + rax - 8]
mov rax, qword [rbx + 0x28]
mov rcx, qword [r13 + rax - 8]
mov rax, qword [rdx + 0x108]
mov qword [rcx + 0x108], rax
mov eax, dword [rdx + 0x110]
mov dword [rcx + 0x110], eax
mov rax, qword [rdx + 0x128]
mov qword [rcx + 0x128], rax
mov eax, dword [rdx + 0x130]
mov dword [rcx + 0x130], eax
mov eax, dword [rdx + 0x134]
mov dword [rcx + 0x134], eax
mov eax, dword [rdx + 0x13c]
mov dword [rcx + 0x13c], eax
mov eax, dword [rdx + 0x48]
mov dword [rcx + 0x48], eax
mov rax, qword [rsi + 0x28]
mov rdx, qword [r13 + rax - 8]
mov rax, qword [rbx + 0x28]
mov rcx, qword [r13 + rax - 8]
mov rax, qword [rdx + 0xd0]
mov qword [rcx + 0xd0], rax
movzx eax, byte [rdx + 0xd8]
mov byte [rcx + 0xd8], al
mov rax, qword [rsi + 0x28]
mov rdx, qword [r13 + rax - 8]
mov rax, qword [rbx + 0x28]
mov rcx, qword [r13 + rax - 8]
mov rax, qword [rdx + 0x98]
mov qword [rcx + 0x98], rax
cmp r14d, dword [rbx + 0x20]
jb 0x180201091
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov rcx, rbp
call fcn.1801ff9f0
test eax, eax
js 0x180201250
mov rax, qword [r12 + 8]
cmp rax, rbx
je 0x18020121c
test rdi, rdi
je 0x180201246
lea rdx, [rdi + 0x18]
lea rcx, [rdi + 0x7c]
call fcn.180193c50
lea rdx, [rdi + 0x28]
lea rcx, [rdi + 0x7e]
call fcn.180193c50
mov rcx, rdi
call fcn.1801979c0
mov eax, r15d
jmp 0x180201250
mov qword [rdi + 8], rax
mov rax, qword [r12 + 8]
test rax, rax
je 0x18020123a
mov qword [rax], rdi
mov qword [rdi], r15
mov qword [r12 + 8], rdi
mov eax, r15d
jmp 0x180201250
mov qword [r12], rdi
mov qword [rdi], r15
mov qword [r12 + 8], rdi
mov eax, r15d
jmp 0x180201250
mov eax, 0x8007000e
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret