Function at 0x14008e250
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x530
movaps xmmword [rsp + 0x520], xmm15
movaps xmmword [rsp + 0x510], xmm14
movaps xmmword [rsp + 0x500], xmm13
movaps xmmword [rsp + 0x4f0], xmm12
movaps xmmword [rsp + 0x4e0], xmm11
movaps xmmword [rsp + 0x4d0], xmm10
movaps xmmword [rsp + 0x4c0], xmm9
movaps xmmword [rsp + 0x4b0], xmm8
movaps xmmword [rsp + 0x4a0], xmm7
movaps xmmword [rsp + 0x490], xmm6
mov byte [rsp + 0x477], cl
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
add rax, 0x60
mov qword [rsp + 0x478], rax
mov rcx, qword [0x1402d4f88]
mov qword [rsp + 0x480], rcx
xor eax, eax
cmp rcx, 0
mov qword [rsp + 0x488], rax
jle 0x14009014a
mov rcx, qword [rsp + 0x488]
mov qword [rsp + 0x458], rcx
mov rax, qword [0x1402d4f90]
mov qword [rsp + 0x460], rax
add rax, 8
shl rcx, 4
add rax, rcx
mov rax, qword [rax]
mov qword [rsp + 0x468], rax
movabs rcx, 0xdb5697afd75b570
movabs rdx, 0xdb5697afd75b571
xor rcx, rdx
cmp rax, rcx
jl 0x140090100
mov rcx, qword [rsp + 0x458]
mov rax, qword [rsp + 0x460]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x448], rax
xor eax, eax
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x440], rax
movabs rcx, 0x5482b083eb076358
movabs rdx, 0x5482b083eb07635c
xor rcx, rdx
cmp rax, rcx
je 0x14008e40f
mov r8, qword [rsp + 0x440]
mov rcx, qword [rsp + 0x448]
movabs rdx, 0xc64c842e8c2f917a
mov rax, r8
add rax, rdx
add rax, 1
movabs rdx, 0x8820e4172a32110
movabs r9, 0xcece8a6ffe8cb06a
xor rdx, r9
sub rax, rdx
mov cl, byte [rcx + rax + 8]
lea rdx, [0x1402c2430]
cmp cl, byte [rdx + r8]
mov qword [rsp + 0x450], rax
je 0x14008e37f
jmp 0x140090100
mov rax, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x448]
add rcx, 8
mov qword [rsp + 0x438], rcx
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x14009014a
mov rax, qword [rsp + 0x448]
mov cl, byte [rsp + 0x477]
cmp byte [rax + 0xe], cl
jne 0x140090100
mov eax, dword [0x1402abaa8]
sub eax, dword [0x1402abaac]
mov ecx, 0x6d936b0e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x35fff88c
mov r8d, 0x13105785
xor r8d, 0x26efaf09
mov r9d, 0xdb7770c6
xor r9d, 0x24888f39
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x8879f773
xor edx, 0x7786088c
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x35fff88c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x24a13510
cmp eax, 0x2ac2834b
je 0x1400901ad
mov r8, qword [rsp + 0x460]
mov r10, qword [rsp + 0x448]
mov eax, dword [0x1402abab0]
mov ecx, dword [0x1402abab4]
xor ecx, 0x9eada827
add eax, 0x5a707187
sub eax, ecx
sub eax, 0x5a707187
mov ecx, 0xd5e2613
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x468]
mov ebx, eax
mov eax, 0x7bec8ccf
xor eax, 0x84137330
mov ecx, ebx
xor ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x66eae8d0
mov r11d, 0xffffffff
xor r11d, 0x91ce4185
mov eax, ecx
and eax, 0x91ce4185
and ebx, r11d
mov esi, r9d
and esi, 0x91ce4185
mov edi, r11d
and edi, 0x66eae8d0
or eax, ebx
or esi, edi
xor eax, esi
or ecx, r9d
xor ecx, 0xffffffff
mov r9d, 0x1fe61f25
xor r9d, 0x8e285ea0
or r9d, r11d
and ecx, r9d
or eax, ecx
mov ecx, 0x5dc0eb22
xor ecx, 0x5ce19fea
sub eax, ecx
mov ecx, 0xac304f5e
xor ecx, 0x5ec748c8
mov r9b, byte [r10 + 0xf]
movzx r10d, byte [r10 + 0x10]
shl r10w, 8
movzx r9d, r9b
mov r11w, r9w
mov r9w, r10w
or r9w, r11w
xor r9w, 0xffff
or r10w, r11w
xor r10w, 0xffff
xor r9w, 0xffff
mov r11w, 0xea83
xor r11w, 0x157c
xor r10w, r11w
and r9w, r10w
movsx r9, r9w
mov r10, r8
add r10, 8
mov r11, r9
shl r11, 4
add r10, r11
mov r10, qword [r10]
mov qword [rsp + 0x420], r10
add r8, 8
shl r9, 4
add r8, r9
add r8, 8
mov r8, qword [r8]
add r8, 8
mov qword [rsp + 0x428], r8
cmp rdx, 0
setg dl
mov byte [rsp + 0x437], dl
cmp eax, ecx
ja 0x14008e4cf
mov al, byte [rsp + 0x437]
test al, 1
jne 0x14008e639
jmp 0x14008f36e
mov rcx, qword [rsp + 0x468]
mov rax, rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
mov qword [rsp + 0x308], rax
mov rax, rcx
not rax
lea rax, [rax + rcx*2]
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x310], xmm8
movaps xmm0, xmmword [0x1402c2380]
movaps xmm1, xmmword [0x1402c2390]
movaps xmm2, xmmword [0x1402c23a0]
movaps xmm3, xmmword [0x1402c23b0]
movaps xmm4, xmmword [0x1402c23c0]
movaps xmm5, xmmword [0x1402c23d0]
movaps xmm6, xmmword [0x1402c23e0]
movaps xmm7, xmmword [0x1402c23f0]
movaps xmm9, xmm8
movaps xmmword [rsp + 0x320], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x330], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x340], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x350], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x360], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x370], xmm9
movaps xmmword [rsp + 0x380], xmm8
xor eax, eax
mov qword [rsp + 0x398], rax
movaps xmmword [rsp + 0x3a0], xmm7
movaps xmmword [rsp + 0x3b0], xmm6
movaps xmmword [rsp + 0x3c0], xmm5
movaps xmmword [rsp + 0x3d0], xmm4
movaps xmmword [rsp + 0x3e0], xmm3
movaps xmmword [rsp + 0x3f0], xmm2
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x410], xmm0
jmp 0x14008e750
movaps xmm8, xmmword [rsp + 0x310]
movaps xmm10, xmmword [rsp + 0x320]
movaps xmm12, xmmword [rsp + 0x330]
movaps xmm13, xmmword [rsp + 0x340]
movaps xmm2, xmmword [rsp + 0x370]
movaps xmm15, xmmword [rsp + 0x380]
mov rax, qword [rsp + 0x398]
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm14, xmmword [rsp + 0x3b0]
movaps xmm9, xmmword [rsp + 0x3c0]
movaps xmm11, xmmword [rsp + 0x3d0]
movaps xmm1, xmmword [rsp + 0x3e0]
movaps xmm7, xmmword [rsp + 0x3f0]
movaps xmm3, xmmword [rsp + 0x400]
movaps xmm4, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x240], xmm4
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x260], xmm7
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x270], xmm11
movaps xmmword [rsp + 0x280], xmm9
movaps xmmword [rsp + 0x290], xmm14
movaps xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x2b8], rax
movaps xmm6, xmmword [0x1402c2400]
movaps xmmword [rsp + 0x2c0], 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 + 0x2d0], 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 + 0x360]
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 + 0x350]
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 + 0x2e0]
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 + 0x2f0], xmm1
movd eax, xmm0
test al, 1
jne 0x14008ea30
jmp 0x14008ea48
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x2b8]
mov dl, 0x40
xor dl, 0x40
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x2f0]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x14008ea64
jmp 0x14008ea7c
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x2b8]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x2f0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14008ea98
jmp 0x14008eabe
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x2b8]
mov rcx, rdx
and rcx, 2
xor rdx, 2
or rcx, rdx
mov dl, 0xbc
xor dl, 0xbc
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x2f0]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x14008eada
jmp 0x14008eb08
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x2b8]
movabs rdx, 0xff4a47962d8f43de
movabs r8, 0xff4a47962d8f43dd
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14008eb22
jmp 0x14008ebe0
mov rax, qword [rsp + 0x438]
mov rsi, qword [rsp + 0x2b8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
movabs r9, 0xf2dac175e535ca2e
movabs rcx, 0x105ef40f1b943bea
xor r9, rcx
movabs rcx, 0x9727a85142587323
movabs r10, 0x68d857aebda78cdc
xor rcx, r10
xor r9, rcx
movabs r10, 0xe284357afea1f1c4
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0xc7d68564bc2be9b1
movabs r10, 0x2552b01e428a1875
xor r11, r10
mov r10, r8
and r10, r11
mov r11, r9
and r11, 4
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x40b8cef36a8ee732
movabs r10, 0xa23cfb89942f16f6
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14008ebfd
jmp 0x14008ecb4
mov rax, qword [rsp + 0x438]
mov rsi, qword [rsp + 0x2b8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 5
movabs r8, 0x667983fb676ff421
movabs rcx, 0xa2eebbed85a4d23
xor r8, rcx
movabs rcx, 0xac96001d6a92f3dc
movabs r10, 0x5369ffe2956d0c23
xor rcx, r10
xor r8, rcx
movabs r10, 0x6c576845bf35b902
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x6c576845bf35b902
mov r10, r9
and r10, r11
movabs r11, 0xb6af131b24dc394b
movabs rdi, 0xb6af131b24dc394e
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x6c576845bf35b902
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14008ecce
jmp 0x14008edc5
mov eax, dword [0x1402abab8]
and eax, dword [0x1402ababc]
xor eax, 0xe92e9374
xor eax, 0xbc50901e
mov ecx, 0x525a758a
xor edx, edx
div ecx
cmp eax, 0x3a2e73fc
jae 0x1400901b6
mov r9, qword [rsp + 0x2b8]
mov eax, dword [0x1402abac0]
mov ecx, dword [0x1402abac4]
mov edx, 0xf728716f
xor edx, 0xc4d58cbd
xor ecx, edx
or eax, ecx
and eax, 0xb697fcbf
mov ecx, 0xd1c6f7a8
xor edx, edx
div ecx
mov ecx, 0x4ceed68c
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x438]
mov ecx, 0x20d6787
xor ecx, 0x9ffd1ad
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r10, 0x5c078e3314dc4c8a
movabs r11, 0x5c078e3314dc4c8c
xor r10, r11
movabs r11, 0x3138fddbfa1357d6
movabs rsi, 0xcec7022405eca829
xor r11, rsi
xor r10, r11
and r8, r10
movabs r10, 0x7a9220db6d07a233
movabs r11, 0x856ddf2492f85dcc
xor r10, r11
xor r9, r10
mov r10, 0xffffffffffffffff
xor r10, 6
and r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
ja 0x14008ecf8
jmp 0x14008edc5
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14008ede2
jmp 0x14008ee4b
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x2b8]
movabs rdx, 0x8f203e4cdc77c747
movabs r8, 0x8f203e4cdc77c740
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x2adcd8b917fb0115
movabs r9, 0x2adcd8b917fb0112
xor r8, r9
add rcx, r8
movabs r8, 0xf175fb306dfbb2ce
movabs r9, 0xf175fb306dfbb2cf
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14008ee65
jmp 0x14008ef4d
mov eax, dword [0x1402abac8]
mov r8d, dword [0x1402abacc]
xor r8d, 0xb19d849
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x34f79b7b
sub eax, 0xbd72452f
mov ecx, 0xdc88a74b
xor ecx, 0xa627824a
add eax, ecx
mov ecx, 0x4f6a9fc8
xor ecx, 0x2396f2a7
cmp eax, ecx
je 0x1400901bf
mov rdx, qword [rsp + 0x438]
mov r8, qword [rsp + 0x2b8]
mov eax, dword [0x1402abad0]
xor eax, 0x45a285ef
add eax, dword [0x1402abad4]
imul eax, eax, 0x47ec67af
add eax, 0x2ee6091e
xor eax, 0x42b699d7
mov ecx, 0x3c9d09de
xor ecx, 0x99bea73a
and r8, r8
movabs r9, 0x1234557d09e848dd
movabs r10, 0xedcbaa82f617b722
xor r9, r10
xor r8, r9
mov r9d, 8
and r9, 8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x1400901bf
jmp 0x14008ef4d
mov ecx, dword [0x1402abad8]
mov edx, dword [0x1402abadc]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov edx, 0xf21cd208
xor edx, 0xde32df7
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x16c8dbf1
or eax, edx
and ecx, 0x16c8dbf1
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8a45ce19
add eax, ecx
add eax, 1
mov ecx, 0xfe6c4dab
xor edx, edx
div ecx
cmp eax, 0xda76fdfe
ja 0x1400901c8
movaps xmm0, xmmword [rsp + 0x2f0]
mov eax, dword [0x1402abae0]
mov ecx, dword [0x1402abae4]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcce9a421
and eax, 0x33165bde
sub eax, ecx
add eax, 0x56687da
mov ecx, 0xd497da83
pextrw edx, xmm0, 4
shr edx, 8
mov byte [rsp + 0x23f], dl
cmp eax, ecx
je 0x1400901c8
mov al, byte [rsp + 0x23f]
test al, 1
jne 0x14008f00f
jmp 0x14008f031
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x2b8]
mov rcx, rdx
and rcx, 9
xor rdx, 9
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14008f04b
jmp 0x14008f067
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x2b8]
or rcx, 0xa
mov dl, 0x9c
xor dl, 0x9c
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14008f084
jmp 0x14008f0d7
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x2b8]
movabs rdx, 0xcdcfa27e4e2dc15f
movabs r8, 0xcdcfa27e4e2dc154
xor rdx, r8
and rdx, rcx
movabs r8, 0x9ee56ed3c581af88
movabs r9, 0x611a912c3a7e5077
xor r8, r9
xor rdx, r8
add rcx, 0xb
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14008f0f1
jmp 0x14008f109
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x2b8]
or rcx, 0xc
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14008f126
jmp 0x14008f165
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x2b8]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xd
mov r8, 0xffffffffffffffff
xor r8, 0xd
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0x96
xor dl, 0x96
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14008f17f
jmp 0x14008f19b
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x2b8]
or rcx, 0xe
mov dl, 0xa9
xor dl, 0xa9
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x2f0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14008f1b8
jmp 0x14008f27f
mov rax, qword [rsp + 0x438]
mov rsi, qword [rsp + 0x2b8]
movabs rcx, 0x7e516fa8abc47d50
movabs rdx, 0x81ae9057543b82af
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r8, 0xffffffffffffffff
xor r8, 0xf
movabs r9, 0xe85e3181eced1287
movabs rcx, 0xb4638162fe696d4b
xor r9, rcx
movabs rcx, 0x2d3132f7b7a8f9
movabs r10, 0xffd2cecd08485706
xor rcx, r10
xor r9, rcx
movabs r10, 0x5c3db0e312847fcc
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x5c3db0e312847fcc
mov r10, r8
and r10, r11
mov r11, r9
and r11, 0xf
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xfacf67aa30bf7824
movabs r10, 0xa6f2d749223b07e8
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov rdx, qword [rsp + 0x308]
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movaps xmm3, xmmword [rsp + 0x2e0]
movaps xmm4, xmmword [rsp + 0x270]
movaps xmm5, xmmword [rsp + 0x280]
movaps xmm6, xmmword [rsp + 0x290]
movaps xmm7, xmmword [rsp + 0x2a0]
mov rax, qword [rsp + 0x2b8]
mov ecx, eax
and ecx, 0x10
xor rax, 0x10
lea rax, [rax + rcx*2]
movaps xmm8, xmmword [0x1402c2410]
movaps xmmword [rsp + 0x220], xmm8
psubq xmm7, xmm8
psubq xmm6, xmm8
psubq xmm5, xmm8
psubq xmm4, xmm8
psubq xmm3, xmm8
psubq xmm2, xmm8
psubq xmm1, xmm8
psubq xmm0, xmm8
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x398], rax
movaps xmmword [rsp + 0x3a0], xmm7
movaps xmmword [rsp + 0x3b0], xmm6
movaps xmmword [rsp + 0x3c0], xmm5
movaps xmmword [rsp + 0x3d0], xmm4
movaps xmmword [rsp + 0x3e0], xmm3
movaps xmmword [rsp + 0x3f0], xmm2
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x410], xmm0
jne 0x14008e750
jmp 0x14008f36e
mov rax, qword [rsp + 0x420]
cmp rax, 0
jle 0x140090100
mov rax, qword [rsp + 0x420]
mov ecx, eax
and ecx, 0xf
mov rdx, rax
or rdx, 0xf
add rcx, rdx
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 [0x1402c2380]
movaps xmm1, xmmword [0x1402c2390]
movaps xmm2, xmmword [0x1402c23a0]
movaps xmm3, xmmword [0x1402c23b0]
movaps xmm4, xmmword [0x1402c23c0]
movaps xmm5, xmmword [0x1402c23d0]
movaps xmm6, xmmword [0x1402c23e0]
movaps xmm7, xmmword [0x1402c23f0]
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 0x14008f498
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm12, xmmword [rsp + 0x130]
movaps xmm13, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm15, xmmword [rsp + 0x180]
mov rax, qword [rsp + 0x198]
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm14, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm11, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm3, xmmword [rsp + 0x200]
movaps xmm4, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x40], xmm4
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rsp + 0x80], xmm9
movaps xmmword [rsp + 0x90], xmm14
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb8], rax
movaps xmm6, xmmword [0x1402c2400]
movaps xmmword [rsp + 0xc0], 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 + 0xd0], 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 + 0xe0]
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 + 0xf0], xmm1
movd eax, xmm0
test al, 1
jne 0x14008f76c
jmp 0x14008f780
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0xb8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x14008f79c
jmp 0x14008f857
mov eax, dword [0x1402abae8]
sub eax, dword [0x1402abaec]
sub eax, 0xc5f53b86
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc35bfc13
mov edx, 0xffffffff
xor edx, 0xc35bfc13
and eax, edx
sub eax, ecx
mov ecx, 0xa0f91d94
xor ecx, 0xa0f91d94
mov edx, 0x7edeb549
xor edx, 0x327b5f15
sub ecx, edx
add eax, ecx
cmp eax, 0x8155d4e2
je 0x1400901d1
mov rcx, qword [rsp + 0x428]
mov rdx, qword [rsp + 0xb8]
mov eax, dword [0x1402abaf0]
or eax, dword [0x1402abaf4]
add eax, 0xdf26a00d
sub eax, 0xb4c64e43
sub eax, 0x7ad53143
mov r8, rdx
and r8, 1
xor r8, 0xffffffffffffffff
movabs r9, 0x7c0ffe90a2435216
movabs r10, 0x7c0ffe90a2435217
xor r9, r10
add rdx, r9
add rdx, 1
add rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xf22d16e7
jae 0x1400901d1
jmp 0x14008f857
movaps xmm0, xmmword [rsp + 0xf0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14008f873
jmp 0x14008f8a1
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0xb8]
movabs rdx, 0x7e4d927994a0bcc6
movabs r8, 0x7e4d927994a0bcc4
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402abaf8]
sub eax, dword [0x1402abafc]
add eax, 0x704764c9
mov ecx, 0x94b4c865
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0x24a9b711
xor edx, 0xea82e0af
mov ecx, 0x8ac0447
xor ecx, 0xf753fbb8
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xdde49747
or eax, edx
or ecx, 0xdde49747
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xd4a0a78b
xor ecx, 0xbf5139ea
cmp eax, ecx
jae 0x1400901da
movaps xmm0, xmmword [rsp + 0xf0]
mov eax, dword [0x1402abb00]
mov edx, dword [0x1402abb04]
mov ecx, eax
xor ecx, edx
not edx
and eax, edx
add eax, eax
sub eax, ecx
add eax, 0xe71f83a
and eax, 0x21022064
mov ecx, 0x89ea2d42
movd edx, xmm0
shr edx, 0x18
mov byte [rsp + 0x3f], dl
cmp eax, ecx
ja 0x14008f901
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14008f954
jmp 0x14008f982
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0xb8]
movabs rdx, 0xfc6b3c6eaf3ce61f
movabs r8, 0xfc6b3c6eaf3ce61c
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14008f99c
jmp 0x14008f9b4
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0xb8]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14008f9d1
jmp 0x14008fa3b
mov rax, qword [rsp + 0x428]
mov rdx, qword [rsp + 0xb8]
movabs r8, 0xc749b75c4a539c3a
movabs rcx, 0x38b648a3b5ac63c5
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 5
and rdx, 5
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0xbf381c545a2d1504
movabs r9, 0x40c7e3aba5d2eafb
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0x36
xor dl, 0x36
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14008fa55
jmp 0x14008fa94
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0xb8]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 6
mov r8, 0xffffffffffffffff
xor r8, 6
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14008fab1
jmp 0x14008facd
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0xb8]
or rcx, 7
mov dl, 0xff
xor dl, 0xff
mov byte [rax + rcx], dl
mov ecx, dword [0x1402abb08]
xor ecx, 0xab3196fa
add ecx, dword [0x1402abb0c]
or ecx, 0xab8351ac
or ecx, 0x5872cc4b
mov edx, 0xffffffff
xor edx, 0x339a6370
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xde467808
xor ecx, 0x3b9ca029
cmp eax, ecx
jae 0x1400901e3
movaps xmm0, xmmword [rsp + 0xf0]
mov eax, dword [0x1402abb10]
mov ecx, dword [0x1402abb14]
xor edx, edx
div ecx
add eax, 0x81973879
imul rax, rax, 0x34f547f
shr rax, 0x39
add eax, 0xe7876401
mov ecx, 0x9a484de1
pextrw edx, xmm0, 4
mov byte [rsp + 0x3e], dl
cmp eax, ecx
jbe 0x1400901e3
mov al, byte [rsp + 0x3e]
test al, 1
jne 0x14008fb63
jmp 0x14008fbea
mov rax, qword [rsp + 0x428]
mov rsi, qword [rsp + 0xb8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 8
mov r8, 0xffffffffffffffff
movabs rcx, 0xf0accf20c43ec48f
xor r8, rcx
movabs r10, 0xf0accf20c43ec48f
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xf0accf20c43ec48f
mov r10, r9
and r10, r11
mov r11, r8
and r11, 8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xf0accf20c43ec48f
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14008fc07
jmp 0x14008fc23
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0xb8]
or rcx, 9
mov dl, 0x62
xor dl, 0x62
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14008fc3d
jmp 0x14008fd45
mov eax, dword [0x1402abb18]
and eax, dword [0x1402abb1c]
imul eax, eax, 0xdc685df
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x867ba13e
add eax, ecx
imul eax, eax, 0x8d6d2eab
cmp eax, 0xf5caa54b
je 0x1400901ec
mov rcx, qword [rsp + 0x428]
mov rdx, qword [rsp + 0xb8]
mov eax, dword [0x1402abb20]
xor eax, 0xef37d323
mov r8d, dword [0x1402abb24]
mov r9d, 0x35502834
xor r9d, 0xcaafd7cb
xor r8d, r9d
mov r9d, 0xa7943a2d
xor r9d, 0xa7943a2d
mov r10d, 0xdfd76e7f
xor r10d, 0xdfd76e7e
sub r9d, r10d
sub r8d, r9d
sub eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x69ab1539
mov r8d, 0xffffffff
xor r8d, 0xbdfee6d8
or eax, r9d
or r8d, 0xbdfee6d8
xor eax, 0xffffffff
and eax, r8d
add eax, 0x449eaa68
mov r10d, 0xffffffff
xor r10d, 0x2250bf50
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x2250bf50
or eax, 0x2250bf50
imul eax, r9d
add eax, r8d
or rdx, 0xa
mov byte [rcx + rdx], 0
cmp eax, 0x67128217
ja 0x1400901ec
jmp 0x14008fd45
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14008fd62
jmp 0x14008fd7e
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0xb8]
or rcx, 0xb
mov dl, 0xed
xor dl, 0xed
mov byte [rax + rcx], dl
mov ecx, dword [0x1402abb28]
mov edx, dword [0x1402abb2c]
xor edx, 0x4665d2b
mov r8d, 0xc72d3342
xor r8d, 0x38d2ccbd
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5ee9b7da
xor ecx, 0x5ee9b7da
mov edx, 0x7b63daf4
xor edx, 0xaadcf105
sub ecx, edx
add eax, ecx
mov ecx, 0x4b9a4a17
xor edx, edx
div ecx
and eax, 0x33fb5df
cmp eax, 0x2bc953ef
jae 0x1400901f5
movaps xmm0, xmmword [rsp + 0xf0]
mov eax, dword [0x1402abb30]
mov ecx, dword [0x1402abb34]
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
and edx, 0x1503c88d
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx - 0x4e4b0581]
mov ecx, 0x9ab5602e
pextrw edx, xmm0, 6
mov byte [rsp + 0x3d], dl
cmp eax, ecx
jbe 0x14008fdec
mov al, byte [rsp + 0x3d]
test al, 1
jne 0x14008fe44
jmp 0x14008fe5c
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0xb8]
or rcx, 0xc
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14008fe79
jmp 0x14008ffb5
mov ecx, dword [0x1402abb38]
mov edx, dword [0x1402abb3c]
xor edx, 0x890ab5d8
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul ecx, eax, 0xfe124366
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xae6382c6
or eax, edx
and ecx, 0xae6382c6
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb99033bc
xor ecx, 0x71368413
xor edx, edx
div ecx
cmp eax, 0xec5e6ba2
ja 0x1400901fe
mov rcx, qword [rsp + 0x428]
mov eax, dword [0x1402abb40]
mov r8d, dword [0x1402abb44]
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
or edx, r9d
xor edx, 0xffffffff
mov r9d, 0xd818e066
xor r9d, 0x27e71f99
xor eax, r9d
mov r9d, 0x8bfc959e
xor r9d, 0x74036a61
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x16ce4595
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x60d267a8
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xb8]
mov r8d, eax
mov r9d, 0x4265f448
xor r9d, 0xbd9a0bb7
mov eax, r8d
xor eax, r9d
and eax, 0x4eb94df5
mov r9d, 0x9e84cb03
xor r9d, 0xd03d86f6
mov r10d, 0x3458d502
xor r10d, 0xcba72afd
xor r9d, r10d
and r8d, r9d
or eax, r8d
or rdx, 0xd
mov r8b, 0x7b
xor r8b, 0x7b
mov byte [rcx + rdx], r8b
cmp eax, 0x16afbfff
jb 0x1400901fe
jmp 0x14008ffb5
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14008ffcf
jmp 0x14008ffeb
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0xb8]
or rcx, 0xe
mov dl, 0x57
xor dl, 0x57
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x140090008
jmp 0x140090020
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0xb8]
or rcx, 0xf
mov byte [rax + rcx], 0
mov rdx, qword [rsp + 0x108]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0xe0]
movaps xmm4, xmmword [rsp + 0x70]
movaps xmm5, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
mov rax, qword [rsp + 0xb8]
mov ecx, eax
and ecx, 0x10
xor rax, 0x10
lea rax, [rax + rcx*2]
movaps xmm8, xmmword [0x1402c2420]
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 0x14008f498
jmp 0x140090100
mov rcx, qword [rsp + 0x480]
mov rax, qword [rsp + 0x458]
mov rdx, rax
and rdx, 1
movabs r8, 0x10efd90105fa2100
movabs r9, 0x10efd90105fa2102
xor r8, r9
imul rdx, r8
xor rax, 1
add rax, rdx
cmp rax, rcx
mov qword [rsp + 0x488], rax
jne 0x14008e2f6
movaps xmm6, xmmword [rsp + 0x490]
movaps xmm7, xmmword [rsp + 0x4a0]
movaps xmm8, xmmword [rsp + 0x4b0]
movaps xmm9, xmmword [rsp + 0x4c0]
movaps xmm10, xmmword [rsp + 0x4d0]
movaps xmm11, xmmword [rsp + 0x4e0]
movaps xmm12, xmmword [rsp + 0x4f0]
movaps xmm13, xmmword [rsp + 0x500]
movaps xmm14, xmmword [rsp + 0x510]
add byte [rdi + rcx + 0x28], al
xchg esp, eax
and al, 0xd0
add al, 0
add byte [rdi + rcx + 0x28], al
pushfq
and al, 0xe0
add al, 0
add byte [rdi + rcx + 0x28], al
movsb byte [rdi], byte [rsi]
and al, 0xf0
add al, 0
add byte [rdi + rcx + 0x28], al
lodsb al, byte [rsi]
and al, 0
add eax, 0xf440000
sub byte [rsp + 0x510], dh
movaps xmm15, xmmword [rsp + 0x520]
add rsp, 0x530
pop rbx
pop rdi
pop rsi
ret
je 0x140090216
jns 0x1400901de
jmp 0x14008e4cf
jrcxz 0x1400901b4
invalid
invalid
cli
pop rsi
or ecx, dword [rsi]
jmp 0x14008ecf8
jmp 0x1400901bd
invalid
mov ch, 0x44
sbb ch, dh
jmp 0x14008eec9
cmp dword [rcx + 0x2f], eax
adc al, 0xe9
loope 0x1400901bc
invalid
add edi, dword [rbx]
jg 0x14009016b
jmp 0x14008f7ec
jmp 0x1400901b3
jmp 0x14008f901
in al, dx
mov word [rcx], ds
pop rdx
jmp 0x14008fb0f
sal byte [rcx + 0x7ae937e9], 1
cli
invalid
or ah, byte [rax]
and eax, 0xfbeee928
invalid
xlatb
in eax, dx
cmpsd dword [rsi], dword [rdi]
mov cl, 0xe9
int3
or byte [rdi - 0x268ed72a], bh
xchg ebp, eax
invalid