Function at 0x14003af20
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov eax, dword [0x1402a98d8]
sub eax, dword [0x1402a98dc]
and eax, 0xa6b25c8a
mov ecx, 0xfe864ca8
xor edx, edx
div ecx
and eax, 0xa17118d3
cmp eax, 0x6e37f346
ja 0x14003b3ea
mov eax, dword [0x1402a98e0]
mov ecx, 0xa2d130b7
xor ecx, 0x4030f5de
xor eax, ecx
mov ecx, dword [0x1402a98e4]
xor ecx, 0xb49c195
and eax, ecx
imul eax, eax, 0x6d2e94d0
sub eax, 0x30c66cfb
add eax, 0xc95b1215
add eax, 0x30c66cfb
add eax, 0x1d5d0485
mov dword [rsp + 0x5c], eax
mov eax, 0x60f347c0
xor eax, 0xbb9c51fc
mov dword [rsp + 0x58], eax
mov ecx, dword [0x1402d10b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x58]
mov r9, rax
mov eax, dword [rsp + 0x5c]
add r9, 0x60
mov qword [rsp + 0x60], r9
mov rdx, qword [rdx]
mov qword [rsp + 0x68], rdx
cmp rdx, r8
setg dl
mov byte [rsp + 0x77], dl
cmp eax, ecx
jb 0x14003b3ea
mov al, byte [rsp + 0x77]
test al, 1
jne 0x14003b003
jmp 0x14003b01a
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
call fcn.14003ad81
jmp 0x14003b3e1
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jge 0x14003b3e1
mov rax, qword [rsp + 0x80]
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 0x14003b11e
mov eax, dword [0x1402a98e8]
xor eax, 0x1a3a990d
add eax, dword [0x1402a98ec]
or eax, 0x3e611623
mov ecx, 0x9fb49601
xor edx, edx
div ecx
add eax, 0x610a78bb
cmp eax, 0x757a6e8c
jae 0x14003b3f3
mov r8, qword [rsp + 0x50]
mov eax, dword [0x1402a98f0]
imul eax, dword [0x1402a98f4]
mov ecx, 0xd9b76582
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x78]
mov ecx, eax
or ecx, 0xb2738291
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x457944e4
xor r9d, 0xef92f1e7
mov r10d, 0x366892e4
xor r10d, 0xc9976d1b
xor r9d, r10d
and eax, r9d
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xaaebb503
and ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
movabs rcx, 0xbfffffffffffffff
and rcx, qword [r8]
cmp rcx, rdx
setl cl
mov byte [rsp + 0x47], cl
cmp eax, 0x8194f095
jbe 0x14003b3f3
mov al, byte [rsp + 0x47]
test al, 1
jne 0x14003b11e
jmp 0x14003b239
mov rdx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x78]
mov rcx, r9
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rax, 0x2e4c520625f6325d
movabs r8, 0xd1b3adf9da09cda2
xor rax, r8
mov r8, rdx
xor r8, rax
mov rax, r9
and rax, r8
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, rax
and rcx, rcx
movabs r8, 0xe93d7e7729dc532e
movabs r10, 0x16c28188d623acd1
xor r8, r10
xor rcx, r8
and rcx, r9
movabs r8, 0x221c80fa919030fb
movabs r10, 0xdde37f056e6fcf04
xor r8, r10
xor rcx, r8
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14003b22f
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
movabs r9, 0x4cd44f4060d3daf4
movabs rax, 0x4cd44f4060d3dafc
xor r9, rax
movabs rax, 0x5e0f01ebac9355a7
movabs r10, 0x5e0f01ebac9355af
xor rax, r10
mov qword [rsp + 0x20], rax
call fcn.140023a90
mov rcx, rax
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
jmp 0x14003b239
call fcn.14000ee80
jmp 0x14003b3e1
mov ecx, dword [0x1402a98f8]
mov eax, dword [0x1402a98fc]
xor eax, 0x733830f5
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x11323d8a
xor ecx, 0x11323d8a
or eax, ecx
imul eax, eax, 0x2276d876
mov ecx, 0x621f1c7d
xor edx, edx
div ecx
mov ecx, 0x665c3ccf
xor ecx, 0x23364572
cmp eax, ecx
je 0x14003b3fc
mov rcx, qword [rsp + 0x80]
mov eax, dword [0x1402a9900]
mov edx, dword [0x1402a9904]
add eax, 0x67eeee9b
add eax, edx
sub eax, 0x67eeee9b
sub eax, 0x68fa3628
and eax, 0x9ca6946
mov r8d, 0x9d6f1cb
xor r8d, 0xb2275fe7
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x78]
mov qword [rcx], rdx
cmp eax, 0x5e99dfe7
jae 0x14003b287
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
jmp 0x14003b2e5
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jge 0x14003b3e1
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.140127510
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x14003b3e1
mov rcx, qword [rsp + 0x28]
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov rdx, rcx
and rdx, rdx
movabs r8, 0x2b178637dd752bd3
movabs r9, 0xd4e879c8228ad42c
xor r8, r9
xor rdx, r8
and rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x536e4e3e2449cea1
movabs r10, 0xac91b1c1dbb6315e
xor r9, r10
xor rcx, r9
xor r8, 0xffffffffffffffff
or rcx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
and rcx, rax
movabs rdx, 0xd6239bcdb47b1dc
movabs r8, 0xd6239bcdb47b1dc
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x30], rax
jge 0x14003b2e5
call fcn.14000ee80
nop
add rsp, 0x88
ret
xlatb
jmp 0x1abed88d5
cli
invalid
invalid