Function at 0x140034e00
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x58], rcx
mov ecx, dword [0x1402d10b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x58]
add rax, 0x60
mov qword [rsp + 0x60], rax
cmp rcx, 0
je 0x140035364
mov eax, dword [0x1402a9628]
mov ecx, 0xf70d76d5
xor ecx, 0x4a13bd56
xor eax, ecx
xor edx, edx
div dword [0x1402a962c]
mov ecx, 0x55f6b69c
xor ecx, 0x6ff4c355
add eax, ecx
sub eax, 0xd79eb93
sub eax, 0x3a0275c9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7a394a28
mov r8d, 0xffffffff
xor r8d, 0x7a394a28
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7a394a28
or eax, 0x7a394a28
imul eax, edx
add eax, ecx
or eax, 0x252086ef
cmp eax, 0xd2a95616
je 0x140035369
mov rcx, qword [rsp + 0x58]
mov edx, dword [0x1402a9630]
mov r8d, dword [0x1402a9634]
mov eax, edx
xor eax, 0xffffffff
and eax, r8d
xor r8d, 0xffffffff
and edx, r8d
sub edx, eax
and edx, 0x82d774fb
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x7231688e
mov r9d, 0xffffffff
xor r9d, 0x7231688e
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x7231688e
or edx, 0x7231688e
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xeb184a19
xor r8d, 0x14e7b5e6
xor edx, r8d
and eax, edx
mov edx, 0x2329d77b
xor edx, 0x89fde48b
mov r8d, 0xa23b1e8c
xor r8d, 0x8ef2d7c
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov rdx, rcx
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x40], rdx
mov rcx, qword [rcx - 0x10]
mov qword [rsp + 0x48], rcx
cmp rcx, 0x10
setb cl
mov byte [rsp + 0x57], cl
cmp eax, 0xce60efe5
jae 0x140035369
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140035129
jmp 0x140034f7d
mov r8, qword [rsp + 0x48]
movabs rax, 0x669621df78e7a2af
movabs rcx, 0x9969de2087185d5f
xor rax, rcx
mov rcx, r8
and rcx, rax
shl rcx, 1
mov rax, r8
xor rax, 0xfffffffffffffff0
add rax, rcx
mov qword [rsp + 0x38], rax
mov rdx, rax
and rdx, r8
shl rdx, 1
mov rcx, rax
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x2b1d3523b0c9ea67
movabs r8, 0xd4e2cadc4f361598
xor rcx, r8
cmp rax, rcx
setg cl
mov al, cl
and al, dl
mov r8b, 1
xor r8b, 0
xor al, r8b
and cl, dl
xor cl, 0xff
xor al, 0xff
xor edx, edx
xor dl, 1
xor cl, dl
or al, cl
test al, 1
jne 0x140035014
jmp 0x140035117
mov ecx, dword [0x1402a9638]
xor ecx, 0xd0572247
add ecx, dword [0x1402a963c]
mov edx, 0x79e90357
xor edx, 0x8616fca8
mov eax, ecx
xor eax, edx
mov edx, 0x22fed13c
xor edx, 0xdd012ec3
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe8174ddc
mov edx, 0xffffffff
xor edx, 0xe8174ddc
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x64be38a
mov ecx, 0xb234404a
xor ecx, 0x6a5a06ad
xor edx, edx
div ecx
cmp eax, 0x4e503af5
je 0x140035372
mov ecx, dword [0x1402a9640]
mov eax, dword [0x1402a9644]
xor eax, 0x6875fedc
add ecx, eax
mov eax, ecx
and eax, 0xc9f492d5
or ecx, 0xc9f492d5
add eax, ecx
mov edx, 0x474e17c0
xor edx, 0xb8b1e83f
mov ecx, eax
xor ecx, edx
and ecx, 0x293f63e
mov edx, 0x84416f42
xor edx, 0x86d2997c
mov r8d, 0xd070e73f
xor r8d, 0x2f8f18c0
xor edx, r8d
and eax, edx
sub eax, ecx
mov edx, 0xc84019fc
xor edx, 0xd0c1cbaa
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x1881d256
shl ecx, 1
sub ecx, 0x1881d256
sub eax, ecx
mov dword [rsp + 0x34], eax
call fcn.14000ee80
mov eax, dword [rsp + 0x34]
cmp eax, 0x441eefc0
ja 0x140035372
jmp 0x140035364
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
jmp 0x140035364
mov ecx, dword [0x1402a9648]
mov edx, dword [0x1402a964c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x3ceffc1a
add eax, ecx
mov edx, 0xb7cd51ff
xor edx, 0x4832ae00
mov ecx, eax
xor ecx, edx
and ecx, 0xb60ee768
mov edx, 0xbf481495
xor edx, 0x946f3fd
mov r8d, 0x76d4e06e
xor r8d, 0x892b1f91
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0x6ba5dc66
cmp eax, 0x4971ff79
jbe 0x14003537b
mov rax, qword [rsp + 0x58]
mov ecx, dword [0x1402a9650]
or ecx, dword [0x1402a9654]
xor ecx, 0xffffffff
mov r8d, 0x56c537c0
xor r8d, 0xc977f894
mov edx, 0xae8fa03a
xor edx, 0x51705fc5
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xd613af2a
or ecx, r8d
or edx, 0xd613af2a
xor ecx, 0xffffffff
and ecx, edx
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x7706c959
add edx, ecx
mov ecx, 0xf874b7fb
xor ecx, 0xf874b7fb
sub ecx, edx
imul ecx, ecx, 0xe82cda61
mov dword [rsp + 0x2c], ecx
mov rcx, qword [rax]
mov qword [rsp + 0x68], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.1401186d0
mov rcx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x2c]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x33], cl
cmp eax, 0x6d33c9be
jae 0x14003519c
mov al, byte [rsp + 0x33]
test al, 1
jne 0x140035253
jmp 0x140035364
mov eax, dword [0x1402a9658]
mov ecx, 0x1aaab964
xor ecx, 0x4ebb0ba6
xor eax, ecx
imul eax, dword [0x1402a965c]
mov ecx, eax
xor ecx, 0x7226c9ac
xor ecx, 0xffffffff
mov edx, 0x79e9954b
xor edx, 0xbcf5ce7
and edx, ecx
mov ecx, 0x3466e228
xor ecx, 0x3466e22a
imul ecx, edx
sub ecx, 0x7226c9ac
sub eax, ecx
sub eax, 0x94edee19
mov ecx, 0xf74df895
xor ecx, 0x1deb4d2e
imul eax, ecx
cmp eax, 0x8fb9c6dd
je 0x140035384
mov eax, dword [0x1402a9660]
mov r8d, dword [0x1402a9664]
xor r8d, 0xc2b1f3b3
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xf0fbd70b
mov ecx, 0xee4d5bcd
out dx, al
xor edx, edx
div ecx
mov ecx, 0x70e30cd2
xor ecx, 0x6dc34ef4
add eax, ecx
mov ecx, 0x7b841029
xor ecx, 0x3cfd51a5
sub eax, ecx
sub eax, 0x1d204226
mov dword [rsp + 0x28], eax
mov eax, 0xf66ffcb0
xor eax, 0x919f86cc
mov dword [rsp + 0x24], eax
mov ecx, dword [0x1402d10b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
add rcx, 0x68
call fcn.140017ba0
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
cmp eax, ecx
jbe 0x140035384
jmp 0x140035364
add rsp, 0x78
ret
jrcxz 0x1400352fb
xlatb
jmp 0x140034ea1
mov edi, 0xe9f98e26
invalid
jb 0x14003538f
out 0x8f, al
jmp 0x14003519c
test byte [rax], dh
xchg edx, eax
invalid
add dword [rax], eax
add byte [rax], al
add bl, al