Function at 0x14004bcf0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rcx
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
add rax, 0x60
mov qword [rsp + 0x68], rax
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
cmp rax, rdx
jle 0x14004bd42
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call fcn.14004ba50
jmp 0x14004c02e
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jge 0x14004c02e
mov rax, qword [rsp + 0x58]
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 0x14004bd99
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
movabs rax, 0xbfffffffffffffff
and rax, qword [rdx]
cmp rax, rcx
jge 0x14004be3f
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x60]
mov rdx, r9
sub rdx, r8
mov qword [rsp + 0x40], rdx
mov rax, rdx
and rax, r9
add rax, rax
mov rcx, rdx
add rcx, r9
sub rcx, rax
test rcx, rcx
sets al
xor rdx, r8
and rcx, rdx
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x14004be35
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
movabs r9, 0x457c8736a5d96dbf
movabs rax, 0x457c8736a5d96db7
xor r9, rax
movabs rax, 0xb55ceefd4be9c96a
movabs r10, 0xb55ceefd4be9c962
xor rax, r10
mov qword [rsp + 0x20], rax
call fcn.1400265f0
mov rcx, rax
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
jmp 0x14004be3f
call fcn.14000f24b
jmp 0x14004c02e
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov qword [rcx], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov eax, dword [0x140274628]
mov ecx, dword [0x14027462c]
add eax, 0x23212b26
add eax, ecx
sub eax, 0x23212b26
and eax, 0xf319dfd7
mov ecx, 0x6bea4863
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa6d59d3a
mov edx, 0xffffffff
xor edx, 0xa6d59d3a
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xf4d01588
je 0x14004c0fc
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x140274630]
xor edx, edx
div dword [0x140274634]
mov rdx, qword [rsp + 0x60]
mov r8d, 0xe634a74a
xor r8d, 0xd72f7537
mov r9d, 0x1a3a1fb5
xor r9d, 0xe5c5e04a
xor r8d, r9d
add eax, r8d
mov r8d, 0xff62693
xor r8d, 0xff62692
add eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x2f89c7ba
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0x2f89c7ba
add eax, r9d
sub eax, r8d
imul eax, eax, 0x5e7bd2c6
cmp rcx, rdx
setl cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x84468cbf
je 0x14004c0fc
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14004bf42
jmp 0x14004c02e
mov rax, qword [rsp + 0x30]
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.1401d9d10
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x14004c02e
mov r9, qword [rsp + 0x30]
mov rcx, r9
and rcx, 1
shl rcx, 1
movabs rdx, 0x2a4e4ca357752555
movabs rax, 0x2a4e4ca357752554
xor rdx, rax
mov rax, r9
xor rax, rdx
add rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe542e3768911e709
movabs r8, 0x1260be0a9d287e70
xor rdx, r8
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0xf7225d7c14399979
xor r10, rcx
and r9, r10
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0xf7225d7c14399979
and rcx, r8
movabs r8, 0x256f72e40cda0c95
movabs r11, 0xda908d1bf325f36a
xor r8, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x38], rax
jge 0x14004be56
call fcn.14000f24b
mov eax, dword [0x140274638]
xor eax, dword [0x14027463c]
mov ecx, 0x278633b2
xor edx, edx
div ecx
mov ecx, 0x68a426f9
xor ecx, 0xc4534b61
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0x3cfe69b
xor edx, 0xe946d186
mov ecx, 0xbb3ec4e4
xor ecx, 0x44c13b1b
xor edx, ecx
mov ecx, 0xd11836ff
xor ecx, 0x699aa48d
mov r8d, 0x866a4346
xor r8d, 0x7995bcb9
xor ecx, r8d
or eax, edx
or ecx, 0xb8829272
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x1f9988cf
je 0x14004c105
mov eax, dword [0x140274640]
mov ecx, dword [0x140274644]
xor ecx, 0x420acb19
or eax, ecx
xor ecx, ecx
sub ecx, 0x2d7164b4
add eax, ecx
mov ecx, 0x8793947f
xor ecx, 0xf152be2d
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x5fa86529
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5fa86529
add eax, edx
sub eax, ecx
mov ecx, 0x9f553b4a
xor ecx, 0x946c15c6
cmp eax, ecx
jbe 0x14004c09e
add rsp, 0x78
ret
pop rbx
xor dl, cl
pushfq
jmp 0x14004beab
invalid