Function at 0x140004ac0
Capabilities:
Get thread local storage value

Disassembly:
jmp 0x140077e70
jmp 0x140090ecc
jmp 0x140090dcc
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, 0x20
mov rdi, rcx
mov rsi, r9
mov ecx, dword [0x14017212c]
mov rbp, r8
mov r14, rdx
call fcn.140002f1d
mov rbx, rax
test rax, rax
je 0x140077ebf
mov rcx, rax
call fcn.140003a62
cmp rax, rdi
jne 0x140077ebf
mov rcx, rbx
call fcn.140007441
jmp 0x140077ec6
mov rax, qword [rdi + 0x130]
mov r9, rsi
mov r8, rbp
mov rdx, r14
mov rcx, rax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp 0x140008dc3
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, 0x20
mov rax, qword [rcx]
mov rdi, rcx
mov rsi, r9
mov rbp, r8
mov r14, rdx
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call fcn.140004ae3
mov r8b, 1
mov rdx, rsi
mov rcx, rdi
call rbx
mov r8, rbp
mov rdx, r14
mov rcx, rax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp 0x140006a1e
mov rax, rsp
push rdi
sub rsp, 0x60
mov qword [rax - 0x48], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rdi, rcx
test rdx, rdx
jne 0x140090f12
lea rdx, str.proc
lea rcx, [rax - 0x28]
call fcn.1400066f4
lea rdx, [0x14016a8b0]
lea rcx, [rsp + 0x40]
call fcn.14000763a
int3
mov rax, qword [rcx + 0x1a8]
mov rsi, qword [rax + 8]
mov rcx, rsi
call fcn.14000230b
mov rbp, rax
mov rcx, qword [rdi + 0x1a8]
test byte [rcx + 0x50], 4
jne 0x140090f39
lock inc dword [rcx + 0x28]
lea rcx, [rdi + 0x58]
call fcn.140003f12
lea rcx, [rbp + 0x20]
and qword [rcx], 0
mov rax, qword [rdi + 0x50]
mov qword [rax], rbp
mov qword [rdi + 0x50], rcx
lea rcx, [rdi + 0x58]
call fcn.140005588
nop
call fcn.14000106e
mov rbx, rax
test rax, rax
je 0x140090f96
mov rcx, rax
call fcn.140003a62
cmp rax, rsi
jne 0x140090f96
cmp byte [rbx + 0x88], 0
mov rax, qword [rbx + 0xf8]
je 0x140090f8e
inc dword [rax + 0x20]
jmp 0x140090ff3
inc dword [rax + 0xa0]
jmp 0x140090ff3
mov ecx, dword [rsi + 0x20]
call fcn.140002f1d
mov rbx, rax
test rax, rax
jne 0x140090ff0
lea ecx, [rax + 0x40]
call fcn.140002c52
mov rbx, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140090fd4
and dword [rax + 0x20], 0
and dword [rax + 0x24], 0
and dword [rax + 0x28], 0
and dword [rax + 0x2c], 0
mov dword [rax + 0x30], 1
jmp 0x140090fd6
xor ebx, ebx
lea rcx, [rsi + 0x150]
mov rdx, rbx
call fcn.140006267
mov rdx, rbx
mov ecx, dword [rsi + 0x20]
call fcn.1400038d2
inc dword [rbx + 0x20]
mov ebp, 0xfffffff
test dword [rdi + 0x18], ebp
je 0x140091011
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call fcn.140004ae3
mov rcx, rdi
call rbx
mov eax, dword [rsi + 0x2a8]
mov ecx, dword [rsi + 0x2a4]
sub ecx, eax
test ecx, ecx
jle 0x140091073
mov eax, dword [rdi + 0x18]
mov ecx, dword [rsp + 0x28]
xor eax, ecx
and eax, ebp
xor ecx, eax
mov eax, dword [rdi + 0x18]
xor eax, ecx
and eax, ebp
xor eax, dword [rdi + 0x18]
mov dword [rsp + 0x28], eax
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x30], rax
mov eax, dword [rdi + 0x1c]
mov dword [rsp + 0x2c], eax
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x38], rax
mov rax, qword [rsi]
mov rbx, qword [rax + 0x70]
mov rcx, rbx
call fcn.140004ae3
lea r8, [rsp + 0x28]
mov rdx, rdi
mov rcx, rsi
call rbx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret