Function at 0x14002a7a0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov ecx, dword [0x1402734a8]
mov eax, dword [0x1402734ac]
xor eax, 0xc94b8a21
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xd80da2c9
xor eax, 0xd5220c16
and eax, edx
mov edx, 0x386de0b8
xor edx, 0x35424e67
mov r8d, 0xc251f5ae
xor r8d, 0x3dae0a51
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3ee35d65
xor edx, 0xbbceb46d
mov r8d, 0xa356199e
xor r8d, 0x5ca9e661
xor edx, r8d
and ecx, edx
or eax, 0x852de908
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc825b78
mov edx, 0xffffffff
xor edx, 0xc825b78
and ecx, edx
or eax, ecx
cmp eax, 0xdfd23201
je 0x14002ab59
mov eax, dword [0x1402734b0]
imul eax, dword [0x1402734b4]
mov ecx, 0x3cad355e
xor ecx, 0x8bb4100a
imul eax, ecx
mov edx, 0xc609a02b
xor edx, 0x2d783ab
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xc4de2380
sub eax, ecx
mov ecx, eax
and ecx, 0xb41fd282
xor ecx, 0xffffffff
mov edx, 0x15865038
xor edx, 0xa19982ba
add eax, edx
add eax, 1
add eax, ecx
mov dword [rsp + 0x48], eax
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x48]
cmp rcx, 0
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x5fd3ff71
jb 0x14002a842
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x14002ab53
jmp 0x14002a8d3
mov rax, qword [rsp + 0x50]
movabs rcx, 0x55141b423c7b67d0
sub rax, rcx
movabs rcx, 0xe2a145b8ede5c30
movabs rdx, 0xf1d5eba47121a3c0
xor rcx, rdx
add rax, rcx
movabs rcx, 0x55141b423c7b67d0
add rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
cmp rax, 0x10
jb 0x14002ab32
mov r8, qword [rsp + 0x40]
mov rcx, 0xffffffffffffffff
xor rcx, 0xfffffffffffffff0
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r8
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rdx, rax
and rdx, r8
shl rdx, 1
mov rcx, rax
add rcx, r8
sub rcx, rdx
movabs rdx, 0x6d2d3e135011273a
movabs r8, 0x6d2d3e135011273a
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14002a98d
jmp 0x14002ab11
mov ecx, dword [0x1402734b8]
sub ecx, dword [0x1402734bc]
add ecx, 0xd7f4b4df
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x8f433984
mov r8d, 0xeae87a4c
xor r8d, 0x65ab43c8
mov r9d, 0x2a7973e
xor r9d, 0xfd5868c1
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xe2992123
xor edx, 0x6dda18a7
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
and edx, 0xcafb2b7b
mov ecx, 0x31526b6
xor ecx, 0x31526b4
imul ecx, edx
add eax, 0xcafb2b7b
sub eax, ecx
cmp eax, 0x4fc1aead
jae 0x14002ab62
mov r11d, dword [0x1402734c0]
xor r11d, 0xfe0c3be7
mov edx, dword [0x1402734c4]
mov ecx, edx
xor ecx, 0xffffffff
mov eax, r11d
and eax, ecx
mov ecx, r11d
xor ecx, edx
add r11d, ecx
sub r11d, eax
mov eax, 0x465f99e1
xor eax, 0x958100d7
sub r11d, eax
sub r11d, 0xb588d85a
mov eax, 0x8f489dab
xor eax, 0x5c96049d
add r11d, eax
mov eax, 0xbe71d3fa
xor eax, 0x59912531
and r11d, eax
mov eax, 0xabe2555f
xor eax, 0x541daaa0
mov ecx, r11d
xor ecx, eax
mov r8d, 0xa37d5565
xor r8d, 0x1f12111c
mov eax, 0x343a148e
xor eax, 0xcbc5eb71
xor r8d, eax
mov edx, 0x5059473c
xor edx, 0x57fa1a37
mov eax, 0x16eda50c
xor eax, 0xe9125af3
xor edx, eax
mov r9d, 0x86f87961
xor r9d, 0x815b246a
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x7a35d0b
mov r10d, edx
and r10d, 0xbc6f4479
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7a35d0b
and ecx, edx
or eax, ecx
mov dword [rsp + 0x2c], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x2c]
cmp eax, 0xa7a3552d
jbe 0x14002ab62
jmp 0x14002ab53
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
mov qword [rdx], rcx
mov r8, qword [rax]
xor ecx, ecx
call fcn.1400200e0
jmp 0x14002ab53
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rax]
mov ecx, 1
call fcn.1400200e0
mov rcx, qword [rsp + 0x50]
call fcn.140020296
nop
add rsp, 0x58
ret
int1
invalid
stc
invalid