Function at 0x1401297a0
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 [0x14039fd98]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rax, qword [rdx + 0x688]
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 r14d, r14d
cmp rcx, 2
setge r14b
mov rax, qword [rax + 0x17]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1403a45a8]
mov qword [rsp + 0x58], rax
mov rcx, rdi
call fcn.1400fa390
mov r15, rax
mov rcx, rdi
call fcn.1400ff4d0
mov r12, rax
mov rcx, rdi
call fcn.1400ff1f0
mov r13, rax
mov rax, qword [rbx + 8]
mov rdx, qword [rax + r14*8 + 0x17]
mov rcx, r15
call fcn.1400fa3b0
mov rax, qword [r15 + 8]
cmp rax, qword [0x14039dc60]
jne 0x14012987b
mov rsi, qword [rsp + 0x38]
mov qword [rsi], rax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140265fe0
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 [0x1403a6ee0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 8]
mov qword [rsp + 0x48], rax
nop word [rax + rax]
mov rcx, r15
mov rdx, r12
call fcn.140170ae0
test al, al
je 0x140129908
mov rcx, r12
lea rdx, [rsp + 0x80]
xor r8d, r8d
call fcn.140157fd0
cmp qword [rsp + 0x50], 2
jl 0x140129900
test al, al
je 0x140129900
mov rcx, qword [r12 + 8]
mov edx, dword [rcx + 0x47]
and edx, 0x1f
dec edx
cmp edx, 1
ja 0x140129900
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x17]
mov rdx, qword [0x1403a2b98]
cmp rax, qword [rdx + 8]
jne 0x140129908
jmp 0x140129b56
test al, al
jne 0x140129b51
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x1a8]
test al, al
jne 0x140129afe
mov rax, qword [r15 + 8]
test al, 1
jne 0x140129940
lea rcx, [rsp + 0x78]
call fcn.140177d60
mov rax, qword [rsp + 0x78]
jmp 0x14012996d
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x688]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rax - 1]
mov rcx, qword [rcx + 0x30]
shr rax, 9
and eax, 0x7ffff8
mov rax, qword [rcx + rax]
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.1401b3b50
mov rax, qword [rsp + 0x70]
mov qword [r12 + 8], rax
cmp rax, qword [0x14039dc60]
je 0x14012984c
mov ecx, dword [0x14039ddc0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1401299d0
mov rbp, rax
cmp byte [rax + 8], 0
jne 0x1401299d8
mov rcx, rbp
call fcn.14006e790
mov rbp, rax
test rax, rax
jne 0x1401299d8
nop dword [rax]
call fcn.140195d30
mov rbp, rax
mov rsi, qword [rbp + 0x58]
call fcn.140195b30
add rsi, qword [rbp + 0x50]
cmp rax, rsi
jbe 0x140129b0a
mov edx, 0x5a
mov r8d, 1
lea rcx, [rsp + 0x68]
xor r9d, r9d
call fcn.14017b9b0
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call fcn.1400f9980
mov rbp, rax
mov rdx, qword [rax + 8]
lea rcx, [rdx - 1]
mov r8, qword [r15 + 8]
add rdx, 0x17
call fcn.1400f6ef0
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0xf]
mov r8, rax
sar r8, 1
cmp rax, 0x3f
jg 0x140129a50
lea rax, [0x1403a22a0]
lea rsi, [rax + r8*8]
jmp 0x140129a72
mov dword [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea rsi, [rsp + 0x88]
mov rcx, rsi
xor edx, edx
mov r9, r8
call fcn.14012a7f0
mov rcx, qword [rsi]
call fcn.1400f7060
mov rsi, rax
call fcn.140195b30
lea rcx, [rsp + 0x60]
mov rdx, r12
mov r8, rbp
mov r9, rsi
call fcn.1401294c0
mov rdx, qword [rsp + 0x60]
mov r8d, 4
mov rcx, rdi
call fcn.1400f65d0
mov rbp, rax
mov rax, qword [rax]
mov rcx, rbp
call qword [rax + 0x118]
test al, al
jne 0x140129b48
mov rcx, qword [rbx + 8]
mov r8, qword [rbp + 8]
lea rdx, [rcx + r14*8]
add rdx, 0x17
dec rcx
call fcn.1400f6ef0
mov rax, qword [rbx + 8]
mov rdx, qword [rax + r14*8 + 0x17]
mov rcx, r15
call fcn.1400fa3b0
mov rax, qword [r15 + 8]
cmp rax, qword [0x14039dc60]
jne 0x1401298a0
jmp 0x14012984c
mov rax, qword [0x14039dc60]
jmp 0x14012984c
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + 0x400]
mov rcx, rdi
call fcn.140129b80
mov rbx, rax
mov rcx, rdi
call fcn.140108690
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
mov r8, rax
xor r9d, r9d
call fcn.1401586d0
jmp 0x140129854
mov rax, qword [rbp + 8]
jmp 0x14012984c
mov rcx, qword [r12 + 8]
mov rsi, qword [rsp + 0x38]
mov qword [rsi], rcx
jmp 0x140129854