Function at 0x140004b29
Capabilities:
Get thread local storage value

Disassembly:
jmp 0x140079aac
jmp 0x140092bcc
jmp 0x140092acc
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 [0x140156850]
mov rbp, r8
mov r14, rdx
call fcn.140002f95
mov rbx, rax
test rax, rax
je 0x140079afb
mov rcx, rax
call fcn.140003aa8
cmp rax, rdi
jne 0x140079afb
mov rcx, rbx
call fcn.140007649
jmp 0x140079b02
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 0x140009002
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.140004b51
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 0x140006b45
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 0x140092c12
lea rdx, str.proc
lea rcx, [rax - 0x28]
call fcn.14000681b
lea rdx, [0x14014e498]
lea rcx, [rsp + 0x40]
call fcn.140007829
int3
mov rax, qword [rcx + 0x1a8]
mov rsi, qword [rax + 8]
mov rcx, rsi
call fcn.1400023d3
mov rbp, rax
mov rcx, qword [rdi + 0x1a8]
test byte [rcx + 0x50], 4
jne 0x140092c39
lock inc dword [rcx + 0x28]
lea rcx, [rdi + 0x58]
call fcn.140003f49
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.14000563c
nop
call fcn.140001073
mov rbx, rax
test rax, rax
je 0x140092c96
mov rcx, rax
call fcn.140003aa8
cmp rax, rsi
jne 0x140092c96
cmp byte [rbx + 0x88], 0
mov rax, qword [rbx + 0xf8]
je 0x140092c8e
inc dword [rax + 0x20]
jmp 0x140092cf3
inc dword [rax + 0xa0]
jmp 0x140092cf3
mov ecx, dword [rsi + 0x20]
call fcn.140002f95
mov rbx, rax
test rax, rax
jne 0x140092cf0
lea ecx, [rax + 0x40]
call fcn.140002cca
mov rbx, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140092cd4
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 0x140092cd6
xor ebx, ebx
lea rcx, [rsi + 0x150]
mov rdx, rbx
call fcn.1400063a2
mov rdx, rbx
mov ecx, dword [rsi + 0x20]
call fcn.140003936
inc dword [rbx + 0x20]
mov ebp, 0xfffffff
test dword [rdi + 0x18], ebp
je 0x140092d11
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call fcn.140004b51
mov rcx, rdi
call rbx
mov eax, dword [rsi + 0x2a8]
mov ecx, dword [rsi + 0x2a4]
sub ecx, eax
test ecx, ecx
jle 0x140092d73
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.140004b51
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