Function at 0x140044610
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rcx
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
add rax, 0x60
mov qword [rsp + 0x78], rax
mov rax, qword [rcx]
mov qword [rsp + 0x80], rax
cmp rax, rdx
jle 0x140044668
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
call fcn.140043fd0
jmp 0x140044b1d
mov eax, dword [0x1402741f8]
mov ecx, dword [0x1402741fc]
xor ecx, 0x1e3e1ab1
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x42e79422
xor eax, 0xf11ae8fe
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xc35ab7f5
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x92950886
cmp eax, 0xfe36759a
ja 0x140044bbf
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
mov eax, dword [0x140274200]
or eax, dword [0x140274204]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x30742cf7
xor r9d, 0xeea65150
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xded27da7
and eax, r9d
sub eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x904f05cd
mov r10d, 0xffffffff
xor r10d, 0x904f05cd
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0x64827b7e
xor r10d, 0xf4cd7eb3
mov r9d, eax
and r9d, r10d
mov r10d, 0x79d12f
xor r10d, 0x9036d4e2
or eax, r10d
imul eax, r9d
add eax, r8d
or eax, 0x553e72a4
cmp rcx, rdx
setl cl
mov byte [rsp + 0x67], cl
cmp eax, 0x23da7395
je 0x1400446ae
mov al, byte [rsp + 0x67]
test al, 1
jne 0x14004476b
jmp 0x140044b1d
mov rax, qword [rsp + 0x68]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x1400447af
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
movabs rax, 0xbfffffffffffffff
and rax, qword [rdx]
cmp rax, rcx
jge 0x140044901
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x70]
mov rax, r9
sub rax, r8
mov qword [rsp + 0x48], rax
mov rdx, rax
and rdx, r9
shl rdx, 1
mov rcx, rax
add rcx, r9
sub rcx, rdx
cmp rcx, 0
setl dl
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
shl rcx, 1
sub rcx, r8
sub rax, rcx
movabs rcx, 0x98626b938ea4f026
movabs r8, 0x679d946c715b0fd9
xor rcx, r8
cmp rax, rcx
setg cl
mov r8b, 1
xor r8b, 0
mov al, dl
xor al, r8b
xor dl, 0xff
and al, dl
or cl, cl
xor cl, 0xff
or al, cl
xor al, 0xff
test al, 1
jne 0x1400448f7
mov eax, dword [0x140274208]
mov ecx, 0x4e5efd7
xor ecx, 0x7d1d6b02
xor eax, ecx
mov edx, dword [0x14027420c]
mov ecx, eax
and ecx, edx
mov r8d, 0x719e7563
xor r8d, 0x719e7561
imul ecx, r8d
xor eax, edx
add eax, ecx
xor eax, 0xa8744561
and eax, 0x6d6d8d85
and eax, 0x7db8cfd3
cmp eax, 0xa13ce069
je 0x140044bc8
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x80]
mov eax, dword [0x140274210]
or eax, dword [0x140274214]
imul eax, eax, 0x5d6d28b7
mov r9d, 0x6277f7f3
xor r9d, 0x5d8492ed
xor eax, r9d
imul eax, eax, 0x6b1c246e
mov dword [rsp + 0x44], eax
mov r9d, 8
mov qword [rsp + 0x20], 8
call fcn.1400265f0
mov rcx, qword [rsp + 0x50]
mov rdx, rax
mov eax, dword [rsp + 0x44]
mov qword [rcx], rdx
cmp eax, 0xb6ecbeee
jb 0x140044bc8
jmp 0x140044901
call fcn.14000f24b
jmp 0x140044b1d
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov qword [rcx], rdx
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
cmp rax, rcx
jge 0x140044b1d
mov eax, dword [0x140274218]
xor eax, 0x5d0d7ee0
sub eax, dword [0x14027421c]
add eax, 0xea152ff0
add eax, 0xb35164e5
sub eax, 0xea152ff0
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x43c6a6fa
mov ecx, 0x6cc9b4e
xor ecx, 0xfb1059e
mov r8d, 0x61475f96
xor r8d, 0x9eb8a069
xor ecx, r8d
or eax, edx
or ecx, 0x97d9ed0
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xfe4cc70
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfe4cc70
add eax, edx
sub eax, ecx
cmp eax, 0xc17ca2a5
je 0x140044bd1
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
mov edx, dword [0x140274220]
mov r8d, dword [0x140274224]
mov r9d, 0x32e515f3
xor r9d, 0xac8794dc
xor r8d, r9d
imul edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x55f416d1
add edx, r8d
add edx, 1
add edx, 0x37325ac9
add edx, 0x497353f6
mov dword [rsp + 0x28], edx
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
xor eax, eax
mov edx, eax
call fcn.1401a5580
mov rcx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x729236fd
je 0x140044bd1
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x140044a43
jmp 0x140044b1d
mov r9, qword [rsp + 0x30]
movabs rcx, 0x377b5a20a96d9cb4
movabs rax, 0x84b220aab850cc54
xor rcx, rax
mov rax, r9
sub rax, rcx
add rax, 1
movabs rcx, 0xb3c97a8a113d50e0
add rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs r8, 0xd0098a49c6be387
movabs rdx, 0x9700e017b07f895a
xor r8, rdx
and r8, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x9a0078b32c146add
xor rdx, rcx
and r9, rdx
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0x16d2736f553f19b4
movabs r11, 0x8cd20bdc792b7369
xor r10, r11
and rcx, r10
and rdx, 0xffffffffffffffff
or r8, r9
or rcx, rdx
xor r8, rcx
mov rdx, rax
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov rcx, rax
or rcx, r8
and rcx, rdx
movabs rdx, 0x95d5de24e5e5b4a0
movabs r8, 0x95d5de24e5e5b4a0
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x38], rax
jge 0x14004491b
call fcn.14000f24b
mov eax, dword [0x140274228]
mov edx, dword [0x14027422c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
add eax, 0x5deaa91c
xor eax, 0x6464a386
mov ecx, 0x48b94e3a
xor edx, edx
div ecx
cmp eax, 0x47178176
je 0x140044bda
mov ecx, dword [0x140274230]
mov eax, 0x3c6f8e11
xor eax, 0x100ce15f
xor ecx, eax
mov r8d, dword [0x140274234]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0x70355ea2
mov edx, 0xb15392aa
xor edx, 0x24e280
mov eax, ecx
and eax, edx
or ecx, 0xb177702a
add eax, ecx
sub eax, 0x9b067386
cmp eax, 0x8d2ac5a1
jbe 0x140044b4d
add rsp, 0x88
ret
cmpsb byte [rsi], byte [rdi]
sti
pushfq
sbb eax, 0xfffae6e9
invalid
invalid
jns 0x140044c1a
fdiv st(7)
jmp 0x1400449af
push rsi
xchg byte [rax - 0x6c], ch
jmp 0x140044b4d
and byte [rax - 0x77], cl
enter 0xffffffffffff8948, 0x44
and al, 0x30
movabs rax, 0x48a497e9a6d44b86
movabs rdx, 0x48a497e9a6d44b86
xor rax, rdx
mov qword [rcx], rax
mov qword [rcx + 8], 0
xor eax, eax
mov edx, eax
call fcn.140043fd0
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
call fcn.140044610
mov rax, qword [rsp + 0x30]
add rsp, 0x38
ret