Function at 0x1400260d0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x1a8
movaps xmmword [rsp + 0x190], xmm8
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x170], xmm6
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rcx
mov rax, qword [rcx]
mov qword [rsp + 0x120], rax
cmp rax, rdx
jle 0x140026130
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
call fcn.140025ee0
jmp 0x140026b30
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x110]
cmp rax, rcx
jge 0x140026b30
mov eax, dword [0x1402a8fe8]
xor edx, edx
div dword [0x1402a8fec]
mov r8d, eax
or r8d, 0x7b799dc5
add r8d, 0xff245377
add r8d, 0xcd71db9b
sub r8d, 0xff245377
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x830f381d
xor eax, 0xcd10f1c7
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x4e1fc9da
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5dcb7945
mov r9d, 0x68c5b576
xor r9d, 0x26da7cac
and ecx, r9d
and edx, 0x5dcb7945
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb38a59b7
xor ecx, 0xaa6bb5cd
cmp eax, ecx
jae 0x140026b53
mov rcx, qword [rsp + 0x118]
mov eax, dword [0x1402a8ff0]
mov edx, 0x51da43a9
xor edx, 0xb29dc4d9
xor eax, edx
mov edx, dword [str.PDn]
xor edx, 0xffffffff
add eax, edx
add eax, 1
sub eax, 0x9e86b8fe
mov r8d, 0xbd70ca6f
xor edx, edx
div r8d
xor eax, 0x75431901
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0xf8], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x100], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x10f], cl
cmp eax, 0xbf3eb7fb
ja 0x1400261d1
mov al, byte [rsp + 0x10f]
test al, 1
jne 0x14002639f
jmp 0x140026257
mov eax, dword [0x1402a8ff8]
add eax, dword [0x1402a8ffc]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x25f28cf2
mov r8d, 0xb5b8360e
xor r8d, 0x904abafc
mov ecx, 0x22cedc2a
xor ecx, 0xdd3123d5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb185755b
xor r8d, 0x9477f9a9
mov edx, eax
and edx, r8d
or eax, 0x25f28cf2
imul eax, edx
add eax, ecx
mov ecx, 0x5143768c
xor ecx, 0xc05c3ba4
xor edx, edx
div ecx
add eax, 0x9844bcc4
sub eax, 0x5bdad90
mov ecx, 0xd6e9eb22
xor ecx, 0x4ead57e6
sub eax, ecx
cmp eax, 0xbed6df34
jbe 0x140026b5c
mov r8, qword [rsp + 0x100]
mov eax, dword [0x1402a9000]
mov ecx, dword [0x1402a9004]
and eax, eax
mov edx, 0x77e66cd
xor edx, 0xf8819932
xor eax, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xe849b64d
xor edx, 0x17b649b2
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xd73f964e
add eax, 0xf0cf715d
mov ecx, 0x5c26b9da
xor ecx, 0x8b192f94
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2ccaece9
mov ecx, 0xffffffff
xor ecx, 0x9851c069
or eax, edx
or ecx, 0x9851c069
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x40d3063e
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x110]
movabs rcx, 0xbfffffffffffffff
and rcx, qword [r8]
cmp rcx, rdx
setl cl
mov byte [rsp + 0xf7], cl
cmp eax, 0xdae3a79
ja 0x140026b5c
mov al, byte [rsp + 0xf7]
test al, 1
jne 0x14002639f
jmp 0x140026506
mov rdx, qword [rsp + 0x120]
mov r9, qword [rsp + 0x110]
movabs rax, 0x9b940731ea93f7ff
movabs rcx, 0xf52da2c46fe5db1c
xor rax, rcx
mov rcx, r9
sub rcx, rax
sub rcx, rdx
movabs rax, 0x75f1224655e4c81c
movabs r8, 0x1b4887b3d092e4ff
xor rax, r8
add rcx, rax
mov qword [rsp + 0xe8], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rax, 0x3330fd3f257b9c17
movabs r10, 0x1b5befa2189ba173
xor rax, r10
and rax, r8
movabs r11, 0xbcbd6d0fbad49011
movabs r8, 0x94d67f928734ad75
xor r11, r8
movabs r8, 0x4c841d0285db4e0a
movabs r10, 0xb37be2fd7a24b1f5
xor r8, r10
xor r11, r8
mov r10, rcx
and r10, r11
movabs rsi, 0xfb193eac2dfa3afe
movabs r8, 0x4e6c153d205c501
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0x363bc03307278fd
movabs rdi, 0x2b08ae9e0d924599
xor rsi, rdi
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
movabs r8, 0xe9065a11c6ad3d31
movabs r9, 0xe9065a11c6ad3d31
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400264fc
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x120]
mov r9d, 0x48
mov qword [rsp + 0x20], 8
call fcn.140023a90
mov rcx, rax
mov rax, qword [rsp + 0xf8]
mov qword [rax], rcx
jmp 0x140026506
call fcn.14000ee80
jmp 0x140026b30
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
mov qword [rcx], rdx
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x90], rax
mov ecx, dword [0x1402d10b0]
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
movaps xmm0, xmmword [0x1402ba970]
movaps xmm1, xmmword [0x1402ba980]
movaps xmm2, xmmword [0x1402ba990]
movaps xmm3, xmmword [0x1402ba9a0]
xor eax, eax
mov qword [rsp + 0x98], rax
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x140026593
mov rax, qword [rsp + 0x98]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm5, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x30], xmm5
movaps xmmword [rsp + 0x40], xmm8
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x60], xmm2
mov qword [rsp + 0x78], rax
movaps xmm6, xmmword [0x1402ba9b0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402ba9b0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402ba9c0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rsp + 0x80], xmm1
movd eax, xmm0
test al, 1
jne 0x1400266b6
jmp 0x1400266c3
mov rax, qword [rsp + 0x78]
mov byte [rsp + rax + 0x128], 0
movaps xmm0, xmmword [rsp + 0x80]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400266df
jmp 0x1400266f0
mov rax, qword [rsp + 0x78]
or rax, 1
mov byte [rsp + rax + 0x128], 0
movaps xmm0, xmmword [rsp + 0x80]
pextrw eax, xmm0, 2
test al, 1
jne 0x14002670a
jmp 0x14002672d
mov rax, qword [rsp + 0x78]
mov rcx, rax
and rcx, 2
xor rcx, 0xffffffffffffffff
add rax, 2
add rax, 1
add rax, rcx
mov byte [rsp + rax + 0x128], 0
movaps xmm0, xmmword [rsp + 0x80]
pextrw eax, xmm0, 3
test al, 1
jne 0x140026747
jmp 0x140026758
mov rax, qword [rsp + 0x78]
or rax, 3
mov byte [rsp + rax + 0x128], 0
movaps xmm0, xmmword [rsp + 0x80]
pextrw eax, xmm0, 4
test al, 1
jne 0x140026772
jmp 0x140026783
mov rax, qword [rsp + 0x78]
or rax, 4
mov byte [rsp + rax + 0x128], 0
movaps xmm0, xmmword [rsp + 0x80]
pextrw eax, xmm0, 5
test al, 1
jne 0x14002679d
jmp 0x14002688c
mov eax, dword [0x1402a9008]
xor edx, edx
div dword [0x1402a900c]
sub eax, 0x4954f381
mov ecx, eax
and ecx, 0x53cc5686
mov edx, 0xd150864a
xor edx, 0x2eaf79b5
xor ecx, edx
mov edx, 0x11be2a6f
xor edx, 0x42727ce9
add eax, edx
mov edx, 0x2114f6a3
xor edx, 0x2114f6a2
add eax, edx
add eax, ecx
imul eax, eax, 0x6d6d527d
cmp eax, 0x27e4f91e
jb 0x140026b65
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x1402a9010]
imul eax, dword [0x1402a9014]
imul edx, eax, 0x63f1e7b1
mov eax, edx
and eax, 0x5d8e368d
shl eax, 1
mov r8d, 0xb2f8d0b8
xor r8d, 0xef76e635
xor edx, r8d
add edx, eax
mov r8d, 0xcb17632e
xor r8d, 0x1e21719
mov eax, edx
and eax, r8d
mov r8d, 0xcf502fe5
xor r8d, 0x30afd01a
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcaf57437
or edx, r8d
mov r8d, 0x4068e2a3
xor r8d, 0xbf971d5c
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
or rcx, 5
mov byte [rsp + rcx + 0x128], 0
cmp eax, 0x69779da3
je 0x140026b65
jmp 0x14002688c
movaps xmm0, xmmword [rsp + 0x80]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400268a6
jmp 0x1400268b7
mov rax, qword [rsp + 0x78]
or rax, 6
mov byte [rsp + rax + 0x128], 0
movaps xmm0, xmmword [rsp + 0x80]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400268d1
jmp 0x1400268e2
mov rax, qword [rsp + 0x78]
or rax, 7
mov byte [rsp + rax + 0x128], 0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmm3, xmmword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
add rax, 8
movaps xmm4, xmmword [0x1402ba9d0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rsp + 0x98], rax
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
jne 0x140026593
jmp 0x140026950
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xf8]
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x48
add rcx, rax
lea rdx, [rsp + 0x128]
call fcn.140089760
mov rdx, qword [rsp + 0x90]
xor eax, eax
mov ecx, eax
sub rcx, rdx
movabs rax, 0x1a469125050a754e
movabs r8, 0x1a469125050a754e
xor rax, r8
movabs r8, 0x59ff106a9ef3099c
movabs r9, 0x59ff106a9ef3099d
xor r8, r9
sub rax, r8
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x28], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140026b0d
call fcn.14000ee80
mov eax, dword [0x1402a9018]
mov edx, dword [0x1402a901c]
mov ecx, edx
and ecx, eax
mov r8d, 0x8c381f19
xor r8d, 0x73c7e0e6
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x2609b297
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbb651a50
mov edx, 0xffffffff
xor edx, 0xbb651a50
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x10a851c1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x10a851c1
or eax, 0x10a851c1
imul eax, edx
add eax, ecx
cmp eax, 0x387afeca
je 0x140026b6e
mov eax, dword [0x1402a9020]
xor eax, 0x4bea20a6
imul eax, dword [0x1402a9024]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7388b2db
xor edx, 0xe21c0de3
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x9194bf38
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9194bf38
mov r8d, 0x5cc9e8f2
xor r8d, 0xcd5d57ca
or eax, r8d
imul eax, edx
add eax, ecx
and eax, eax
mov ecx, 0xf9a5eaf6
xor ecx, 0x65a1509
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5e46b541
mov edx, 0xffffffff
xor edx, 0x5e46b541
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd5631d68
xor edx, edx
div ecx
cmp eax, 0x215daf26
je 0x140026a6f
jmp 0x140026b30
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x110]
cmp rax, rcx
mov qword [rsp + 0xe0], rax
je 0x1400269eb
jmp 0x140026529
movaps xmm6, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rdi
pop rsi
ret
ja 0x140026b50
imul cl
jne 0x140026b50
invalid
mov esi, 0xe9b676d3
jns 0x140026b5a
invalid
mov ch, 0x3a
int 0x52
jmp 0x1400267f2
invalid