Function at 0x14008c240
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x220
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0x190], xmm15
vmovaps xmmword [rbp + 0x180], xmm14
vmovaps xmmword [rbp + 0x170], xmm13
vmovaps xmmword [rbp + 0x160], xmm12
vmovaps xmmword [rbp + 0x150], xmm11
vmovdqa xmmword [rbp + 0x140], xmm10
vmovdqa xmmword [rbp + 0x130], xmm9
vmovdqa xmmword [rbp + 0x120], xmm8
vmovdqa xmmword [rbp + 0x110], xmm7
vmovdqa xmmword [rbp + 0x100], xmm6
mov eax, dword [0x140219070]
imul eax, dword [0x140219074]
or eax, 0x2a2d4e99
imul rax, rax, 0x616d0bd1
shr rax, 0x3e
or eax, 0x88ea758c
cmp eax, 0xfec58620
ja 0x14008c350
mov eax, dword [0x140219078]
imul eax, dword [0x14021907c]
add eax, 0xa2be68fa
mov r8d, eax
not r8d
or eax, 0x407c74f4
or r8d, 0xbf838b0b
and r8d, eax
not r8d
imul r9, r8, 0x5f1e7333
shr r9, 0x3c
mov eax, 0x100
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
mov eax, 0x100
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0x100
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x100
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
cmp r9d, 0x937b9ed4
jne 0x14008c389
mov eax, 0x100
call fcn.1401516e0
sub rsp, rax
mov eax, 0x100
call fcn.1401516e0
sub rsp, rax
mov eax, 0x100
call fcn.1401516e0
sub rsp, rax
mov eax, 0x100
call fcn.1401516e0
sub rsp, rax
jmp 0x14008c2d2
vmovdqu xmm1, xmmword [rcx]
vmovdqu xmm2, xmmword [rcx + 0x10]
vmovdqu xmm3, xmmword [rcx + 0x20]
vbroadcasti128 ymm0, xmmword [rcx + 0x30]
vpaddd ymm11, ymm0, ymmword [0x1401799c0]
vinserti128 ymm13, ymm3, xmm3, 1
vinserti128 ymm12, ymm2, xmm2, 1
vinserti128 ymm14, ymm1, xmm1, 1
mov r9, qword [rdx]
mov r10, qword [rdx + 8]
mov r15, qword [rdx + 0x10]
movabs r14, 0x3fffffffffffffc
and r14, r15
mov r11d, r15d
and r11d, 3
shl r14, 6
cmp r15, 4
jb 0x14008ca84
shr r15, 2
mov eax, dword [str.PA__]
xor edx, edx
div dword [0x140219084]
vpaddd ymm15, ymm0, ymmword [0x1401799e0]
nop
mov eax, dword [0x14021908c]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x140219088]
xor edx, eax
add edx, 0x62bb3b82
and edx, 0x4b6b3252
xor edx, 0xbc94ddfd
add edx, 0x5134d62c
jae 0x14008c400
nop
mov eax, dword [0x140219094]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x140219090]
xor edx, eax
and edx, 0xcf7337a4
add edx, 0x131372c6
cmp edx, 0xa3c9f4cf
jb 0x14008c430
vpbroadcastq ymm5, qword [0x140179a00]
xor eax, eax
vpcmpeqd ymm6, ymm6, ymm6
vpbroadcastb ymm7, byte [0x140179aa0]
vbroadcasti128 ymm8, xmmword [0x140179ab0]
vbroadcasti128 ymm0, xmmword [0x140179a10]
vmovdqu ymmword [rbp + 0xa0], ymm0
vmovdqu ymmword [rbp + 0x40], ymm12
vmovdqu ymmword [rbp + 0x60], ymm13
vmovdqu ymmword [rbp + 0x80], ymm14
nop dword [rax]
vmovdqu ymmword [rbp - 0x20], ymm15
vmovdqu ymmword [rbp - 0x40], ymm11
vmovdqa ymm0, ymm11
xor edx, edx
vmovdqa ymm9, ymm14
vmovdqa ymm1, ymm12
vmovdqa ymm4, ymm14
vmovdqa ymm2, ymm13
nop word cs:[rax + rax]
mov r12d, dword [0x140219098]
xor r12d, dword [0x14021909c]
xor r12d, 0x333101ab
imul r12, r12, 0x449cd3d9
shr r12, 0x3c
add r12d, 0x1f9c6fba
cmp r12d, 0x344bec5e
ja 0x14008c4d0
inc rdx
vpand ymm3, ymm9, ymm1
vpor ymm9, ymm9, ymm1
vpaddd ymm9, ymm9, ymm3
vpandn ymm3, ymm0, ymm5
vpandn ymm10, ymm9, ymm5
vpandn ymm0, ymm5, ymm0
vpor ymm0, ymm3, ymm0
vpandn ymm3, ymm5, ymm9
vpor ymm3, ymm10, ymm3
vpxor ymm0, ymm0, ymm3
vpshuflw ymm0, ymm0, 0xb1
vpshufhw ymm3, ymm0, 0xb1
vpaddd ymm0, ymm14, ymm12
vpand ymm10, ymm15, ymm0
vpaddd ymm10, ymm10, ymm10
vpaddd ymm14, ymm15, ymm0
vpsubd ymm10, ymm14, ymm10
vpshuflw ymm10, ymm10, 0xb1
vpshufhw ymm10, ymm10, 0xb1
vpaddd ymm2, ymm2, ymm3
vpxor ymm1, ymm2, ymm1
vpsrld ymm14, ymm1, 0x14
vpslld ymm1, ymm1, 0xc
vpor ymm14, ymm14, ymm1
vpand ymm1, ymm13, ymm10
vpor ymm13, ymm13, ymm10
vpaddd ymm1, ymm13, ymm1
vpxor ymm13, ymm1, ymm6
vpxor ymm15, ymm12, ymm6
vpor ymm15, ymm15, ymm1
vpor ymm12, ymm13, ymm12
vpand ymm12, ymm15, ymm12
vpxor ymm12, ymm12, ymm6
vpsrld ymm13, ymm12, 0x14
vpslld ymm12, ymm12, 0xc
vpor ymm12, ymm12, ymm13
vpaddd ymm9, ymm14, ymm9
vpandn ymm13, ymm3, ymm7
vpandn ymm15, ymm9, ymm7
vpandn ymm3, ymm7, ymm3
vpor ymm3, ymm13, ymm3
vpandn ymm13, ymm7, ymm9
vpor ymm13, ymm15, ymm13
vpxor ymm3, ymm13, ymm3
vpshufb ymm3, ymm3, ymm8
vpaddd ymm13, ymm12, ymm0
vpandn ymm0, ymm10, ymm13
vpandn ymm10, ymm13, ymm10
vpor ymm0, ymm10, ymm0
vpshufb ymm10, ymm0, ymm8
vpaddd ymm2, ymm2, ymm3
vpand ymm0, ymm14, ymm2
vpor ymm14, ymm14, ymm2
vpxor ymm14, ymm14, ymm6
vpor ymm0, ymm14, ymm0
vpxor ymm0, ymm0, ymm6
vpsrld ymm14, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpor ymm0, ymm14, ymm0
vpaddd ymm14, ymm10, ymm1
vpandn ymm1, ymm14, ymm12
vpandn ymm12, ymm12, ymm14
vpor ymm1, ymm12, ymm1
vpsrld ymm12, ymm1, 0x19
vpslld ymm1, ymm1, 7
vpor ymm1, ymm12, ymm1
vpshufd ymm2, ymm2, 0x39
vpshufd ymm3, ymm3, 0x4e
vpshufd ymm9, ymm9, 0x93
vpshufd ymm12, ymm14, 0x39
vpshufd ymm10, ymm10, 0x4e
vpshufd ymm13, ymm13, 0x93
vpand ymm14, ymm9, ymm0
vpaddd ymm14, ymm14, ymm14
vpxor ymm9, ymm9, ymm0
vpaddd ymm9, ymm9, ymm14
vpandn ymm14, ymm9, ymm3
vpandn ymm3, ymm3, ymm9
vpor ymm3, ymm14, ymm3
vpshuflw ymm3, ymm3, 0xb1
vpshufhw ymm3, ymm3, 0xb1
vpaddd ymm13, ymm13, ymm1
vpandn ymm14, ymm13, ymm10
vpandn ymm10, ymm10, ymm13
vpor ymm10, ymm14, ymm10
vpshuflw ymm10, ymm10, 0xb1
vpshufhw ymm10, ymm10, 0xb1
vpaddd ymm2, ymm2, ymm3
vpxor ymm14, ymm2, ymm0
vpandn ymm14, ymm14, ymm0
vpaddd ymm14, ymm14, ymm14
vpsubd ymm0, ymm0, ymm14
vpaddd ymm0, ymm2, ymm0
vpsrld ymm14, ymm0, 0x14
vpslld ymm0, ymm0, 0xc
vpor ymm0, ymm14, ymm0
vpaddd ymm12, ymm12, ymm10
vpandn ymm14, ymm12, ymm1
vpandn ymm1, ymm1, ymm12
vpor ymm1, ymm14, ymm1
vpsrld ymm14, ymm1, 0x14
vpslld ymm1, ymm1, 0xc
vpor ymm14, ymm14, ymm1
vpaddd ymm9, ymm9, ymm0
vpshufb ymm1, ymm9, ymm8
vpshufb ymm3, ymm3, ymm8
vpxor ymm3, ymm3, ymm1
vpaddd ymm11, ymm13, ymm14
vpandn ymm1, ymm10, ymm11
vpandn ymm10, ymm11, ymm10
vpor ymm1, ymm10, ymm1
vpshufb ymm10, ymm1, ymm8
vpaddd ymm2, ymm2, ymm3
vpxor ymm0, ymm2, ymm0
vpsrld ymm1, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpor ymm1, ymm0, ymm1
vpaddd ymm13, ymm10, ymm12
vpxor ymm0, ymm13, ymm14
vpsrld ymm12, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpor ymm12, ymm12, ymm0
vpshufd ymm2, ymm2, 0x93
vpshufd ymm0, ymm3, 0x4e
vpshufd ymm9, ymm9, 0x39
vpshufd ymm13, ymm13, 0x93
vpshufd ymm15, ymm10, 0x4e
vpshufd ymm14, ymm11, 0x39
cmp rdx, 0xa
jne 0x14008c4d0
vpaddd ymm3, ymm9, ymm4
vmovdqu ymmword [rbp], ymm3
vmovdqu ymm3, ymmword [rbp + 0x40]
vpand ymm9, ymm1, ymm3
vpaddd ymm9, ymm9, ymm9
vpxor ymm1, ymm1, ymm3
vpaddd ymm1, ymm9, ymm1
vmovdqu ymm4, ymmword [rbp + 0x60]
vpand ymm9, ymm2, ymm4
vpor ymm2, ymm2, ymm4
vpaddd ymm2, ymm9, ymm2
vmovdqu ymm11, ymmword [rbp - 0x40]
vpand ymm9, ymm11, ymm0
vpaddd ymm9, ymm9, ymm9
vpxor ymm0, ymm11, ymm0
vpaddd ymm0, ymm9, ymm0
vmovdqu ymmword [rbp + 0x20], ymm0
vmovdqu ymm0, ymmword [rbp - 0x20]
vpand ymm9, ymm15, ymm0
vpor ymm10, ymm15, ymm0
vmovdqa ymm15, ymm0
vpaddd ymm9, ymm9, ymm10
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpand ymm10, ymm11, ymm0
vpaddd ymm10, ymm10, ymm10
vpxor ymm11, ymm11, ymm0
vpaddd ymm11, ymm11, ymm10
vmovdqu ymm0, ymmword [rbp]
vinserti128 ymm10, ymm0, xmm1, 1
vmovdqu ymmword [rbx], ymm10
vextracti128 xmmword [rbx + 0x40], ymm0, 1
vperm2i128 ymm1, ymm1, ymm2, 0x31
vmovdqu ymmword [rbx + 0x50], ymm1
vmovdqu ymm10, ymmword [rbp + 0x20]
vinserti128 ymm1, ymm2, xmm10, 1
vmovdqu ymmword [rbx + 0x20], ymm1
mov rdx, rax
shl rdx, 8
vmovdqu ymm0, ymmword [rbp + 0x80]
vpaddd ymm1, ymm14, ymm0
vmovdqa ymm14, ymm0
vpaddd ymm2, ymm12, ymm3
vmovdqa ymm12, ymm3
vpaddd ymm3, ymm13, ymm4
vmovdqa ymm13, ymm4
vperm2i128 ymm0, ymm10, ymm1, 0x21
vmovdqu ymmword [rbx + 0x70], ymm0
vperm2i128 ymm0, ymm1, ymm2, 0x31
vmovdqu ymmword [rbx + 0xc0], ymm0
vmovdqa xmmword [rbx + 0x90], xmm2
vinserti128 ymm0, ymm3, xmm9, 1
vmovdqu ymmword [rbx + 0xa0], ymm0
vperm2i128 ymm0, ymm3, ymm9, 0x31
vmovdqu ymmword [rbx + 0xe0], ymm0
vmovups ymm0, ymmword [r9 + rdx + 0xe0]
vmovups ymmword [rdi + 0xe0], ymm0
vmovups ymm0, ymmword [r9 + rdx + 0xc0]
vmovups ymmword [rdi + 0xc0], ymm0
vmovups ymm0, ymmword [r9 + rdx + 0xa0]
vmovups ymmword [rdi + 0xa0], ymm0
vmovups ymm0, ymmword [r9 + rdx + 0x80]
vmovups ymmword [rdi + 0x80], ymm0
vmovups ymm0, ymmword [r9 + rdx]
vmovups ymm1, ymmword [r9 + rdx + 0x20]
vmovups ymm2, ymmword [r9 + rdx + 0x40]
vmovups ymm3, ymmword [r9 + rdx + 0x60]
vmovups ymmword [rdi + 0x60], ymm3
vmovups ymmword [rdi + 0x40], ymm2
vmovups ymmword [rdi + 0x20], ymm1
vmovups ymmword [rdi], ymm0
vxorps xmm1, xmm1, xmm1
vmovups ymmword [rsi + 0xe0], ymm1
vmovups ymmword [rsi + 0xc0], ymm1
vmovups ymmword [rsi + 0xa0], ymm1
vmovups ymmword [rsi + 0x80], ymm1
vmovups ymmword [rsi + 0x60], ymm1
vmovups ymmword [rsi + 0x40], ymm1
vmovups ymmword [rsi + 0x20], ymm1
vmovups ymm0, ymmword [rbx]
vxorps ymm0, ymm0, ymmword [rdi]
vmovups ymmword [rsi], ymm1
vmovups ymmword [rsi], ymm0
vmovdqu ymm0, ymmword [rdi + 0x20]
vmovdqu ymm1, ymmword [rbx + 0x20]
vpand ymm2, ymm1, ymm0
vpaddb ymm2, ymm2, ymm2
vpaddb ymm0, ymm1, ymm0
vpsubb ymm0, ymm0, ymm2
vmovdqu ymmword [rsi + 0x20], ymm0
vmovdqu ymm0, ymmword [rdi + 0x40]
vmovdqu ymm1, ymmword [rbx + 0x40]
vpxor ymm2, ymm1, ymm0
vpandn ymm2, ymm2, ymm0
vpaddb ymm2, ymm2, ymm2
vpsubb ymm0, ymm0, ymm2
vpaddb ymm0, ymm1, ymm0
vmovdqu ymmword [rsi + 0x40], ymm0
vmovups ymm0, ymmword [rbx + 0x60]
vxorps ymm0, ymm0, ymmword [rdi + 0x60]
vmovdqu ymm1, ymmword [rdi + 0xa0]
vmovdqu ymm2, ymmword [rbx + 0xa0]
vpbroadcastb ymm4, byte [0x140179aa1]
vpandn ymm3, ymm2, ymm4
vpandn ymm9, ymm1, ymm4
vpandn ymm2, ymm4, ymm2
vpor ymm2, ymm3, ymm2
vpandn ymm1, ymm4, ymm1
vpor ymm1, ymm9, ymm1
vpxor ymm1, ymm2, ymm1
vmovdqu ymm2, ymmword [rdi + 0xe0]
vmovdqu ymm3, ymmword [rbx + 0xe0]
vpand ymm9, ymm3, ymm2
vpor ymm2, ymm3, ymm2
vmovdqu ymm3, ymmword [rbx + 0x80]
vpxor ymm3, ymm3, ymmword [rdi + 0x80]
vmovups ymmword [rsi + 0x60], ymm0
vmovdqu ymmword [rsi + 0x80], ymm3
vmovdqu ymmword [rsi + 0xa0], ymm1
vpxor ymm2, ymm2, ymm6
vpor ymm2, ymm9, ymm2
vmovdqu ymm9, ymmword [rbx + 0xc0]
vpxor ymm9, ymm9, ymmword [rdi + 0xc0]
vmovdqu ymmword [rsi + 0xc0], ymm9
vpxor ymm2, ymm2, ymm6
vmovdqu ymmword [rsi + 0xe0], ymm2
vmovdqu ymmword [r10 + rdx + 0xe0], ymm2
vmovdqu ymmword [r10 + rdx + 0xc0], ymm9
vmovdqu ymmword [r10 + rdx + 0xa0], ymm1
vmovdqu ymmword [r10 + rdx + 0x80], ymm3
vmovups ymmword [r10 + rdx + 0x60], ymm0
vmovdqu ymm0, ymmword [rsi]
vmovdqu ymm1, ymmword [rsi + 0x20]
vmovdqu ymm2, ymmword [rsi + 0x40]
vmovdqu ymmword [r10 + rdx + 0x40], ymm2
vmovdqu ymmword [r10 + rdx + 0x20], ymm1
vmovdqu ymmword [r10 + rdx], ymm0
vpaddd ymm15, ymm15, ymmword [rbp + 0xa0]
mov edx, eax
and edx, 1
or rax, 1
add rax, rdx
cmp r15, rax
jne 0x14008c4a0
add r9, r14
add r10, r14
mov eax, dword [0x1402190a4]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1402190a0]
xor edx, eax
add edx, 0x7e551a71
mov eax, edx
not eax
and eax, 0x1cc28359
and edx, 0xe33d7ca6
sub edx, eax
and edx, 0xdf497e3c
cmp edx, 0xef2e2218
ja 0x14008cb4d
mov eax, dword [str._u_]
mov edx, dword [0x1402190ac]
mov esi, edx
and esi, eax
add eax, edx
sub eax, esi
mov edx, eax
not edx
and edx, 0xd0512cc8
mov esi, eax
and esi, 0x2faed337
imul esi, edx
mov edx, eax
and edx, 0xd0512cc8
or eax, 0xd0512cc8
imul eax, edx
add eax, esi
add eax, 0x32e63834
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [r8 + 0xe0], ymm0
vmovdqu ymmword [r8 + 0xc0], ymm0
vmovdqu ymmword [r8 + 0xa0], ymm0
vmovdqu ymmword [r8 + 0x80], ymm0
vmovdqu ymmword [r8 + 0x60], ymm0
vmovdqu ymmword [r8 + 0x40], ymm0
vmovdqu ymmword [r8 + 0x20], ymm0
vmovdqu ymmword [r8], ymm0
cmp eax, 0x88af4fd3
jae 0x14008cb91
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [r8 + 0xe0], ymm0
vmovdqu ymmword [r8 + 0xc0], ymm0
vmovdqu ymmword [r8 + 0xa0], ymm0
vmovdqu ymmword [r8 + 0x80], ymm0
vmovdqu ymmword [r8 + 0x60], ymm0
vmovdqu ymmword [r8 + 0x40], ymm0
vmovdqu ymmword [r8 + 0x20], ymm0
vmovdqu ymmword [r8], ymm0
jmp 0x14008cac7
test r11, r11
je 0x14008d3c0
nop word [rax + rax]
mov eax, dword [0x1402190b0]
or eax, dword [0x1402190b4]
add eax, 0xc4e625a6
and eax, 0xa882803
cmp eax, 0x55c8bbcd
ja 0x14008cba0
nop dword [rax]
mov eax, dword [0x1402190bc]
add eax, dword [0x1402190b8]
and eax, 0x42511236
cmp eax, 0xd67af693
je 0x14008cbc0
mov rax, 0xffffffffffffffff
xor edx, edx
vpcmpeqd ymm7, ymm7, ymm7
vbroadcasti128 ymm5, xmmword [0x140179ab0]
vmovdqa ymm6, ymmword [str._n_v_b_t]
vmovdqa ymm8, ymm11
xor esi, esi
vmovdqa ymm0, ymm14
vmovdqa ymm4, ymm12
vmovdqa ymm9, ymm13
nop word [rax + rax]
mov edi, dword [0x1402190c4]
add edi, dword [0x1402190c0]
mov ebx, edi
xor ebx, 0x99eb218e
xor edi, 0x6614da11
or edi, 0x1ab256e
add edi, ebx
inc edi
mov ebx, edi
not ebx
mov r14d, edi
and r14d, 0xe497915
and ebx, 0xf1b686ea
imul ebx, r14d
mov r14d, edi
and r14d, 0xf1b686ea
or edi, 0xf1b686ea
imul edi, r14d
add edi, ebx
cmp edi, 0x7c0c8d4a
ja 0x14008cc10
inc rsi
vpand ymm1, ymm4, ymm0
vpaddd ymm1, ymm1, ymm1
vpxor ymm0, ymm4, ymm0
vpaddd ymm0, ymm0, ymm1
vpxor ymm1, ymm8, ymm0
vpandn ymm1, ymm1, ymm0
vpaddq ymm1, ymm1, ymm1
vpsubq ymm1, ymm0, ymm1
vpaddq ymm1, ymm8, ymm1
vpshuflw ymm1, ymm1, 0xb1
vpshufhw ymm1, ymm1, 0xb1
vpaddd ymm2, ymm9, ymm1
vpand ymm3, ymm2, ymm4
vpor ymm4, ymm2, ymm4
vpxor ymm4, ymm4, ymm7
vpor ymm3, ymm3, ymm4
vpxor ymm3, ymm3, ymm7
vpsrld ymm4, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm3, ymm4
vpaddd ymm0, ymm3, ymm0
vpshufb ymm4, ymm0, ymm5
vpshufb ymm1, ymm1, ymm5
vpxor ymm1, ymm1, ymm4
vpaddd ymm2, ymm2, ymm1
vpxor ymm4, ymm3, ymm7
vpor ymm4, ymm2, ymm4
vpandn ymm3, ymm3, ymm2
vpxor ymm4, ymm4, ymm7
vpor ymm3, ymm4, ymm3
vpsrld ymm4, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm3, ymm4
vpshufd ymm2, ymm2, 0x39
vpshufd ymm0, ymm0, 0x93
vpaddd ymm0, ymm3, ymm0
vpshuflw ymm4, ymm0, 0xb1
vpshufhw ymm4, ymm4, 0xb1
vpshufb ymm1, ymm1, ymm6
vpxor ymm1, ymm1, ymm4
vpaddd ymm2, ymm2, ymm1
vpandn ymm4, ymm2, ymm3
vpandn ymm3, ymm3, ymm2
vpor ymm3, ymm4, ymm3
vpsrld ymm4, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm3, ymm4
vpaddd ymm0, ymm0, ymm3
vpxor ymm1, ymm1, ymm0
vpshufb ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm1
vpand ymm4, ymm2, ymm3
vpaddd ymm4, ymm4, ymm4
vpaddd ymm3, ymm2, ymm3
vpsubd ymm3, ymm3, ymm4
vpsrld ymm4, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm4, ymm3, ymm4
vpshufd ymm9, ymm2, 0x93
vpshufd ymm8, ymm1, 0x4e
vpshufd ymm0, ymm0, 0x39
inc rax
dec rdx
cmp rdx, 0xfffffffffffffff6
jne 0x14008cc10
xor eax, eax
vpaddd ymm0, ymm14, ymm0
test al, al
jne 0x14008cdee
mov eax, dword [0x1402190c8]
add eax, dword [0x1402190cc]
mov edx, eax
and edx, 0x3012d3cb
xor edx, 0x20025101
xor eax, 0x10108280
or edx, 0xc5c12430
and edx, 0xc5c1257b
and eax, 0x3012d280
or eax, edx
vpaddd ymm1, ymm13, ymm9
vpaddd xmm2, xmm12, xmm4
vinserti128 ymm2, ymm0, xmm2, 1
vmovdqu ymmword [r8], ymm2
vpaddd xmm2, xmm8, xmm11
vinserti128 ymm1, ymm1, xmm2, 1
vmovdqu ymmword [r8 + 0x20], ymm1
cmp eax, 0xa41735a6
jae 0x14008ce18
vpaddd ymm1, ymm9, ymm13
vpaddd xmm2, xmm12, xmm4
vinserti128 ymm2, ymm0, xmm2, 1
vmovdqu ymmword [r8], ymm2
vpaddd xmm2, xmm8, xmm11
vinserti128 ymm1, ymm1, xmm2, 1
vmovdqu ymmword [r8 + 0x20], ymm1
jmp 0x14008cd90
vpsubd ymm4, ymm11, ymmword [0x140179a40]
cmp r11d, 1
je 0x14008d21c
mov eax, 0xa
vpcmpeqd ymm9, ymm9, ymm9
vmovdqa ymm8, ymm4
vmovdqa ymm1, ymm14
vmovdqa ymm7, ymm12
vmovdqa ymm0, ymm13
nop word cs:[rax + rax]
vpaddd ymm1, ymm7, ymm1
vpxor ymm2, ymm8, ymm1
vpshuflw ymm2, ymm2, 0xb1
vpshufhw ymm2, ymm2, 0xb1
vpaddd ymm0, ymm0, ymm2
vpxor ymm3, ymm0, ymm7
vpandn ymm3, ymm3, ymm7
vpaddd ymm3, ymm3, ymm3
vpsubd ymm3, ymm7, ymm3
vpaddd ymm3, ymm0, ymm3
vpsrld ymm7, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm3, ymm7
vpaddd ymm1, ymm1, ymm3
vpshufb ymm7, ymm1, ymm5
vpshufb ymm2, ymm2, ymm5
vpxor ymm2, ymm2, ymm7
vpand ymm7, ymm0, ymm2
vpaddd ymm7, ymm7, ymm7
vpxor ymm0, ymm0, ymm2
vpaddd ymm0, ymm0, ymm7
vpxor ymm3, ymm0, ymm3
vpsrld ymm7, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm3, ymm7
vpshufd ymm0, ymm0, 0x39
vpshufd ymm2, ymm2, 0x4e
vpshufd ymm1, ymm1, 0x93
vpaddd ymm1, ymm3, ymm1
vpand ymm7, ymm1, ymm2
vpor ymm2, ymm1, ymm2
vpxor ymm2, ymm9, ymm2
vpor ymm2, ymm7, ymm2
vpshuflw ymm2, ymm2, 0xb1
vpshufhw ymm2, ymm2, 0xb1
vpxor ymm7, ymm9, ymm2
vpandn ymm8, ymm2, ymm0
vpaddd ymm8, ymm8, ymm8
vpxor ymm0, ymm0, ymm7
vpaddd ymm0, ymm8, ymm0
vpandn ymm8, ymm0, ymm3
vpxor ymm10, ymm9, ymm0
vpor ymm3, ymm10, ymm3
vpandn ymm3, ymm8, ymm3
vpxor ymm3, ymm9, ymm3
vpsrld ymm8, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm8, ymm3
vpaddd ymm1, ymm3, ymm1
vpand ymm2, ymm2, ymm1
vpandn ymm7, ymm1, ymm7
vpor ymm2, ymm2, ymm7
vpshufb ymm2, ymm2, ymm5
vpaddd ymm0, ymm0, ymm2
vpxor ymm3, ymm0, ymm3
vpsrld ymm7, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm7, ymm3, ymm7
vpshufd ymm0, ymm0, 0x93
vpshufd ymm8, ymm2, 0x4e
vpshufd ymm1, ymm1, 0x39
dec rax
jne 0x14008ce50
mov eax, dword [0x1402190d0]
and eax, dword [0x1402190d4]
add eax, 0x7818b0d6
mov edx, 0xa8fc3bd7
imul rdx, rax
shr rdx, 0x3f
mov eax, edx
add eax, eax
neg eax
add eax, edx
add eax, 0x9d956cb7
vpaddd ymm0, ymm13, ymm0
cmp eax, 0x9dbf6471
ja 0x14008cfe8
mov eax, dword [0x1402190d8]
and eax, dword [0x1402190dc]
mov edx, eax
not edx
or edx, 0x569d9d91
add eax, edx
inc eax
or eax, 0xbc16daa8
xor eax, 0x81b6487f
vpaddd ymm2, ymm14, ymm1
vpaddd xmm3, xmm12, xmm7
vinserti128 ymm2, ymm2, xmm3, 1
vmovdqu ymmword [r8 + 0x40], ymm2
vpaddd xmm2, xmm8, xmm4
vinserti128 ymm2, ymm0, xmm2, 1
vmovdqu ymmword [r8 + 0x60], ymm2
cmp eax, 0x7ca865d0
jbe 0x14008d00e
vpaddd ymm2, ymm14, ymm1
vpaddd xmm3, xmm12, xmm7
vinserti128 ymm2, ymm2, xmm3, 1
vmovdqu ymmword [r8 + 0x40], ymm2
vpaddd xmm2, xmm8, xmm4
vinserti128 ymm2, ymm0, xmm2, 1
vmovdqu ymmword [r8 + 0x60], ymm2
jmp 0x14008cf99
vpaddd ymm4, ymm11, ymmword [0x140179a60]
cmp r11d, 2
je 0x14008d21c
xor eax, eax
vmovdqa ymm8, ymm4
vmovdqa ymm1, ymm14
vmovdqa ymm7, ymm12
vmovdqa ymm0, ymm13
nop word cs:[rax + rax]
mov edx, eax
and edx, 1
or rax, 1
add rax, rdx
vpaddd ymm1, ymm7, ymm1
vpxor ymm2, ymm8, ymm1
vpandn ymm2, ymm2, ymm1
vpaddq ymm2, ymm2, ymm2
vpsubq ymm2, ymm1, ymm2
vpaddq ymm2, ymm8, ymm2
vpshuflw ymm2, ymm2, 0xb1
vpshufhw ymm2, ymm2, 0xb1
vpaddd ymm0, ymm0, ymm2
vpxor ymm3, ymm0, ymm7
vpsrld ymm7, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm3, ymm7
vpaddd ymm1, ymm3, ymm1
vpandn ymm7, ymm2, ymm1
vpandn ymm2, ymm1, ymm2
vpor ymm2, ymm7, ymm2
vpshufb ymm2, ymm2, ymm5
vpand ymm7, ymm0, ymm2
vpaddd ymm7, ymm7, ymm7
vpxor ymm0, ymm0, ymm2
vpaddd ymm0, ymm0, ymm7
vpand ymm7, ymm0, ymm3
vpaddd ymm7, ymm7, ymm7
vpaddd ymm3, ymm0, ymm3
vpsubd ymm3, ymm3, ymm7
vpsrld ymm7, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm3, ymm7
vpshufd ymm0, ymm0, 0x39
vpshufd ymm1, ymm1, 0x93
vpaddd ymm1, ymm3, ymm1
vpshuflw ymm7, ymm1, 0xb1
vpshufhw ymm7, ymm7, 0xb1
vpshufb ymm2, ymm2, ymm6
vpxor ymm2, ymm2, ymm7
vpaddd ymm0, ymm0, ymm2
vpxor ymm3, ymm0, ymm3
vpsrld ymm7, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm3, ymm7
vpand ymm7, ymm3, ymm1
vpor ymm1, ymm3, ymm1
vpaddd ymm1, ymm7, ymm1
vpxor ymm2, ymm2, ymm1
vpshufb ymm2, ymm2, ymm5
vpaddd ymm0, ymm0, ymm2
vpand ymm7, ymm0, ymm3
vpor ymm3, ymm0, ymm3
vpandn ymm3, ymm7, ymm3
vpsrld ymm7, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm7, ymm3, ymm7
vpshufd ymm0, ymm0, 0x93
vpshufd ymm8, ymm2, 0x4e
vpshufd ymm1, ymm1, 0x39
cmp rax, 0xa
jne 0x14008d040
mov eax, dword [0x1402190e0]
mov edx, dword [0x1402190e4]
mov esi, eax
not esi
and esi, edx
mov edi, edx
not edi
and edi, eax
imul edi, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, edi
mov edx, eax
not edx
and edx, 0x1ac80dd
and eax, 0xfe537f22
sub eax, edx
vpaddd ymm1, ymm14, ymm1
vpaddd ymm0, ymm13, ymm0
cmp eax, 0x53f2bc0
je 0x14008d1dd
mov eax, dword [str.5_K]
mov edx, dword [0x1402190ec]
mov esi, edx
and esi, eax
add eax, edx
sub eax, esi
add eax, 0x84e7e628
not eax
or eax, 0xd4fd3c16
vpaddd xmm2, xmm12, xmm7
vinserti128 ymm2, ymm1, xmm2, 1
vmovdqu ymmword [r8 + 0x80], ymm2
vpaddd xmm2, xmm8, xmm4
vinserti128 ymm2, ymm0, xmm2, 1
vmovdqu ymmword [r8 + 0xa0], ymm2
cmp eax, 0x9dabbf4f
jne 0x14008d214
vpand ymm2, ymm8, ymm4
vpaddd xmm3, xmm12, xmm7
vinserti128 ymm3, ymm1, xmm3, 1
vmovdqu ymmword [r8 + 0x80], ymm3
vpxor xmm3, xmm8, xmm4
vpaddd xmm2, xmm2, xmm2
vpaddd xmm2, xmm3, xmm2
vinserti128 ymm2, ymm0, xmm2, 1
vmovdqu ymmword [r8 + 0xa0], ymm2
jmp 0x14008d190
vpaddd ymm4, ymm11, ymmword [0x140179a80]
xor eax, eax
nop
test al, al
jne 0x14008d220
xor esi, esi
mov edi, 0x9d27750d
vpxor xmm0, xmm0, xmm0
vpbroadcastb ymm1, byte [0x140179aa2]
nop dword [rax + rax]
mov eax, dword [0x1402190f0]
xor edx, edx
div dword [0x1402190f4]
add eax, 0x7d7ddef1
mov rdx, rax
imul rdx, rdi
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x5a8979a0
cmp eax, 0x496a3c08
jae 0x14008d2f0
mov rax, rsi
shl rax, 6
vmovdqu ymm2, ymmword [r9 + rax]
vmovdqu ymm3, ymmword [r9 + rax + 0x20]
vmovdqu ymmword [rbp - 0x60], ymm3
vmovdqu ymmword [rbp - 0x80], ymm2
vmovdqu ymmword [rbp + 0xe0], ymm0
vmovdqu ymmword [rbp + 0xc0], ymm0
vpxor ymm2, ymm2, ymmword [r8 + rax]
vmovdqu ymmword [rbp + 0xc0], ymm2
vmovdqu ymm5, ymmword [r8 + rax + 0x20]
vpandn ymm6, ymm5, ymm1
vpandn ymm7, ymm3, ymm1
vpandn ymm5, ymm1, ymm5
vpor ymm5, ymm6, ymm5
vpandn ymm3, ymm1, ymm3
vpor ymm3, ymm7, ymm3
vpxor ymm3, ymm5, ymm3
vmovdqu ymmword [rbp + 0xe0], ymm3
vmovdqu ymmword [r10 + rax + 0x20], ymm3
vmovdqu ymmword [r10 + rax], ymm2
nop dword [rax + rax]
mov eax, dword [0x1402190f8]
xor edx, edx
div dword [0x1402190fc]
mov edx, eax
not edx
and edx, 0xfca94a0c
and eax, 0x356b5f3
sub eax, edx
mov edx, eax
xor edx, 0x3cf01de1
and eax, 0x430fe21e
add eax, eax
sub eax, edx
add eax, 0xb8ff9b66
mov rdx, rsi
shl rdx, 6
vmovdqu ymm2, ymmword [r9 + rdx]
vmovdqu ymm3, ymmword [r9 + rdx + 0x20]
vmovdqu ymmword [rbp - 0x60], ymm3
vmovdqu ymmword [rbp - 0x80], ymm2
vmovdqu ymmword [rbp + 0xe0], ymm0
vmovdqu ymmword [rbp + 0xc0], ymm0
vmovdqu ymm5, ymmword [r8 + rdx]
vpxor ymm6, ymm5, ymm2
vpandn ymm6, ymm6, ymm2
vpaddb ymm6, ymm6, ymm6
vpsubb ymm2, ymm2, ymm6
vpaddb ymm2, ymm5, ymm2
vmovdqu ymmword [rbp + 0xc0], ymm2
vmovdqu ymm5, ymmword [r8 + rdx + 0x20]
vpxor ymm6, ymm5, ymm3
vpandn ymm6, ymm6, ymm3
vpaddb ymm6, ymm6, ymm6
vpsubb ymm3, ymm3, ymm6
vpaddb ymm3, ymm5, ymm3
vmovdqu ymmword [rbp + 0xe0], ymm3
vmovdqu ymmword [r10 + rdx + 0x20], ymm3
vmovdqu ymmword [r10 + rdx], ymm2
cmp eax, 0x88029956
ja 0x14008d2f0
inc rsi
cmp rsi, r11
jne 0x14008d240
vmovdqa ymm11, ymm4
xor eax, eax
test al, al
jne 0x14008d444
mov eax, dword [0x140219100]
mov edx, dword [0x140219104]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xa977456e
and edx, 0x5688ba91
imul edx, r8d
mov r8d, eax
and r8d, 0x5688ba91
or eax, 0x5688ba91
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x212459d2
or eax, 0x212459d2
add eax, edx
add eax, 0xcba0f3a1
vmovd dword [rcx + 0x30], xmm11
cmp eax, 0x66f61eb1
jbe 0x14008d44e
vmovd dword [rcx + 0x30], xmm11
jmp 0x14008d3c6
vmovaps xmm6, xmmword [rbp + 0x100]
vmovaps xmm7, xmmword [rbp + 0x110]
vmovaps xmm8, xmmword [rbp + 0x120]
vmovaps xmm9, xmmword [rbp + 0x130]
vmovaps xmm10, xmmword [rbp + 0x140]
vmovaps xmm11, xmmword [rbp + 0x150]
vmovaps xmm12, xmmword [rbp + 0x160]
vmovaps xmm13, xmmword [rbp + 0x170]
vmovaps xmm14, xmmword [rbp + 0x180]
vmovaps xmm15, xmmword [rbp + 0x190]
lea rsp, [rbp + 0x1a0]
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
vzeroupper
ret