Function at 0x14003e5c0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov rdx, qword [rcx]
movabs rcx, 0x8250e9d6f7f62464
movabs rax, 0x7daf16290809db9b
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xe4133b91ac3dab80
movabs r8, 0xe4133b91ac3dab80
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14003e64d
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
add rcx, 8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
jmp 0x14003e657
call fcn.14000f24b
jmp 0x14003e96e
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov eax, dword [0x140273e98]
xor eax, 0xf194c7db
and eax, dword [0x140273e9c]
mov ecx, 0x79948522
xor ecx, 0xf78ff9bd
or eax, ecx
mov ecx, eax
xor ecx, 0xa732bd77
xor ecx, 0xffffffff
or eax, 0xa732bd77
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x817ae382
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x817ae382
or eax, 0x817ae382
imul eax, edx
add eax, ecx
cmp eax, 0x4ddb2b0
je 0x14003e973
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov eax, dword [0x140273ea0]
add eax, dword [0x140273ea4]
mov r8d, 0x32726d22
xor r8d, 0xcd8d92dd
mov r9d, eax
xor r9d, r8d
and r9d, 0xac190d46
mov r10d, 0xffffffff
xor r10d, 0xac190d46
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xac190d46
or eax, 0xac190d46
imul eax, r9d
add eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x8b2201dc
add eax, r8d
add eax, 1
mov r9d, 0xebdca824
xor r9d, 0x21d279db
mov r8d, eax
and r8d, r9d
shl r8d, 1
mov r9d, 0xaeb39398
xor r9d, 0x64bd4267
add eax, r9d
sub eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x27], cl
cmp eax, 0x5916bc91
je 0x14003e6cb
mov al, byte [rsp + 0x27]
test al, 1
jne 0x14003e961
jmp 0x14003e78b
mov rax, qword [rsp + 0x28]
movabs rcx, 0xf3d97f1ddbc488cd
movabs rdx, 0xf3d97f1ddbc488cd
xor rcx, rdx
cmp rax, rcx
jl 0x14003e7c3
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
cmp rax, qword [rcx]
jl 0x14003e7d0
mov rcx, rdx
call fcn.1400292ad
jmp 0x14003e96e
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
call fcn.14003e4c0
mov rcx, qword [rsp + 0x28]
mov rax, rcx
add rax, 0xffffffffffffffff
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
movabs r8, 0x91d2afce52dffbd0
movabs r9, 0x91d2afce52dffbd2
xor r8, r9
imul r8, rdx
sub r8, rcx
mov rdx, rax
sub rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0
setne cl
and cl, dl
test cl, 1
mov qword [rsp + 0x38], rax
jne 0x14003e850
jmp 0x14003e657
mov eax, dword [0x140273ea8]
mov ecx, dword [0x140273eac]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xf1f7cf55
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xe1e88376
mov edx, 0x931aef65
xor edx, 0x72f26c13
xor ecx, edx
or eax, ecx
mov ecx, 0xb7f2c592
xor ecx, 0x235af031
or eax, ecx
cmp eax, 0xf22329b9
jb 0x14003e97c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
pop rsi
cwde
in al, 0xe9
std
invalid
jae 0x14003e987
outsd dx, dword [rsi]
pop rcx
jmp 0x14003e89d
nop dword cs:[rax + rax]