Function at 0x1400342f0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rcx
mov ecx, dword [0x1402d10b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
add rax, 0x60
mov qword [rsp + 0x68], rax
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
cmp rax, rdx
jle 0x140034342
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call fcn.140033ea0
jmp 0x1400346b5
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jge 0x1400346b5
mov rax, qword [rsp + 0x58]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x48], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x1400343ef
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax]
movabs r8, 0x3aac09549e6a521b
movabs rax, 0x8553f6ab6195ade4
xor r8, rax
mov rax, rdx
and rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0xe26c94b6f3452bd4
movabs r9, 0x5d936b490cbad42b
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xbc8213846a56566f
movabs r9, 0x437dec7b95a9a990
xor r8, r9
xor rax, r8
xor rdx, 0xffffffffffffffff
or rax, rdx
cmp rax, rcx
jge 0x1400345a3
mov ecx, dword [0x1402a95e8]
mov edx, dword [0x1402a95ec]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xb0b2653a
xor ecx, 0xffffffff
mov edx, 0x429af189
xor edx, 0xf22894b3
or eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0xc6de513e
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8f8da4c8
xor edx, 0x38cf0e0
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x8c015428
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8c015428
mov r8d, 0x21ac2589
xor r8d, 0xadad71a1
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x74332e5f
je 0x1400346bb
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
mov ecx, dword [0x1402a95f0]
mov eax, 0xcfd95cf3
xor eax, 0xcac271be
xor ecx, eax
imul ecx, dword [0x1402a95f4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xb2ce4c7f
xor r8d, 0x3936791a
mov r9d, 0x27e78a52
xor r9d, 0xd81875ad
xor r8d, r9d
and eax, r8d
or ecx, 0x8bf83565
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x871be768
add eax, 0x5ba05f5e
mov ecx, 0xb0cb75cd
xor ecx, 0x92ceea88
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, r10
mov r11, r10
xor r11, 0xffffffffffffffff
mov r8, rdx
and r8, r11
sub r8, r9
mov qword [rsp + 0x38], r8
mov r11, r8
xor r11, rdx
xor r11, 0xffffffffffffffff
mov r9, rdx
and r9, r11
shl r9, 1
sub r9, rdx
mov rdx, r8
sub rdx, r9
cmp rdx, 0
setl dl
mov r11, r8
xor r11, r10
xor r11, 0xffffffffffffffff
mov r9, r10
and r9, r11
shl r9, 1
sub r9, r10
sub r8, r9
cmp r8, 0xffffffffffffffff
setg r8b
and dl, r8b
mov byte [rsp + 0x47], dl
cmp eax, ecx
je 0x1400346bb
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140034599
jmp 0x140034566
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
mov r9d, 8
mov qword [rsp + 0x20], 8
call fcn.140023a90
mov rcx, rax
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
jmp 0x1400345a3
call fcn.14000ee80
jmp 0x1400346b5
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov qword [rcx], rdx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jge 0x1400346b5
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
xor eax, eax
mov edx, eax
call fcn.140117840
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x1400346b5
mov rcx, qword [rsp + 0x28]
mov rax, rcx
add rax, 1
movabs rdx, 0x9b4381a3babac2be
movabs r8, 0x64bc7e5c45453d41
xor rdx, r8
mov r8, rcx
xor r8, rdx
and r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or r8, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0xd257ff370de4e6e2
xor rdx, r9
or rcx, r8
movabs r8, 0xd257ff370de4e6e2
or rdx, r8
movabs r8, 0x24d8d1c384f5f536
movabs r9, 0xdb272e3c7b0a0ac9
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0x71579902066414cc
movabs r8, 0x71579902066414cc
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x30], rax
jge 0x1400345ba
call fcn.14000ee80
nop
add rsp, 0x78
ret
invalid