Function at 0x14003d820
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov r8, qword [rcx]
mov rax, r8
add rax, 0xffffffffffffffff
mov qword [rsp + 0x60], rax
mov rcx, rax
and rcx, r8
movabs rdx, 0xb2b9c1c8f86833cf
movabs r9, 0xb2b9c1c8f86833cd
xor rdx, r9
imul rdx, rcx
mov rcx, rax
add rcx, r8
sub rcx, rdx
cmp rcx, 0
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 0x14003d8a5
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
add rcx, 8
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
jmp 0x14003d8af
call fcn.14000f24b
jmp 0x14003db81
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
cmp rax, rcx
jl 0x14003db74
mov eax, dword [0x140273e08]
xor edx, edx
div dword [0x140273e0c]
add eax, 0x2f6efa3d
or eax, 0x5d868522
mov ecx, 0x885a0c00
xor ecx, 0x5ea4128c
or eax, ecx
cmp eax, 0xdb00563e
jb 0x14003dccd
mov r8d, dword [0x140273e10]
xor r8d, 0x3d6bb6a8
mov edx, dword [str.gd_A]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x2d69581e
xor eax, 0xa73ed6bc
and eax, ecx
mov r9d, 0x131d5a4b
xor r9d, 0x994ad4e9
mov ecx, 0xf7009898
xor ecx, 0x8ff6767
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x8a578ea2
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x8734b5dd
xor ecx, 0x8acfc276
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x38]
mov ecx, 0xf3045aed
xor ecx, 0x6bc3330e
xor eax, ecx
mov ecx, 0x300e04c3
xor ecx, 0xe369359a
sub eax, ecx
mov ecx, 0xb04fd7e8
xor ecx, 0xe4aac877
movabs r8, 0x1b5c407ba794ad05
movabs r9, 0x1b5c407ba794ad05
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
jbe 0x14003d8f7
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14003d9d6
jmp 0x14003d9c3
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
cmp rax, qword [rcx]
jl 0x14003d9e3
mov rcx, rdx
call fcn.1400292ad
jmp 0x14003db81
mov eax, dword [0x140273e18]
mov ecx, 0xe80d1b77
xor ecx, 0x8a2a7cd2
xor eax, ecx
mov ecx, dword [0x140273e1c]
mov edx, 0x60031103
xor edx, 0x3ead268c
xor ecx, edx
and eax, ecx
mov ecx, 0xa20169f5
xor ecx, 0xedf8f126
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1385c807
mov r8d, 0xffffffff
xor r8d, 0x1385c807
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xeb110925
xor r8d, 0xf894c122
mov edx, eax
and edx, r8d
or eax, 0x1385c807
imul eax, edx
add eax, ecx
mov edx, 0x9b14e768
xor edx, 0x64eb1897
mov ecx, eax
xor ecx, edx
and ecx, 0x9837d836
mov edx, 0x2516258e
xor edx, 0xbd21fdb8
mov r8d, 0xdbf9bee6
xor r8d, 0x24064119
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xd476705f
jae 0x14003dcd6
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x140273e20]
xor eax, 0xad0709cd
xor edx, edx
div dword [0x140273e24]
add eax, 0xd2692eca
mov r8d, 0x1c9c5484
xor r8d, 0xd73c9cce
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x38]
mov r8d, 0xf487d833
xor r8d, 0x48e833a1
or edx, r8d
mov dword [rsp + 0x24], edx
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
call fcn.14003d7d0
mov rcx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
movabs r8, 0x52786e3ca5f09382
movabs rdx, 0xb1b85bb861ff7e6d
xor r8, rdx
mov rdx, rcx
add rdx, r8
add rdx, 0xffffffffffffffff
movabs r8, 0xe3c03584c40fedef
sub rdx, r8
mov qword [rsp + 0x28], rdx
xor rdx, rcx
cmp rdx, 0
setl dl
cmp rcx, 0
setne cl
and cl, dl
mov byte [rsp + 0x36], cl
cmp eax, 0x4aabc87
je 0x14003dcd6
mov rax, qword [rsp + 0x28]
mov cl, byte [rsp + 0x36]
test cl, 1
mov qword [rsp + 0x48], rax
jne 0x14003db6a
jmp 0x14003d8af
call fcn.14000f24b
jmp 0x14003db81
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov ecx, dword [0x140273e28]
xor ecx, 0x427eddbf
mov r8d, dword [0x140273e2c]
xor r8d, 0x416356aa
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x169b7208
xor r9d, 0xe9648df7
mov edx, r8d
xor edx, r9d
or eax, edx
mov r9d, 0x62e3a024
xor r9d, 0x9d1c5fdb
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xca485f50
xor ecx, 0x35b7a0af
xor eax, ecx
mov ecx, 0x27a7e80f
xor edx, edx
div ecx
mov r8d, eax
and r8d, 0xaceb6de4
or eax, 0xaceb6de4
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x3982c693
xor eax, 0x34401b6f
and eax, ecx
mov edx, 0x4575f57c
xor edx, 0x48b72880
mov ecx, 0x39fae1a0
xor ecx, 0xc6051e5f
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x17384812
and ecx, 0xdc2ddfc
and edx, 0x17384812
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x21594b6a
jb 0x14003dcdf
mov eax, dword [0x140273e30]
mov r8d, dword [0x140273e34]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x7589cee3
mov ecx, 0xd506fb7a
xor ecx, 0x724c1b7c
xor edx, edx
div ecx
sub eax, 0x2761c5c9
mov ecx, 0xf3eb6ea3
xor ecx, 0x26ceafba
sub eax, ecx
mov ecx, 0xd95bc63b
xor ecx, 0xfe3a03f2
add eax, ecx
cmp eax, 0xb9c3a382
jae 0x14003dc59
add rsp, 0x68
ret
mov ebx, 0xe9337de9
and esp, edi
invalid
add ebx, dword [rcx - 0x4b16efec]
std
invalid
and ah, byte [rdi]
or byte [rcx + rbp*8 - 0x8f], bh
nop dword [rax + rax]