Function at 0x1400f8330
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1a0
movaps xmmword [rsp + 0x190], xmm15
movaps xmmword [rsp + 0x180], xmm14
movaps xmmword [rsp + 0x170], xmm13
movaps xmmword [rsp + 0x160], xmm12
movaps xmmword [rsp + 0x150], xmm11
movaps xmmword [rsp + 0x140], xmm10
movaps xmmword [rsp + 0x130], xmm9
movaps xmmword [rsp + 0x120], xmm8
movaps xmmword [rsp + 0x110], xmm7
movaps xmmword [rsp + 0x100], xmm6
mov rbx, r9
mov rdi, r8
mov rsi, rdx
mov r14, rcx
mov rax, qword [0x140287028]
xor rax, rsp
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x3c]
mov dword [rcx], 0x260
call fcn.1400f24c0
test byte [0x140289810], 0x19
jne 0x1400f86d6
call fcn.1400f24d0
mov r14, rax
movsxd rax, dword [rsi + 0x78]
mov qword [rsp + 0xb8], rax
mov r15, qword [rsi + 0x20]
mov rcx, qword [0x140299b10]
test rcx, rcx
jne 0x1400f8907
xor edi, edi
mov rax, qword [0x14028a5a0]
and rax, rdi
cmp rax, qword [0x14028a588]
je 0x1400f8914
mov ebx, 0xaaaaaaaa
test rdi, rdi
jne 0x1400f8921
movabs rax, 0xc001c0ded017d00d
lea rcx, [rsp + 0xb8]
mov qword [rcx], rax
movabs rax, 0xd00d1d1d178119
mov qword [rcx + 0x38], rax
mov rax, qword [rsi + 0x20]
mov qword [rcx + 8], rax
movups xmm0, xmmword [rsi + 0x48]
movups xmm1, xmmword [rsi + 0x58]
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm1
mov eax, dword [rsi + 0x68]
mov qword [rcx + 0x30], rax
call fcn.1400f24c0
mov eax, dword [0x1402a2c40]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f88b1
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f88ff
mov rcx, qword [0x1402a2c30]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402a2c38]
jne 0x1400f88ff
mov r15, qword [rax + rcx]
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f884e
mov rcx, qword [0x1402a2c30]
shl rcx, 4
mov qword [rax + rcx], rsi
mov ecx, dword [0x1402a2c38]
mov rdx, qword [0x1402a2c30]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov r14, qword [rsi]
mov qword [rsi], 0
mov rax, qword [r14 + 8]
mov rcx, r14
call qword [case.0x1401d7990.0]
test r14, r14
jne 0x1400f8832
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f8861
mov rcx, qword [0x1402a2c30]
shl rcx, 4
mov qword [rax + rcx], r15
mov ecx, dword [0x1402a2c38]
mov rdx, qword [0x1402a2c30]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
xor eax, eax
lea rcx, [rsp + 0xb8]
mov qword [rcx], rax
mov qword [rcx + 0x38], rax
call fcn.1400f24c0
test rdi, rdi
jne 0x1400f8946
mov rax, qword [0x14028a5a0]
and rax, rdi
cmp rax, qword [0x14028a588]
je 0x1400f8975
test byte [0x140289810], 0x19
jne 0x1400f8613
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.1401756e0
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm10, xmmword [rsp + 0x140]
movaps xmm11, xmmword [rsp + 0x150]
movaps xmm12, xmmword [rsp + 0x160]
movaps xmm13, xmmword [rsp + 0x170]
movaps xmm14, xmmword [rsp + 0x180]
movaps xmm15, xmmword [rsp + 0x190]
add rsp, 0x1a0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movaps xmm0, xmmword [0x140261350]
lea rsi, [rsp + 0x40]
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x140289810]
lea r9, [0x1402619f4]
mov rcx, rsi
mov dl, 0x45
call fcn.1400f8a80
mov rax, qword [rsi]
test rax, rax
je 0x1400f8982
lea rsi, [rsp + 0x40]
mov cl, byte [rsi + 0x18]
mov rdx, qword [rsi + 8]
lea rdi, [rsp + 0x90]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rdx
xor eax, eax
mov qword [rdi + 0x18], rax
mov byte [rdi + 0x20], cl
lea rcx, [rsp + 0xb8]
mov qword [rcx], rax
mov qword [rdi], rax
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [rdi + 0x11]
mov dword [rcx + 0x11], eax
movzx eax, word [rdi + 0x15]
mov word [rcx + 0x15], ax
mov al, byte [rdi + 0x17]
mov byte [rcx + 0x17], al
mov rax, qword [rdi + 0x18]
mov qword [rcx + 0x18], rax
mov al, byte [rdi + 0x20]
mov byte [rcx + 0x20], al
call fcn.1400f8a90
mov rcx, rdi
call fcn.1400f8a90
mov rcx, rsi
call fcn.1400e5cf0
jmp 0x1400f8598
movaps xmm0, xmmword [0x140261350]
lea r15, [rsp + 0x70]
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x140289810]
lea r9, str.ThreadPool_RunTask
mov rcx, r15
mov dl, 0x42
call fcn.1400f8a80
mov rax, qword [r15]
test rax, rax
je 0x1400f8823
mov dl, byte [rsp + 0x88]
mov r8, qword [rsp + 0x78]
xor r9d, r9d
lea rcx, [rsp + 0x40]
mov qword [rcx], r9
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], r9
mov byte [rcx + 0x20], dl
mov rdx, rsi
call fcn.1400f95b0
mov eax, dword [0x1402a2c18]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f8874
add r14, 8
lea r13, [rsp + 0x48]
mov rax, qword [0x1402a2c10]
cmp byte [rax], 0
jne 0x1400f898c
lea r15, [rsp + 0x40]
mov rcx, r14
mov rdx, r15
mov r8, rsi
call fcn.1400f8b90
mov rax, qword [r15]
lea r12, [rsp + 0x98]
mov qword [r12 - 8], rax
mov qword [r15], 0
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 9]
movups xmmword [r12], xmm0
movups xmmword [r12 + 9], xmm1
lea rcx, str.scheduler
call fcn.1400f8c70
cmp byte [rax], 0
jne 0x1400f89b8
lea rdi, [rsp + 0x90]
mov rax, qword [rdi]
lea rcx, [rsp + 0xb8]
mov qword [rcx], rax
mov qword [rdi], 0
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 9]
movups xmmword [rcx + 8], xmm0
movups xmmword [rcx + 0x11], xmm1
call fcn.1400f8a90
mov rcx, rdi
call fcn.1400f8a90
lea rcx, [rsp + 0x40]
call fcn.1400f8a90
lea rcx, [rsp + 0x70]
call fcn.1400e5cf0
jmp 0x1400f83d5
lock dec dword [r14]
jne 0x1400f851f
mov rax, qword [r14 + 0x10]
mov rcx, r14
call qword [case.0x1401d7990.0]
jmp 0x1400f851f
test rsi, rsi
je 0x1400f84ff
call fcn.14003bc30
jmp 0x1400f84db
test r15, r15
je 0x1400f8559
call fcn.14003bc30
jmp 0x1400f8535
lea rcx, [0x1402a2c18]
call fcn.140172b08
cmp dword [0x1402a2c18], 0xffffffff
jne 0x1400f876f
lea rcx, str.toplevel.flow
call fcn.1400f8c70
mov qword [0x1402a2c10], rax
lea rcx, [0x1402a2c18]
call fcn.140172aa8
jmp 0x1400f876f
lea rcx, [0x1402a2c40]
call fcn.140172b08
cmp dword [0x1402a2c40], 0xffffffff
jne 0x1400f8490
mov qword [0x1402a2c38], 0
lea rcx, [0x1402a2c30]
mov qword [0x1402a2c30], 0xffffffffffffffff
xor edx, edx
call fcn.140002400
lea rcx, [0x1402a2c40]
call fcn.140172aa8
jmp 0x1400f8490
xor r15d, r15d
jmp 0x1400f84c5
call fcn.1401d1720
mov rdi, rax
jmp 0x1400f83ff
mov rcx, rdi
call fcn.1400eaf60
jmp 0x1400f8416
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r14
mov r8, r15
mov r9b, 0x10
call fcn.1401d01d0
mov ebx, eax
jmp 0x1400f8424
cmp dword [rdi + 0x18], ebx
jbe 0x1400f8960
mov rax, qword [rdi + 0x10]
mov ecx, ebx
shl rcx, 7
cmp dword [rax + rcx + 0x68], 0
jne 0x1400f8a2e
mov rax, qword [rdi + 8]
lock dec dword [rax + 0x38]
mov rax, qword [rdi + 8]
lock inc dword [rax + 0x3c]
jmp 0x1400f8578
mov rcx, rdi
call fcn.1400ebe70
jmp 0x1400f858f
lea rcx, [rsp + 0x40]
jmp 0x1400f86cc
mov eax, dword [rsi + 0x78]
shl rax, 0x20
mov r8d, r14d
and r8d, 0xfffffff8
or r8, rax
xor r8, qword [0x140298390]
mov rcx, qword [rsp + 0x48]
mov edx, 0x30
call fcn.140076f20
jmp 0x1400f8788
mov r14, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x98]
mov edx, 0x405
call fcn.14013a890
mov r15, rax
movzx edx, byte [rdi + 9]
inc edx
mov rcx, rax
call fcn.1401f50b0
mov edx, dword [rbx + 0x40]
inc edx
mov rcx, r15
call fcn.1401f5150
movzx edx, byte [rdi + 0xa]
and edx, 0x7f
inc edx
mov rcx, r15
call fcn.1401f51f0
mov rcx, r14
call fcn.1400d2030
test al, al
je 0x1400f87dc
mov rcx, r14
call fcn.1401ebff0
movsxd r8, eax
mov rcx, r15
mov edx, 3
call fcn.14015d2c0
jmp 0x1400f87dc
mov r14, qword [0x140299b10]
lea rsi, [r14 + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f8a68
sub r14, 0xffffffffffffff80
mov rcx, rdi
mov edx, ebx
mov r8, r14
call fcn.1401d05b0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400f8960
mov rcx, rsi
call fcn.1400ec2e0
jmp 0x1400f8a49