Function at 0x140026bf0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov ecx, dword [0x1402a9028]
mov eax, dword [0x1402a902c]
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x1d459371
xor eax, 0xe2ba6c8e
xor ecx, eax
mov edx, 0x12d31a38
xor edx, 0xfcd20fed
mov eax, 0x2626e1e8
xor eax, 0xd9d91e17
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x548bcd07
xor ecx, 0xaa73428f
add eax, ecx
mov ecx, 0x53cfc5b7
xor ecx, 0x11b65beb
imul eax, ecx
cmp eax, 0xab4abb1f
je 0x140026f7a
mov eax, dword [0x1402a9030]
mov ecx, 0xc11ba078
xor ecx, 0x22a54078
xor eax, ecx
or eax, dword [0x1402a9034]
mov ecx, 0xe7256cfe
xor ecx, 0xba94cf3a
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbcf39bc2
mov edx, 0x47b7400d
xor edx, 0x47b7400d
mov r8d, 0x158d5ff
xor r8d, 0x158d5fe
sub edx, r8d
sub ecx, edx
sub eax, ecx
or eax, 0xc59e18c6
mov dword [rsp + 0x48], eax
mov ecx, dword [0x1402d10b0]
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, 0x2df8aa09
jb 0x140026c60
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x140026f75
jmp 0x140026cf5
mov rax, qword [rsp + 0x50]
movabs rcx, 0x95e2da8ffdba0ef9
movabs rdx, 0x6a1d25700245f109
xor rcx, rdx
movabs rdx, 0x8f110c37d412b528
movabs r8, 0x70eef3c82bed4ad7
xor rdx, r8
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
cmp rax, 0x10
jb 0x140026e02
mov rdx, qword [rsp + 0x40]
movabs rcx, 0x8d9b8a03d048a082
movabs rax, 0x770e60a1b60a66b1
xor rcx, rax
mov rax, rdx
add rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0xfa95eaa26642c633
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov r8b, 1
xor r8b, 0
mov al, cl
xor al, r8b
mov r9b, 1
xor r9b, 0
mov r8b, dl
xor r8b, r9b
or al, r8b
xor cl, 0xff
xor dl, 0xff
or cl, dl
xor edx, edx
xor dl, 1
xor al, dl
xor cl, 0xff
or al, cl
test al, 1
jne 0x140026dd7
jmp 0x140026de1
call fcn.14000ee80
jmp 0x140026f75
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.14001d8a6
jmp 0x140026f75
mov r11d, dword [0x1402a9038]
mov ecx, dword [0x1402a903c]
and r11d, r11d
mov eax, 0xa50eb219
xor eax, 0x5af14de6
xor r11d, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and r11d, eax
mov eax, 0xf8874bb6
xor eax, 0x778b449
xor r11d, eax
mov eax, 0x4de33665
xor eax, 0xd059e82f
and r11d, eax
add r11d, 0x4a94f83
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf256ec5
mov r8d, 0xffffffff
xor r8d, 0x9a0ae385
mov r9d, 0x645e6221
xor r9d, 0xfe5481a4
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x9a0ae385
mov r10d, r8d
and r10d, 0xf256ec5
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8f363347
xor edx, 0x153cd0c2
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x581ac792
je 0x140026f83
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
mov ecx, dword [0x1402a9040]
mov r10d, dword [0x1402a9044]
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r8d, 0x82164e08
xor r8d, 0x7de9b1f7
mov r11d, r10d
xor r11d, r8d
mov r8d, ecx
and r8d, r11d
imul r8d, r9d
mov r9d, ecx
and r9d, r10d
or ecx, r10d
imul ecx, r9d
add ecx, r8d
xor ecx, 0xd7d301ee
xor ecx, 0xc2d4dccd
mov r8d, ecx
and r8d, 0xad376e34
shl r8d, 1
add ecx, 0xad376e34
sub ecx, r8d
mov dword [rsp + 0x2c], ecx
mov ecx, 0x55318d73
xor ecx, 0x87e57d8c
mov dword [rsp + 0x28], ecx
mov r8, qword [rax]
mov cl, 1
xor cl, 0
and cl, 1
call fcn.14001d8a6
mov rcx, qword [rsp + 0x50]
call fcn.14001d970
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
cmp eax, ecx
jae 0x140026ebf
jmp 0x140026f75
add rsp, 0x58
ret
clc
jge 0x140026fe8
in al, dx
jmp 0x140026c60
invalid
pushfq
ror dword [rax - 0x46], 2
xor dword [rdx], esp
iretd