Function at 0x1400a3a00
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rsi, r9
mov r15, r8
mov r14, rdx
lea rdi, [rcx - 0x170]
xor r12d, r12d
test rcx, rcx
cmove rdi, r12
mov rbx, qword [r9]
cmp rbx, qword [rcx]
je 0x1400a3a59
mov rdi, qword [rdx + 8]
mov ebx, 0xffffffff
jmp 0x1400a3c66
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.14011b650
mov qword [rbp - 0x38], rdi
mov rax, qword [r14]
mov qword [rbp - 0x30], rax
mov rax, qword [r14 + 8]
mov qword [rbp - 0x28], rax
mov qword [r14], r12
mov qword [r14 + 8], r12
mov rax, qword [r15]
mov qword [rbp - 0x20], rax
mov rax, qword [r15 + 8]
mov qword [rbp - 0x18], rax
mov qword [r15], r12
mov qword [r15 + 8], r12
mov rax, qword [rsi]
mov qword [rbp - 0x10], rax
mov rax, qword [rsi + 8]
mov qword [rbp - 8], rax
mov qword [rsi], r12
mov qword [rsi + 8], r12
mov r13, qword [rbx]
lea r12, [rbx + 0x40]
lea rdi, [rbx + 8]
lea rax, [rbp - 0x38]
mov qword [rbp - 0x50], rax
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1400a3ad5
mov rdx, qword [rax + 8]
jmp 0x1400a3ad7
xor edx, edx
mov r9d, 8
mov r8d, 0xc0
movzx ecx, byte [rbp + 0x58]
call fcn.1400aa650
mov rbx, rax
mov qword [rbp - 0x48], rax
xor ecx, ecx
mov qword [rax + 0x20], rcx
lea rax, [0x1401155f0]
mov qword [rbx + 0x28], rax
mov qword [rbx], rcx
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rcx
mov dword [rbx + 0x30], ecx
mov dword [rbx + 0x38], ecx
lea rax, [0x1403275b8]
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rcx
mov rax, qword [rbp - 0x38]
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x58], rcx
mov qword [rbx + 0x60], rcx
mov rax, qword [rbp - 0x30]
mov qword [rbx + 0x58], rax
mov rax, qword [rbp - 0x28]
mov qword [rbx + 0x60], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbx + 0x68], rcx
mov qword [rbx + 0x70], rcx
mov rax, qword [rbp - 0x20]
mov qword [rbx + 0x68], rax
mov rax, qword [rbp - 0x18]
mov qword [rbx + 0x70], rax
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbx + 0x78], rcx
mov qword [rbx + 0x80], rcx
mov rax, qword [rbp - 0x10]
mov qword [rbx + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbx + 0x80], rax
movdqu xmmword [rbp - 0x10], xmm0
lea rcx, [rbx + 0x88]
mov r9, r12
xor r8d, r8d
xor edx, edx
call fcn.1400d4c90
mov qword [rbp - 0x40], rbx
mov byte [rdi + 8], 1
lea r9, [rdi + 0x10]
lea rdx, [r13 + 0x28]
mov qword [rsp + 0x20], rbx
mov r8, rdi
mov rcx, qword [r13 + 0x58]
call fcn.1400cfd10
nop
mov ebx, 0xffffffff
mov rdi, qword [rbp - 8]
test rdi, rdi
je 0x1400a3bfd
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400a3bfd
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400a3bfd
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1400a3c2f
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400a3c2f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400a3c2f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rdi, qword [rbp - 0x28]
test rdi, rdi
je 0x1400a3c62
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400a3c62
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400a3c62
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdi, qword [r14 + 8]
test rdi, rdi
je 0x1400a3c95
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400a3c95
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400a3c95
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdi, qword [r15 + 8]
test rdi, rdi
je 0x1400a3cc8
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400a3cc8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400a3cc8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x1400a3cf8
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400a3cf8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], ebx
cmp ebx, 1
jne 0x1400a3cf8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret