Function at 0x140015ff0
Capabilities:
Encode data using xor
Get thread local storage value

Disassembly:
sub rsp, 0x2d8
movaps xmmword [rsp + 0x2c0], xmm15
movaps xmmword [rsp + 0x2b0], xmm14
movaps xmmword [rsp + 0x2a0], xmm13
movaps xmmword [rsp + 0x290], xmm12
movaps xmmword [rsp + 0x280], xmm11
movaps xmmword [rsp + 0x270], xmm10
movaps xmmword [rsp + 0x260], xmm9
movaps xmmword [rsp + 0x250], xmm8
movaps xmmword [rsp + 0x240], xmm7
movaps xmmword [rsp + 0x230], xmm6
mov qword [rsp + 0x228], rcx
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x228]
mov rcx, rax
add rcx, 0x68
call fcn.140014f80
mov qword [rsp + 0x220], rax
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x228]
movabs rax, 0xc60975d75328ebbd
movabs rdx, 0xc60975d75328ebbd
xor rax, rdx
cmp rcx, rax
jle 0x140016f9f
mov rax, qword [rsp + 0x228]
mov rcx, rax
add rcx, 0xf
and rcx, 0xfffffffffffffff0
mov qword [rsp + 0x108], rcx
dec rax
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x110], xmm8
movaps xmm0, xmmword [0x1402815a0]
movaps xmm1, xmmword [0x1402815b0]
movaps xmm2, xmmword [0x1402815c0]
movaps xmm3, xmmword [0x1402815d0]
movaps xmm4, xmmword [0x1402815e0]
movaps xmm5, xmmword [0x1402815f0]
movaps xmm6, xmmword [0x140281600]
movaps xmm7, xmmword [0x140281610]
movaps xmm9, xmm8
movaps xmmword [rsp + 0x120], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x130], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x140], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x150], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x160], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x170], xmm9
movaps xmmword [rsp + 0x180], xmm8
xor eax, eax
mov qword [rsp + 0x198], rax
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1c0], xmm5
movaps xmmword [rsp + 0x1d0], xmm4
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x210], xmm0
jmp 0x1400161c3
mov rax, qword [rsp + 0x198]
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmm3, xmmword [rsp + 0x1d0]
movaps xmm4, xmmword [rsp + 0x1e0]
movaps xmm5, xmmword [rsp + 0x1f0]
movaps xmm6, xmmword [rsp + 0x200]
movaps xmm7, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0xa0], xmm5
movaps xmmword [rsp + 0xb0], xmm4
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], rax
mov ecx, dword [0x140272af8]
mov eax, 0x97e25b2c
xor eax, 0x82d498b5
xor ecx, eax
sub ecx, dword [0x140272afc]
mov eax, ecx
and eax, 0xc9bd447c
or ecx, 0xc9bd447c
add eax, ecx
mov ecx, 0xc14bfe4c
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xf6790ee9
xor edx, 0x76a7fda7
mov eax, ecx
and eax, edx
xor ecx, 0x80def34e
or eax, ecx
mov ecx, 0xc035b48d
xor ecx, 0x46789cfb
cmp eax, ecx
ja 0x140017007
movaps xmm4, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm12, xmmword [rsp + 0x130]
movaps xmm13, xmmword [rsp + 0x140]
movaps xmm11, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm14, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm15, xmmword [rsp + 0x180]
mov ecx, dword [0x140272b00]
mov edx, ecx
xor edx, 0x80c01c22
mov eax, dword [0x140272b04]
xor ecx, 0x19360011
and ecx, 0x3f3fa11d
and edx, 0xc0c05ee2
or ecx, edx
xor eax, ecx
xor eax, 0x35225897
add eax, 0x5706be83
and eax, 0xc0980d08
movaps xmm6, xmmword [0x140281620]
movaps xmmword [rsp + 0x40], xmm6
pxor xmm15, xmm6
pxor xmm0, xmm6
movaps xmm1, xmm0
pcmpgtd xmm1, xmm15
pshufd xmm5, xmm1, 0xa0
pcmpeqd xmm0, xmm15
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm5
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pcmpeqd xmm5, xmm5
movaps xmmword [rsp + 0x50], xmm5
pxor xmm0, xmm5
pxor xmm2, xmm6
pxor xmm14, xmm6
movaps xmm1, xmm14
pcmpgtd xmm1, xmm2
pshufd xmm15, xmm1, 0xa0
pcmpeqd xmm14, xmm2
movaps xmm2, xmmword [rsp + 0x160]
pshufd xmm14, xmm14, 0xf5
pand xmm14, xmm15
pshufd xmm1, xmm1, 0xf5
por xmm14, xmm1
pxor xmm14, xmm5
movaps xmm1, xmm0
packssdw xmm1, xmm14
pxor xmm2, xmm6
pxor xmm9, xmm6
movaps xmm14, xmm9
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm9, xmm2
movaps xmm2, xmmword [rsp + 0x150]
pshufd xmm9, xmm9, 0xf5
pand xmm9, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm9, xmm14
pxor xmm9, xmm5
pxor xmm2, xmm6
pxor xmm11, xmm6
movaps xmm14, xmm11
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm11, xmm2
movaps xmm2, xmmword [rsp + 0xb0]
pshufd xmm11, xmm11, 0xf5
pand xmm11, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm11, xmm14
pxor xmm11, xmm5
packssdw xmm9, xmm11
packssdw xmm1, xmm9
pxor xmm13, xmm6
pxor xmm2, xmm6
movaps xmm9, xmm2
pcmpgtd xmm9, xmm13
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm2, xmm13
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm2, xmm9
pxor xmm2, xmm5
pxor xmm12, xmm6
pxor xmm7, xmm6
movaps xmm9, xmm7
pcmpgtd xmm9, xmm12
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm7, xmm12
pshufd xmm7, xmm7, 0xf5
pand xmm7, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm7, xmm9
pxor xmm7, xmm5
packssdw xmm2, xmm7
pxor xmm10, xmm6
pxor xmm3, xmm6
movaps xmm7, xmm3
pcmpgtd xmm7, xmm10
pshufd xmm9, xmm7, 0xa0
pcmpeqd xmm3, xmm10
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm9
pshufd xmm7, xmm7, 0xf5
por xmm3, xmm7
pxor xmm3, xmm5
pxor xmm8, xmm6
pxor xmm4, xmm6
movaps xmm6, xmm4
pcmpgtd xmm6, xmm8
pshufd xmm7, xmm6, 0xa0
pcmpeqd xmm4, xmm8
pshufd xmm4, xmm4, 0xf5
pand xmm4, xmm7
pshufd xmm6, xmm6, 0xf5
por xmm4, xmm6
pxor xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rsp + 0x60], xmm1
movd ecx, xmm0
mov byte [rsp + 0x7f], cl
cmp eax, 0x4a074e79
je 0x140017007
mov al, byte [rsp + 0x7f]
test al, 1
jne 0x140016577
jmp 0x14001658f
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
mov dl, 0xb
xor dl, 0xb
mov byte [rax + rcx], dl
mov eax, dword [0x140272b08]
and eax, dword [0x140272b0c]
sub eax, 0xdf37ae3f
mov ecx, 0x3313e4bd
xor ecx, 0x3999aa26
mov edx, 0x71374ffc
xor edx, 0x8ec8b003
xor ecx, edx
add eax, ecx
mov ecx, 0x97529e58
xor ecx, 0x97529e59
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbd20e834
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x7cbf703f
je 0x140017010
movaps xmm0, xmmword [rsp + 0x60]
mov eax, dword [0x140272b10]
xor eax, 0xba8672fa
mov ecx, dword [0x140272b14]
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x7fffffff
xor eax, 0x23a5d640
and ecx, 0x23a5d640
or eax, ecx
imul eax, eax, 0xb68ea26e
and eax, 0x685a98f8
movd ecx, xmm0
shr ecx, 8
mov byte [rsp + 0x3f], cl
cmp eax, 0xf2621fef
ja 0x1400165e6
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140016648
jmp 0x140016664
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
or rcx, 1
mov dl, 0x10
xor dl, 0x10
mov byte [rax + rcx], dl
mov ecx, dword [0x140272b18]
mov eax, dword [0x140272b1c]
add ecx, 0xbc45edfa
sub ecx, eax
mov eax, 0x3dfafb00
xor eax, 0x81bf16fa
sub ecx, eax
mov edx, 0x8f510736
xor edx, 0xbd3fd18a
mov eax, ecx
and eax, edx
or ecx, 0x326ed6bc
add eax, ecx
xor eax, 0xc6ae03a9
or eax, 0x2c1eccc2
cmp eax, 0xaae9ce30
jbe 0x140017019
movaps xmm0, xmmword [rsp + 0x60]
xor eax, eax
mov ecx, 0x1a5af29
movd edx, xmm0
shr edx, 0x10
mov byte [rsp + 0x3e], dl
cmp eax, ecx
je 0x1400166b0
mov al, byte [rsp + 0x3e]
test al, 1
jne 0x1400166e0
jmp 0x14001670e
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
movabs rdx, 0x4d762bf18fdb1625
movabs r8, 0x4d762bf18fdb1627
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x60]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x140016727
jmp 0x140016743
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
or rcx, 3
mov dl, 0x40
xor dl, 0x40
mov byte [rax + rcx], dl
mov eax, dword [0x140272b28]
xor eax, 0xb450ef83
mov edx, dword [0x140272b2c]
xor edx, 0x5893a151
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x5e3f1201
xor edx, 0x5e3f1200
add eax, edx
add eax, ecx
sub eax, 0x4ad05122
mov ecx, 0x7b278ae1
xor edx, edx
div ecx
mov ecx, 0x6bfd95b8
xor edx, edx
div ecx
cmp eax, 0x94df2bd
je 0x140017022
movaps xmm0, xmmword [rsp + 0x60]
mov eax, dword [0x140272b30]
mov ecx, dword [0x140272b34]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6357df05
and ecx, 0x1ca820fa
imul ecx, edx
mov edx, eax
and edx, 0x1ca820fa
or eax, 0x1ca820fa
imul eax, edx
add eax, ecx
and eax, 0x4bef295e
add eax, 0x5046a5ee
pextrw ecx, xmm0, 2
mov byte [rsp + 0x3d], cl
cmp eax, 0xbee638af
je 0x140017022
mov al, byte [rsp + 0x3d]
test al, 1
jne 0x1400167fe
jmp 0x140016836
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x100]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
and rcx, r8
or rdx, 4
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
mov eax, dword [0x140272b38]
xor eax, 0xab261f60
mov edx, dword [0x140272b3c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0xf32145c0
xor r8d, 0xcdeba3f
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xaf920c96
mov edx, 0x36f5d22b
xor edx, 0xc90a2dd4
xor ecx, edx
or eax, 0xaf920c96
and eax, ecx
mov ecx, 0x50fcb65a
xor ecx, 0x339c93c5
xor edx, edx
div ecx
mov ecx, 0xb8187906
xor ecx, 0x16a4e78f
or eax, ecx
cmp eax, 0x48d0f5fc
je 0x14001702b
movaps xmm0, xmmword [rsp + 0x60]
mov eax, dword [0x140272b40]
mov ecx, dword [str.x_E]
xor ecx, 0x720c8a23
mov r8d, eax
xor r8d, ecx
not r8d
mov edx, ecx
and edx, r8d
add edx, edx
sub ecx, edx
add eax, ecx
imul eax, eax, 0x49df3fa6
add eax, 0xa697a76e
pextrw ecx, xmm0, 2
shr ecx, 8
mov byte [rsp + 0x3c], cl
cmp eax, 0xa286c651
jae 0x1400168a5
mov al, byte [rsp + 0x3c]
test al, 1
jne 0x140016903
jmp 0x140016925
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x100]
mov rcx, rdx
and rcx, 5
xor rdx, 5
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 3
test al, 1
jne 0x14001693c
jmp 0x140016972
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x100]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 6
and rdx, 6
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
mov ecx, dword [0x140272b48]
xor ecx, 0xde94c261
mov edx, dword [0x140272b4c]
xor edx, 0x536dc87f
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xbc4f4aaa
xor r8d, 0x43b0b555
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1fd8e916
xor ecx, 0x396007b8
add eax, ecx
sub eax, 0x9e28b17
sub eax, 0x26b8eeae
add eax, 0x1586d58b
sub eax, 0x4a10a47f
sub eax, 0x1586d58b
mov ecx, 0xb557d682
xor ecx, 0x1f8a3533
mov edx, 0xb06f68b8
xor edx, 0x4f909747
xor ecx, edx
mov edx, 0x6d9f74ee
xor edx, 0x6d9f74ee
mov r8d, 0x1523d494
xor r8d, 0x1523d495
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xc76eef60
je 0x140017034
movaps xmm0, xmmword [rsp + 0x60]
mov eax, dword [0x140272b50]
mov ecx, dword [0x140272b54]
and eax, ecx
or eax, 0x2ebc6ea1
add eax, 0x68d31664
or eax, 0xcb5d6bfb
mov ecx, 0xebad105e
pextrw edx, xmm0, 3
shr edx, 8
mov byte [rsp + 0x3b], dl
cmp eax, ecx
ja 0x140017034
mov al, byte [rsp + 0x3b]
test al, 1
jne 0x140016a81
jmp 0x140016aef
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
movabs r8, 0xf325c4fbe67bff5e
movabs rdx, 0xf325c4fbe67bff59
xor r8, rdx
movabs rdx, 0x4e23b97547fef2fe
movabs r9, 0xb1dc468ab8010d01
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r9, 0x140dbdf140ed299f
movabs r8, 0x140dbdf140ed2998
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 4
test al, 1
jne 0x140016b06
jmp 0x140016b22
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
or rcx, 8
mov dl, 0x27
xor dl, 0x27
mov byte [rax + rcx], dl
mov eax, dword [0x140272b58]
mov ecx, dword [0x140272b5c]
xor ecx, 0x68991ed8
sub eax, ecx
add eax, 0xbe817561
mov ecx, 0x6dc3399a
xor ecx, 0xe1646017
sub eax, ecx
sub eax, 0xbe817561
mov ecx, 0x173516a
xor ecx, 0xbc1fe73d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x7261e915
mov edx, 0xed0b8fcc
xor edx, 0x9f6a66d9
or ecx, edx
add eax, ecx
cmp eax, 0xbf2290ad
je 0x14001703d
movaps xmm0, xmmword [rsp + 0x60]
mov ecx, dword [0x140272b60]
mov edx, dword [0x140272b64]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul eax, eax, 0x52b07f77
add eax, 0xac24e783
mov edx, eax
not edx
and edx, 0xa20d26be
mov ecx, eax
and ecx, 0x5df2d941
imul ecx, edx
mov edx, eax
and edx, 0xa20d26be
or eax, 0xa20d26be
imul eax, edx
add eax, ecx
mov ecx, 0x299fdf16
pextrw edx, xmm0, 4
shr edx, 8
mov byte [rsp + 0x3a], dl
cmp eax, ecx
jbe 0x14001703d
mov al, byte [rsp + 0x3a]
test al, 1
jne 0x140016bf4
jmp 0x140016c16
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x100]
mov rcx, rdx
and rcx, 9
xor rdx, 9
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x140272b68]
mov edx, dword [0x140272b6c]
xor edx, 0xcdd9f2b4
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1502ce29
add eax, ecx
and eax, 0xe9f0e678
mov ecx, 0x1825ae97
xor edx, edx
div ecx
cmp eax, 0x565e8823
je 0x140017046
movaps xmm0, xmmword [rsp + 0x60]
mov ecx, dword [0x140272b70]
mov edx, dword [0x140272b74]
xor edx, 0x775f64db
mov eax, edx
and eax, ecx
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x568be9b
and ecx, 0x3e80
add ecx, ecx
sub eax, ecx
add eax, 0xa0913ee4
mov ecx, eax
and ecx, 0x1e0b952
add ecx, ecx
sub eax, ecx
add eax, 0x81e6b952
mov ecx, 0xb19765f1
pextrw edx, xmm0, 5
mov byte [rsp + 0x39], dl
cmp eax, ecx
je 0x140016c5b
mov al, byte [rsp + 0x39]
test al, 1
jne 0x140016cc8
jmp 0x140016cea
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x100]
mov rcx, rdx
and rcx, 0xa
xor rdx, 0xa
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x140016d04
jmp 0x140016d36
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
mov r8, 0xffffffffffffffff
xor r8, 0xb
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 0xb
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 6
test al, 1
jne 0x140016d4d
jmp 0x140016e13
mov eax, dword [0x140272b78]
add eax, dword [0x140272b7c]
sub eax, 0x20caad01
mov ecx, 0x5ce1c383
xor edx, edx
div ecx
and eax, 0x9be05265
cmp eax, 0x52719f59
je 0x14001704f
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x100]
mov eax, dword [0x140272b80]
xor eax, 0x8fc53455
mov r9d, dword [0x140272b84]
mov r8d, eax
xor r8d, r9d
xor r9d, 0xffffffff
and eax, r9d
shl eax, 1
sub eax, r8d
and eax, eax
mov r8d, 0x870def8a
xor r8d, 0x78f21075
xor eax, r8d
mov r8d, 0x9f36bcdb
xor r8d, 0xfc206567
mov r9d, 0x34633ba6
xor r9d, 0x5775e21a
and r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
xor r8d, r8d
sub r8d, 0x54680771
add eax, r8d
add eax, 0xa4b7ffb7
or rdx, 0xc
mov byte [rcx + rdx], 0
cmp eax, 0xd5ac1e44
je 0x14001704f
jmp 0x140016e13
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x140016e2d
jmp 0x140016e45
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
or rcx, 0xd
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 7
test al, 1
jne 0x140016e5c
jmp 0x140016e8a
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
movabs rdx, 0xfaf5cce4e2f4bd2b
movabs r8, 0xfaf5cce4e2f4bd25
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x140016ea4
jmp 0x140016ebc
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
or rcx, 0xf
mov byte [rax + rcx], 0
mov rdx, qword [rsp + 0x108]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmm4, xmmword [rsp + 0xc0]
movaps xmm5, xmmword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
mov rax, qword [rsp + 0x100]
add rax, 0x10
movaps xmm8, xmmword [0x140281630]
movaps xmmword [rsp + 0x20], xmm8
paddq xmm7, xmm8
paddq xmm6, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm3, xmm8
paddq xmm2, xmm8
paddq xmm1, xmm8
paddq xmm0, xmm8
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x198], rax
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1c0], xmm5
movaps xmmword [rsp + 0x1d0], xmm4
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x210], xmm0
jne 0x1400161c3
jmp 0x140016f9f
mov rax, qword [rsp + 0x220]
movaps xmm6, xmmword [rsp + 0x230]
movaps xmm7, xmmword [rsp + 0x240]
movaps xmm8, xmmword [rsp + 0x250]
movaps xmm9, xmmword [rsp + 0x260]
movaps xmm10, xmmword [rsp + 0x270]
movaps xmm11, xmmword [rsp + 0x280]
movaps xmm12, xmmword [rsp + 0x290]
movaps xmm13, xmmword [rsp + 0x2a0]
movaps xmm14, xmmword [rsp + 0x2b0]
movaps xmm15, xmmword [rsp + 0x2c0]
add rsp, 0x2d8
ret
leave
jb 0x140017055
out dx, al
jmp 0x1400162af
push rsp
invalid
pop rdx
jns 0x14001701e
fucompi st(1)
invalid
jg 0x140017091
add byte [rsi - 0x17], al
imul esi, edi, 0xf0fdffff
invalid
std
invalid
or edx, esp
adc dword [rdx - 0x60717], esi
invalid
cmp edx, dword [rax + 0x39e9535a]
sti
invalid
fld dword [rdi + rsi*8 + 0x4f]
jmp 0x140016c5b
xchg esi, eax
add byte [rdi - 0x2e01693], bl
std
invalid
sar bh, 0x48
mov dword [rsp + 0x68], eax
mov rcx, rax
or rcx, rcx
movabs rdx, 0x71f9d25afc4ac3b0
movabs r9, 0x8e062da503b53c4f
xor rdx, r9
xor rcx, rdx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r9, 0xb5f126da200ef88c
movabs rdx, 0x4a0ed925dff10773
xor r9, rdx
mov rdx, rax
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov qword [rsp + 0x70], rcx
movabs rdx, 0x649862799c50297d
movabs r8, 0x649862799c50297d
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x1bd607ee436dac5f
movabs r8, 0xe429f811bc9253a0
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140017142
jmp 0x14001714c
call fcn.14000f24b
jmp 0x1400172e0
mov rax, qword [rsp + 0x50]
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0x38], rcx
mov rdx, qword [rax + 0x20]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rsp + 0x40], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x773ec287ca220642
movabs r8, 0x88c13d7835ddf9bd
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400171a6
jmp 0x1400171b0
call fcn.14000f24b
jmp 0x1400172e0
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, rdx
add r8, 0x30
mov qword [rsp + 0x30], r8
mov r8, qword [rdx + 0x30]
shl r10, 4
mov rdx, r8
add rdx, r10
shl r9, 4
add r8, r9
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
and rax, rcx
cmp rax, 0
jge 0x14001720f
call fcn.14000f24b
jmp 0x1400172e0
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
shl rcx, 4
add rcx, qword [r8]
mov rcx, qword [rcx]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
movabs rcx, 0x2f9d52b7c0376438
movabs rax, 0xd062ad483fc89bc7
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x7c324fe1a6c0ae26
movabs r8, 0x83cdb01e593f51d9
xor rcx, r8
cmp rax, rcx
setg cl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
xor cl, 0xff
xor dl, 0xff
or cl, dl
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x1400172aa
jmp 0x1400172b4
call fcn.14000f24b
jmp 0x1400172e0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
mov qword [rcx], rdx
movabs rcx, 0x40ccf486e75e197b
movabs rdx, 0x40ccf486e75e197b
xor rcx, rdx
mov qword [rax], rcx
add rsp, 0x78
ret