Function at 0x14000a874
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x60
mov rdi, rdx
mov rbx, rcx
call fcn.140009d8c
mov r14d, 1
mov esi, eax
mov cl, r14b
call fcn.14000bc30
xor ebp, ebp
test esi, esi
jne 0x14000a8c1
mov edx, 0x1005
xor r8d, r8d
mov rcx, rbx
mov dword [rbx + 0x6c], edx
call fcn.140010dc4
cmp dword [0x14002456c], ebp
je 0x14000a8e0
lea rdx, [0x140024410]
mov r8d, r14d
mov rcx, rbx
call fcn.140009148
jmp 0x14000ab16
mov rcx, qword [rbx + 0x58]
mov rdx, rdi
call fcn.14000ab38
test eax, eax
jne 0x14000a8f9
lea rdx, [0x140024400]
jmp 0x14000a8d0
cmp dword [0x1400245d0], ebp
jne 0x14000a90a
mov rax, qword [0x14001d070]
jmp 0x14000a927
mov ecx, dword [0x140023188]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
nop dword [rax + rax]
test rax, rax
cmove rax, qword [0x14001d070]
mov rcx, rax
call fcn.140011e4c
cmp dword [0x1400246c0], ebp
je 0x14000a963
mov r9d, dword [0x140023140]
mov r8d, 0x2393
mov rdx, rdi
mov rcx, rbx
call fcn.140018780
test eax, eax
jne 0x14000aa04
lea rdx, [0x140024400]
jmp 0x14000aad5
cmp dword [0x140023154], ebp
je 0x14000aa04
test esi, esi
je 0x14000a98d
cmp dword [0x140024678], ebp
je 0x14000a98d
test dword [rbx + 0x70], 0x4000
je 0x14000a98d
mov byte [rbx + 0x21], 3
jmp 0x14000aace
cmp dword [rbx + 0x68], 8
jne 0x14000a99b
cmp dword [0x140024688], ebp
je 0x14000aa04
cmp dword [rbx + 0x68], 7
je 0x14000aa04
mov eax, dword [0x140023148]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], eax
mov rdx, rdi
mov eax, dword [0x140024554]
mov rcx, rbx
mov dword [rsp + 0x44], eax
mov eax, dword [0x140024550]
mov dword [rsp + 0x48], eax
mov eax, dword [0x140023144]
mov dword [rsp + 0x4c], eax
mov eax, dword [0x14002314c]
mov dword [rsp + 0x50], eax
mov eax, dword [0x140023140]
mov dword [rsp + 0x58], eax
mov eax, dword [0x140024558]
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x54], 0x2395
call fcn.140017a8c
jmp 0x14000a94f
mov r8d, dword [0x140024600]
test r8d, r8d
je 0x14000aa29
cmp dword [rbx + 0x68], 9
je 0x14000aa29
mov rdx, rdi
mov rcx, rbx
call fcn.140018500
test eax, eax
je 0x14000a957
mov eax, dword [0x14002314c]
test eax, eax
jne 0x14000aa3b
cmp dword [0x140023158], ebp
je 0x14000aa68
cmp dword [rbx + 0x68], 9
jne 0x14000aa55
test eax, eax
je 0x14000aa68
cmp dword [0x140024640], ebp
jne 0x14000aa55
cmp dword [0x140024660], ebp
je 0x14000aa68
mov rdx, rdi
mov rcx, rbx
call fcn.140013948
test eax, eax
je 0x14000a957
cmp dword [0x140024604], ebp
je 0x14000aa7f
mov edx, 0x239b
mov rcx, rbx
call fcn.14000aee8
jmp 0x14000aace
cmp dword [0x140024624], ebp
je 0x14000aace
mov edx, dword [rbx + 0x70]
test dl, 0x20
je 0x14000aace
mov r9d, dword [0x140023140]
and edx, 0xffffffdf
mov rcx, rbx
call fcn.140018d1c
test eax, eax
je 0x14000a957
cmp dword [0x140023158], ebp
je 0x14000aace
mov r9d, dword [0x140023140]
mov rdx, rdi
mov rcx, rbx
call fcn.140013680
lea rdx, [0x140024400]
test eax, eax
je 0x14000aad5
lea rdx, [0x140024410]
mov r8d, r14d
mov rcx, rbx
call fcn.140009148
cmp dword [0x1400245d0], ebp
jne 0x14000aaf1
mov rax, qword [0x14001d070]
jmp 0x14000ab0e
mov ecx, dword [0x140023188]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
nop dword [rax + rax]
test rax, rax
cmove rax, qword [0x14001d070]
mov rcx, rax
call fcn.140011eb8
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret