Function at 0x1400487a0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x78], rcx
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
add rax, 0x60
mov qword [rsp + 0x88], rax
mov rax, qword [rcx]
mov qword [rsp + 0x90], rax
cmp rax, rdx
jle 0x140048919
mov edx, dword [0x140274428]
xor edx, 0x39bd24ed
mov eax, dword [0x14027442c]
xor eax, 0xa49aa278
imul edx, eax
xor edx, 0x64daf555
mov eax, 0x8fd3371f
xor eax, 0x249e6b53
or edx, eax
mov eax, 0xda8879f4
xor eax, 0x3864a0df
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xe2ecd92b
and edx, eax
mov eax, 0xa6a5af84
xor eax, 0xa6a5af86
imul eax, edx
sub eax, ecx
mov ecx, 0x20962ea2
xor ecx, 0x60e3e356
cmp eax, ecx
jb 0x140049126
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
mov r8d, dword [0x140274430]
mov eax, 0xd0dfff49
xor eax, 0xc74f5c75
xor r8d, eax
mov r9d, dword [0x140274434]
or r8d, r8d
xor r8d, 0xffffffff
mov eax, r9d
xor eax, 0xffffffff
mov r10d, 0x79153a41
xor r10d, 0x86eac5be
xor r9d, r10d
and eax, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x7e6eca21
mov eax, r8d
and eax, r9d
mov r9d, r8d
xor r9d, 0x7e6eca21
add r8d, r9d
sub r8d, eax
mov eax, r8d
and eax, 0x830a5f0c
or r8d, 0x830a5f0c
add eax, r8d
mov r8d, 0xe21b10e
xor r8d, 0xe21b10e
mov r9d, 0xc1bdcd5c
xor r9d, 0xc4146e56
sub r8d, r9d
add eax, r8d
mov dword [rsp + 0x74], eax
call fcn.140048530
mov eax, dword [rsp + 0x74]
cmp eax, 0x7ce6e3fa
je 0x140048855
jmp 0x140049036
mov eax, dword [0x140274438]
mov edx, dword [0x14027443c]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
mov r8d, 0x70ce8b79
xor r8d, 0x8f317486
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
mov eax, 0x5eabd8c8
xor eax, 0xa1542737
xor ecx, eax
mov eax, ecx
or eax, 0xd2ed6b53
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xfc635528
xor edx, 0x2e8e3e7b
mov r8d, 0xb96bc4b6
xor r8d, 0x46943b49
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x89efa1de
xor ecx, 0x76105e21
xor eax, ecx
mov ecx, 0x6d063c
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xa727369d
xor edx, 0x4dc9ad55
mov eax, ecx
and eax, edx
or ecx, 0xeaee9bc8
add eax, ecx
cmp eax, 0x3bea5ebf
jbe 0x14004912f
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x80]
mov r10d, dword [0x140274440]
mov r9d, dword [0x140274444]
mov r8d, 0x91a87f9f
xor r8d, 0x6e578060
mov eax, r10d
xor eax, r8d
and eax, 0x8bfa21a0
mov r11d, 0xb6e978b3
xor r11d, 0x3d135913
mov r8d, 0x28879b62
xor r8d, 0xd778649d
xor r11d, r8d
and r10d, r11d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0x8bfa21a0
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
sub eax, 0xd88b49af
or eax, 0xa3092140
mov r8d, 0xb0f01e2b
xor r8d, 0x9e97fb52
and eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x73], cl
cmp eax, 0x5ba6003e
je 0x14004912f
mov al, byte [rsp + 0x73]
test al, 1
jne 0x140048a6f
jmp 0x140049036
mov eax, dword [0x140274448]
mov edx, dword [0x14027444c]
mov ecx, 0x92a52ccb
xor ecx, 0xbe754d56
xor edx, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xdade4bb2
xor ecx, 0xe19239ea
add eax, ecx
add eax, 0x883bddaf
sub eax, 0x3b4c7258
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1756b47c
mov r8d, 0xffffffff
xor r8d, 0x1756b47c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1756b47c
mov r8d, 0x5eac7f76
xor r8d, 0x49facb0a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x16624778
xor ecx, 0xe8ea79c2
imul eax, ecx
cmp eax, 0xb142af65
jbe 0x140049138
mov rcx, qword [rsp + 0x78]
mov edx, dword [0x140274450]
xor edx, dword [0x140274454]
add edx, 0xa6277f5b
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xecfbcfd2
xor r9d, 0x1304302d
mov r8d, edx
xor r8d, r9d
or eax, r8d
mov r8d, 0x62fe2ed1
xor r8d, 0x9d01d12e
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x4a01cfad
or eax, r8d
mov r8d, 0x1ea251a3
xor r8d, 0x54a39e0e
mov r9d, 0x74cb9f8
xor r9d, 0x4d4d7655
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x7c6cb5
xor r8d, 0xff83934a
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x82db1ece
xor edx, 0xe7663420
imul eax, edx
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0x60], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x72], cl
cmp eax, 0xcb03978c
ja 0x140048afb
mov al, byte [rsp + 0x72]
test al, 1
jne 0x140048c06
jmp 0x140048bd3
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
movabs rdx, 0x12b97bf575052cc2
movabs r8, 0xad46840a8afad33d
xor rdx, r8
and rax, rdx
cmp rax, rcx
jge 0x140048d7f
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
mov rcx, rdx
sub rcx, r8
mov qword [rsp + 0x58], rcx
mov rax, rcx
xor rax, rdx
and rcx, r8
add rcx, rcx
sub rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x140048d75
mov eax, dword [0x140274458]
sub eax, dword [0x14027445c]
mov ecx, 0x99683af6
xor edx, edx
div ecx
or eax, 0x5958148c
mov ecx, 0xbadf3844
xor ecx, 0x4520c7bb
mov edx, eax
xor edx, ecx
and edx, 0x1e1e81b
mov r8d, 0xb2d2791b
xor r8d, 0xb3339100
mov ecx, 0x18ba5856
xor ecx, 0xe745a7a9
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1e1e81b
mov r8d, 0xc3471478
xor r8d, 0xc2a6fc63
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x38f8e789
jbe 0x140049141
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x90]
mov eax, dword [0x140274460]
sub eax, dword [0x140274464]
xor eax, 0xb8b27e8f
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xf1f047db
mov r10d, 0xffffffff
xor r10d, 0xf1f047db
mov edx, eax
and edx, r10d
imul edx, r9d
mov r9d, eax
and r9d, 0xf1f047db
or eax, 0xf1f047db
imul eax, r9d
add eax, edx
mov r9d, 0x5e7b96d5
xor edx, edx
div r9d
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x54], eax
mov eax, 0x4ba18006
xor eax, 0x80082a03
mov dword [rsp + 0x50], eax
mov r9d, 8
mov qword [rsp + 0x20], 8
call fcn.1400265f0
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x50]
mov r8, rax
mov eax, dword [rsp + 0x54]
mov qword [rdx], r8
cmp eax, ecx
ja 0x140048cc8
jmp 0x140048d7f
call fcn.14000f24b
jmp 0x140049036
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov qword [rcx], rdx
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
cmp rax, rcx
jge 0x140049036
mov eax, dword [0x140274468]
xor eax, 0x6afdc8fe
sub eax, dword [0x14027446c]
mov ecx, eax
and ecx, 0x9e08bae0
mov edx, 0xb7dce93e
xor edx, 0x29d453de
xor eax, edx
or ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
mov edx, 0x6e416135
xor edx, 0x4bbb6a02
or ecx, edx
add ecx, eax
mov edx, 0x9892b45d
xor edx, 0x676d4ba2
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x531b3378
xor ecx, 0xf43d28dd
mov edx, 0xa13ac1ba
xor edx, 0x61cda1f
or ecx, edx
mov edx, 0x3182ee83
xor edx, 0xce7d117c
xor ecx, edx
mov edx, 0xc3494060
xor edx, 0x3cb6bf9f
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xba1cf730
jae 0x14004914a
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
mov edx, dword [0x140274470]
mov r10d, dword [0x140274474]
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r8d, 0xce383651
xor r8d, 0x31c7c9ae
mov r11d, r10d
xor r11d, r8d
mov r8d, edx
and r8d, r11d
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r8d, 0x3dd6df7d
or r8d, 0x3dd6df7d
mov r9d, 0xc0f90e54
xor r9d, 0x3f06f1ab
xor r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xbf727bd2
and edx, edx
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xce6f1e5a
mov r9d, 0xffffffff
xor r9d, 0xce6f1e5a
or r8d, r9d
mov r9d, 0xc6beed2e
xor r9d, 0x394112d1
xor edx, r9d
mov r9d, 0x5696caf2
xor r9d, 0xa969350d
xor r8d, r9d
or edx, r8d
mov dword [rsp + 0x38], edx
mov edx, 0x1848fabe
xor edx, 0xe02ad49
mov dword [rsp + 0x34], edx
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
xor eax, eax
mov edx, eax
call fcn.14011c230
mov rdx, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x38]
mov dl, byte [rdx]
mov r8b, 0x2f
xor r8b, 0x2f
cmp dl, r8b
sete dl
mov byte [rsp + 0x3f], dl
cmp eax, ecx
je 0x14004914a
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140048f7a
jmp 0x140049036
mov rcx, qword [rsp + 0x40]
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs rax, 0xe0f0c79cc818024a
movabs r8, 0xe0f0c79cc818024a
xor rax, r8
movabs r8, 0xd0ff4010ef06fa3
movabs r9, 0xd0ff4010ef06fa2
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
movabs r8, 0x3ec52e920c6d7a6f
movabs rdx, 0xc13ad16df3928590
xor r8, rdx
mov rdx, rcx
xor rdx, r8
and rdx, 0xffffffffffffffff
movabs r8, 0xa5abf3c778246886
movabs r9, 0x5a540c3887db9779
xor r8, r9
movabs r9, 0xcbc8bad21d9b9c12
movabs r10, 0x3437452de26463ed
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x48], rax
jge 0x140048d9c
call fcn.14000f24b
mov ecx, dword [0x140274478]
mov edx, dword [0x14027447c]
mov r8d, 0x235f5497
xor r8d, 0xdca0ab68
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7715e707
xor ecx, 0x59013656
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x1f16e25a
xor eax, 0x1f16e25a
mov edx, 0xcdf0934
xor edx, 0x70ff68e1
sub eax, edx
add ecx, eax
mov eax, 0x8f9e4f96
xor eax, 0x8f9e4f96
sub eax, ecx
xor eax, 0xa05a65e3
cmp eax, 0x88c5464d
jb 0x140049153
mov eax, dword [0x140274480]
xor edx, edx
div dword [0x140274484]
mov ecx, 0x2fb4226d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x96c2c434
mov r8d, 0xffffffff
xor r8d, 0x96c2c434
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd75b37a6
xor r8d, 0x4199f392
mov edx, eax
and edx, r8d
or eax, 0x96c2c434
imul eax, edx
add eax, ecx
sub eax, 0x4b78d5d4
mov ecx, 0x3bd904b1
xor ecx, 0xaee48f68
cmp eax, ecx
jb 0x140049153
add rsp, 0x98
ret
and dword [rbp + 0x26e92ab3], 0x3dfffff7
wait
stosb byte [rdi], al
jmp 0x1400489bf
cmp eax, 0xe9aa2e9b
xchg eax, edi
invalid
invalid
imul ebx, dword [rsi + rsi*8 - 0x48116a6], 0xffffffff
jmp qword [rsi + 0x13]
adc si, di
fucompi st(1)
stc
cld
invalid
jle 0x14004915e
hlt
in al, dx
cmp byte [rax - 0x77], cl
push rsp
and al, 0x30
mov qword [rsp + 0x28], rcx
xor eax, eax
mov edx, eax
call fcn.140048530
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp fcn.1400487a0