Function at 0x140117060
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rbx, r8
mov qword [rsp + 0x38], rcx
mov rax, qword [0x14039de68]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rax, qword [rdx + 0x6a8]
mov qword [rsp + 0x40], rax
mov rdi, qword [rdx + 0x18]
mov qword [rsp + 0x80], r9
mov rax, qword [r9 + 8]
mov rcx, qword [rax + 0x17]
xor esi, esi
cmp rcx, 2
setge sil
mov rax, qword [rax + 0x17]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1403a2a80]
mov qword [rsp + 0x58], rax
mov rcx, rdi
call fcn.1400eff30
mov r15, rax
mov rcx, rdi
call fcn.1400f3ab0
mov r12, rax
mov rcx, rdi
call fcn.1400f3760
mov r13, rax
mov rax, qword [rbx + 8]
mov rdx, qword [rax + rsi*8 + 0x17]
mov rcx, r15
call fcn.1400eff50
mov rax, qword [r15 + 8]
cmp rax, qword [0x14039bc70]
jne 0x14011713a
mov rsi, qword [rsp + 0x38]
mov qword [rsi], rax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140259980
mov rax, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x1403a5518]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 8]
mov qword [rsp + 0x48], rax
nop dword [rax]
mov rcx, r15
mov rdx, r12
call fcn.14015f3a0
test al, al
je 0x1401171c8
mov rcx, r12
lea rdx, [rsp + 0x80]
xor r8d, r8d
call fcn.1401476a0
cmp qword [rsp + 0x50], 2
jl 0x1401171c0
test al, al
je 0x1401171c0
mov rcx, qword [r12 + 8]
mov edx, dword [rcx + 0x47]
and edx, 0x1f
dec edx
cmp edx, 1
ja 0x1401171c0
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x17]
mov rdx, qword [0x1403a0fd8]
cmp rax, qword [rdx + 8]
jne 0x1401171c8
jmp 0x1401173fe
test al, al
jne 0x1401173f9
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x1a0]
test al, al
jne 0x1401173a6
mov rax, qword [r15 + 8]
test al, 1
jne 0x140117200
lea rcx, [rsp + 0x78]
call fcn.140164fd0
mov rax, qword [rsp + 0x78]
jmp 0x140117227
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x6a8]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rax - 1]
mov rcx, qword [rcx + 0x30]
shr eax, 0xc
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x78], rax
mov qword [r13 + 8], rax
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov r8, r13
mov r9, qword [rsp + 0x58]
call fcn.1401a0c10
mov rax, qword [rsp + 0x70]
mov qword [r12 + 8], rax
cmp rax, qword [0x14039bc70]
je 0x14011710b
mov ecx, dword [0x14039bdd0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140117280
cmp byte [rax + 8], 0
jne 0x140117285
mov rcx, rax
call fcn.1400496f0
test rax, rax
jne 0x140117285
call fcn.1401836b0
mov rbp, qword [rax + 0x50]
mov r14, rax
call fcn.140183540
add rbp, qword [r14 + 0x48]
cmp rax, rbp
jbe 0x1401173b2
mov edx, 0x59
mov r8d, 1
lea rcx, [rsp + 0x68]
xor r9d, r9d
call fcn.140169d80
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call fcn.1400ef6d0
mov rbp, rax
mov rdx, qword [rax + 8]
lea rcx, [rdx - 1]
mov r8, qword [r15 + 8]
add rdx, 0x17
call fcn.1400eda00
mov rax, qword [rbp + 8]
mov r8, qword [rax + 0xf]
sar r8, 1
cmp r8, 0x1f
jg 0x140117300
lea rax, [0x1403a0700]
lea r14, [rax + r8*8]
jmp 0x140117322
mov dword [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r14, [rsp + 0x88]
mov rcx, r14
xor edx, edx
mov r9, r8
call fcn.140118050
mov rcx, qword [r14]
call fcn.1400edb90
lea rcx, [rsp + 0x60]
mov rdx, r12
mov r8, rbp
mov r9, rax
call fcn.140116eb0
mov rdx, qword [rsp + 0x60]
mov r8d, 4
mov rcx, rdi
call fcn.1400ed2d0
mov rbp, rax
mov rax, qword [rax]
mov rcx, rbp
call qword [rax + pe_nt_image_headers64]
test al, al
jne 0x1401173f0
mov rcx, qword [rbx + 8]
mov r8, qword [rbp + 8]
lea rdx, [rcx + rsi*8]
add rdx, 0x17
dec rcx
call fcn.1400eda00
mov rax, qword [rbx + 8]
mov rdx, qword [rax + rsi*8 + 0x17]
mov rcx, r15
call fcn.1400eff50
mov rax, qword [r15 + 8]
cmp rax, qword [0x14039bc70]
jne 0x140117160
jmp 0x14011710b
mov rax, qword [0x14039bc70]
jmp 0x14011710b
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + 0x400]
mov rcx, rdi
call fcn.1400f0000
mov rbx, rax
mov rcx, rdi
call fcn.1400fb2e0
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
mov r8, rax
xor r9d, r9d
call fcn.14015c430
jmp 0x140117113
mov rax, qword [rbp + 8]
jmp 0x14011710b
mov rcx, qword [r12 + 8]
mov rsi, qword [rsp + 0x38]
mov qword [rsi], rcx
jmp 0x140117113