Function at 0x1400675b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x178
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0xe0], xmm15
vmovdqa xmmword [rbp + 0xd0], xmm14
vmovdqa xmmword [rbp + 0xc0], xmm13
vmovdqa xmmword [rbp + 0xb0], xmm12
vmovaps xmmword [rbp + 0xa0], xmm11
vmovdqa xmmword [rbp + 0x90], xmm10
vmovdqa xmmword [rbp + 0x80], xmm9
vmovdqa xmmword [rbp + 0x70], xmm8
vmovaps xmmword [rbp + 0x60], xmm7
vmovdqa xmmword [rbp + 0x50], xmm6
mov eax, dword [0x141dca4a8]
and eax, dword [0x141dca4ac]
imul eax, eax, 0xf13c9fd4
add eax, 0xb744da40
cmp eax, 0xcc86b634
ja 0x1400676ba
mov eax, dword [0x141dca4b0]
imul eax, dword [0x141dca4b4]
add eax, 0xc7e62eb3
imul r11, rax, 0x7212a54d
shr r11, 0x3c
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov r8, rsp
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov r9, rsp
mov eax, 0x100
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x100
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0x100
call fcn.1400ef330
sub rsp, rax
mov r10, rsp
mov eax, 0x100
call fcn.1400ef330
sub rsp, rax
mov rax, rsp
cmp r11d, 0xe4652c0d
jne 0x14006770d
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov eax, 0x100
call fcn.1400ef330
sub rsp, rax
mov eax, 0x100
call fcn.1400ef330
sub rsp, rax
mov eax, 0x100
call fcn.1400ef330
sub rsp, rax
mov eax, 0x100
call fcn.1400ef330
sub rsp, rax
jmp 0x140067634
vbroadcasti128 ymm2, xmmword [rcx + 0x30]
vpaddd ymm7, ymm2, ymmword [0x140102820]
vbroadcasti128 ymm1, xmmword [rcx + 0x20]
vbroadcasti128 ymm11, xmmword [rcx + 0x10]
vbroadcasti128 ymm3, xmmword [rcx]
mov r11, qword [rdx]
nop
mov esi, dword [0x141dca4b8]
and esi, dword [0x141dca4bc]
or esi, 0xb487dd74
imul esi, esi, 0xd7a5a1a0
add esi, 0xc3d7b7d
cmp esi, 0x3298dc8c
jb 0x140067730
mov rsi, qword [rdx + 8]
mov rdi, qword [rdx + 0x10]
mov rdx, rdi
and rdx, 0xfffffffffffffffc
cmp rdi, 4
mov qword [rbp + 0x48], rdx
jae 0x140067bb8
and edi, 3
mov rbx, qword [rbp + 0x48]
shl rbx, 6
mov eax, dword [0x141dca4d8]
xor edx, edx
div dword [0x141dca4dc]
add eax, 0x6caef82f
and eax, 0x8408ea11
cmp eax, 0x4301a871
jne 0x1400677dc
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [r10 + 0xe0], ymm0
vmovdqu ymmword [r10 + 0xc0], ymm0
vmovdqu ymmword [r10 + 0xa0], ymm0
vmovdqu ymmword [r10 + 0x80], ymm0
vmovdqu ymmword [r10 + 0x60], ymm0
vmovdqu ymmword [r10 + 0x40], ymm0
vmovdqu ymmword [r10 + 0x20], ymm0
vmovdqu ymmword [r10], ymm0
add r11, rbx
add rsi, rbx
vpxor xmm2, xmm2, xmm2
mov r14, rcx
nop dword [rax]
mov eax, dword [0x141dca4e0]
add eax, dword [0x141dca4e4]
imul eax, eax, 0x9c7f47e2
or eax, 0x778a997f
imul rcx, rax, 0x28577d7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
vmovdqu ymmword [r10 + 0xe0], ymm2
vmovdqu ymmword [r10 + 0xc0], ymm2
vmovdqu ymmword [r10 + 0xa0], ymm2
vmovdqu ymmword [r10 + 0x80], ymm2
vmovdqu ymmword [r10 + 0x60], ymm2
vmovdqu ymmword [r10 + 0x40], ymm2
vmovdqu ymmword [r10 + 0x20], ymm2
vmovdqu ymmword [r10], ymm2
cmp eax, 0xe51e686d
ja 0x1400677f0
test rdi, rdi
je 0x14006848e
nop word cs:[rax + rax]
mov eax, dword [0x141dca4e8]
sub eax, dword [0x141dca4ec]
or eax, 0xb662a000
xor eax, 0x12a2b080
or eax, 0x91d4375
cmp eax, 0xa0908dfe
jb 0x140067870
mov eax, 0xa
xor edx, edx
mov ebx, 0x84697c41
vbroadcasti128 ymm4, xmmword [0x140102900]
vmovdqa ymm5, ymmword [0x140102860]
vmovdqa ymm9, ymm7
vmovdqa ymm13, ymm3
vmovdqa ymm6, ymm11
vmovdqa ymm10, ymm1
vmovdqa ymm2, ymm1
nop word cs:[rax + rax]
mov ecx, dword [0x141dca4f0]
sub ecx, dword [0x141dca4f4]
or ecx, 0xbd319502
imul rcx, rbx
shr rcx, 0x3e
add ecx, 0xdcf4e69e
cmp ecx, 0x19f7968c
jb 0x1400678d0
vpaddd ymm0, ymm6, ymm3
vpxor ymm1, ymm7, ymm0
vpshuflw ymm1, ymm1, 0xb1
vpshufhw ymm1, ymm1, 0xb1
vpaddd ymm2, ymm2, ymm1
vpxor ymm3, ymm2, ymm6
vpsrld ymm6, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm3, ymm6
vpaddd ymm0, ymm3, ymm0
vpshufb ymm6, ymm0, ymm4
vpshufb ymm1, ymm1, ymm4
vpxor ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm1
vpxor ymm3, ymm2, ymm3
vpsrld ymm6, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm3, ymm6
vpshufd ymm2, ymm2, 0x39
vpshufd ymm0, ymm0, 0x93
vpaddd ymm0, ymm3, ymm0
vpshuflw ymm6, ymm0, 0xb1
vpshufhw ymm6, ymm6, 0xb1
vpshufb ymm1, ymm1, ymm5
vpxor ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm1
vpxor ymm3, ymm2, ymm3
vpsrld ymm6, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm3, ymm6
vpaddd ymm0, ymm3, ymm0
vpxor ymm1, ymm1, ymm0
vpshufb ymm1, ymm1, ymm4
vpaddd ymm2, ymm2, ymm1
vpxor ymm3, ymm2, ymm3
vpsrld ymm6, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm6, ymm3, ymm6
vpshufd ymm2, ymm2, 0x93
vpshufd ymm7, ymm1, 0x4e
vpshufd ymm3, ymm0, 0x39
inc rdx
dec rax
jne 0x1400678d0
mov eax, dword [0x141dca4f8]
imul eax, dword [0x141dca4fc]
and eax, 0x63e7fa67
imul eax, eax, 0xac471251
add eax, 0x16b9992d
vpaddd ymm3, ymm13, ymm3
vpaddd ymm8, ymm10, ymm2
cmp eax, 0x92c2326e
vmovdqa ymm1, ymm9
jae 0x140067a0c
vpaddd xmm0, xmm11, xmm6
vinserti128 ymm0, ymm3, xmm0, 1
vmovdqu ymmword [r10], ymm0
vpaddd xmm0, xmm7, xmm1
vinserti128 ymm0, ymm8, xmm0, 1
vmovdqu ymmword [r10 + 0x20], ymm0
vpaddd ymm2, ymm1, ymmword [0x1401028a0]
nop word cs:[rax + rax]
mov eax, dword [0x141dca500]
xor edx, edx
div dword [0x141dca504]
add eax, 0xb599731d
or eax, 0xc7c81acd
imul rax, rax, 0x1548196d
shr rax, 0x3b
vpaddd xmm0, xmm11, xmm6
vinserti128 ymm0, ymm3, xmm0, 1
vmovdqu ymmword [r10], ymm0
vpaddd xmm0, xmm7, xmm1
vinserti128 ymm0, ymm8, xmm0, 1
vmovdqu ymmword [r10 + 0x20], ymm0
cmp eax, 0x35303454
ja 0x140067a20
cmp edi, 1
je 0x140068419
mov eax, 0xa
xor ecx, ecx
vmovdqa ymm3, ymm2
vmovdqa ymm6, ymm13
vmovdqa ymm7, ymm11
vmovdqa ymm8, ymm10
nop word [rax + rax]
mov edx, dword [0x141dca508]
sub edx, dword [0x141dca50c]
imul edx, edx, 0xbe3fdf2f
or edx, 0x8709f4a5
cmp edx, 0x19c95d31
je 0x140067a90
vpaddd ymm0, ymm7, ymm6
vpxor ymm1, ymm3, ymm0
vpshuflw ymm1, ymm1, 0xb1
vpshufhw ymm1, ymm1, 0xb1
vpaddd ymm3, ymm8, ymm1
vpxor ymm6, ymm3, ymm7
vpsrld ymm7, ymm6, 0x14
vpslld ymm6, ymm6, 0xc
vpor ymm6, ymm6, ymm7
vpaddd ymm0, ymm6, ymm0
vpshufb ymm7, ymm0, ymm4
vpshufb ymm1, ymm1, ymm4
vpxor ymm1, ymm1, ymm7
vpaddd ymm3, ymm3, ymm1
vpxor ymm6, ymm3, ymm6
vpsrld ymm7, ymm6, 0x19
vpslld ymm6, ymm6, 7
vpor ymm6, ymm6, ymm7
vpshufd ymm3, ymm3, 0x39
vpshufd ymm0, ymm0, 0x93
vpaddd ymm0, ymm6, ymm0
vpshuflw ymm7, ymm0, 0xb1
vpshufhw ymm7, ymm7, 0xb1
vpshufb ymm1, ymm1, ymm5
vpxor ymm1, ymm1, ymm7
vpaddd ymm3, ymm3, ymm1
vpxor ymm6, ymm3, ymm6
vpsrld ymm7, ymm6, 0x14
vpslld ymm6, ymm6, 0xc
vpor ymm6, ymm6, ymm7
vpaddd ymm0, ymm6, ymm0
vpxor ymm1, ymm1, ymm0
vpshufb ymm1, ymm1, ymm4
vpaddd ymm3, ymm3, ymm1
vpxor ymm6, ymm3, ymm6
vpsrld ymm7, ymm6, 0x19
vpslld ymm6, ymm6, 7
vpor ymm7, ymm6, ymm7
vpshufd ymm8, ymm3, 0x93
vpshufd ymm3, ymm1, 0x4e
vpshufd ymm6, ymm0, 0x39
inc rcx
dec rax
jne 0x140067a90
vpaddd ymm0, ymm13, ymm6
vpaddd ymm6, ymm9, ymmword [0x1401028c0]
vpaddd ymm1, ymm8, ymm10
vpaddd xmm7, xmm11, xmm7
vinserti128 ymm0, ymm0, xmm7, 1
vmovdqu ymmword [r10 + 0x40], ymm0
vpaddd xmm0, xmm3, xmm2
vinserti128 ymm0, ymm1, xmm0, 1
vmovdqu ymmword [r10 + 0x60], ymm0
cmp edi, 2
jne 0x1400682fa
vmovdqa ymm2, ymm6
jmp 0x140068419
mov rdx, rdi
shr rdx, 2
vpaddd ymm4, ymm2, ymmword [0x140102840]
nop word [rax + rax]
mov r15d, dword [str.my.h]
mov r12d, dword [0x141dca4c4]
add r15d, r12d
add r15d, 0x1282b77a
or r15d, 0xbc635084
xor r15d, 0xdd07a29a
cmp r15d, 0x82acbfc1
ja 0x140067bd0
xor r15d, r15d
vbroadcasti128 ymm5, xmmword [0x140102900]
vmovdqa ymm6, ymmword [0x140102860]
vbroadcasti128 ymm0, xmmword [0x140102880]
vmovdqu ymmword [rbp - 0x20], ymm0
vpxor xmm8, xmm8, xmm8
vmovdqu ymmword [rbp + 0x20], ymm11
vmovdqu ymmword [rbp - 0x60], ymm1
vmovdqu ymmword [rbp - 0x40], ymm3
jmp 0x140067c72
inc r15
vmovdqu ymm7, ymmword [rbp - 0x80]
vmovdqu ymm0, ymmword [rbp - 0x20]
vpaddd ymm7, ymm7, ymm0
vmovdqu ymm4, ymmword [rbp]
vpaddd ymm4, ymm4, ymm0
cmp rdx, r15
vmovdqu ymm11, ymmword [rbp + 0x20]
vmovdqu ymm1, ymmword [rbp - 0x60]
vmovdqu ymm3, ymmword [rbp - 0x40]
je 0x140067773
mov r13d, 0xa
vmovdqu ymmword [rbp], ymm4
vmovdqa ymm12, ymm7
vmovdqa ymm9, ymm3
vmovdqa ymm10, ymm11
vmovdqa ymm13, ymm3
vmovdqa ymm2, ymm11
vmovdqa ymm11, ymm1
vmovdqa ymm15, ymm1
nop word [rax + rax]
vpaddd ymm9, ymm10, ymm9
vpxor ymm12, ymm12, ymm9
vpshuflw ymm12, ymm12, 0xb1
vpshufhw ymm12, ymm12, 0xb1
vpaddd ymm13, ymm13, ymm2
vpxor ymm4, ymm13, ymm4
vpshuflw ymm4, ymm4, 0xb1
vpshufhw ymm4, ymm4, 0xb1
vpaddd ymm11, ymm11, ymm12
vpxor ymm10, ymm11, ymm10
vpsrld ymm14, ymm10, 0x14
vpslld ymm10, ymm10, 0xc
vpor ymm10, ymm10, ymm14
vpaddd ymm14, ymm15, ymm4
vpxor ymm2, ymm14, ymm2
vpsrld ymm15, ymm2, 0x14
vpslld ymm2, ymm2, 0xc
vpor ymm2, ymm15, ymm2
vpaddd ymm9, ymm10, ymm9
vpshufb ymm15, ymm9, ymm5
vpshufb ymm12, ymm12, ymm5
vpxor ymm12, ymm12, ymm15
vpaddd ymm13, ymm13, ymm2
vpshufb ymm15, ymm13, ymm5
vpshufb ymm4, ymm4, ymm5
vpxor ymm4, ymm15, ymm4
vpaddd ymm11, ymm11, ymm12
vpxor ymm10, ymm11, ymm10
vpsrld ymm15, ymm10, 0x19
vpslld ymm10, ymm10, 7
vpor ymm10, ymm10, ymm15
vpaddd ymm14, ymm14, ymm4
vpxor ymm2, ymm14, ymm2
vpsrld ymm15, ymm2, 0x19
vpslld ymm2, ymm2, 7
vpor ymm2, ymm15, ymm2
vpshufd ymm11, ymm11, 0x39
vpshufd ymm9, ymm9, 0x93
vpshufd ymm14, ymm14, 0x39
vpshufd ymm13, ymm13, 0x93
vpaddd ymm9, ymm10, ymm9
vpshuflw ymm15, ymm9, 0xb1
vpshufhw ymm15, ymm15, 0xb1
vpshufb ymm12, ymm12, ymm6
vpxor ymm12, ymm12, ymm15
vpaddd ymm13, ymm13, ymm2
vpshuflw ymm15, ymm13, 0xb1
vpshufhw ymm15, ymm15, 0xb1
vpshufb ymm4, ymm4, ymm6
vpxor ymm4, ymm15, ymm4
vpaddd ymm11, ymm11, ymm12
vpxor ymm10, ymm11, ymm10
vpsrld ymm15, ymm10, 0x14
vpslld ymm10, ymm10, 0xc
vpor ymm10, ymm10, ymm15
vpaddd ymm14, ymm14, ymm4
vpxor ymm2, ymm14, ymm2
vpsrld ymm15, ymm2, 0x14
vpslld ymm2, ymm2, 0xc
vpor ymm2, ymm15, ymm2
vpaddd ymm9, ymm10, ymm9
vpxor ymm12, ymm12, ymm9
vpshufb ymm12, ymm12, ymm5
vpaddd ymm13, ymm13, ymm2
vpxor ymm4, ymm13, ymm4
vpshufb ymm4, ymm4, ymm5
vpaddd ymm11, ymm11, ymm12
vpxor ymm10, ymm11, ymm10
vpsrld ymm15, ymm10, 0x19
vpslld ymm10, ymm10, 7
vpor ymm10, ymm10, ymm15
vpaddd ymm14, ymm14, ymm4
vpxor ymm2, ymm14, ymm2
vpsrld ymm15, ymm2, 0x19
vpslld ymm2, ymm2, 7
vpor ymm2, ymm15, ymm2
vpshufd ymm11, ymm11, 0x93
vpshufd ymm12, ymm12, 0x4e
vpshufd ymm9, ymm9, 0x39
vpshufd ymm15, ymm14, 0x93
vpshufd ymm4, ymm4, 0x4e
vpshufd ymm13, ymm13, 0x39
dec r13
jne 0x140067ca0
mov r12d, dword [0x141dca4c8]
imul r12d, dword [0x141dca4cc]
xor r12d, 0x3dde3a09
add r12d, 0x23766de3
and r12d, 0x60626bc5
vpaddd ymm9, ymm9, ymm3
vmovdqu ymm0, ymmword [rbp + 0x20]
vpaddd ymm10, ymm10, ymm0
vpaddd ymm11, ymm11, ymm1
vmovdqu ymmword [rbp - 0x80], ymm7
vpaddd ymm12, ymm12, ymm7
vpaddd ymm13, ymm13, ymm3
vpaddd ymm14, ymm2, ymm0
vpaddd ymm15, ymm15, ymm1
vpaddd ymm2, ymm4, ymmword [rbp]
cmp r12d, 0xb40e6a45
je 0x1400680e7
nop word cs:[rax + rax]
mov r12d, dword [0x141dca4d0]
sub r12d, dword [0x141dca4d4]
and r12d, 0xbad8ea3b
imul r13d, r12d, 0x97189a00
mov r12, r15
shl r12, 8
vinserti128 ymm4, ymm9, xmm10, 1
vmovdqu ymmword [rax], ymm4
vextracti128 xmmword [rax + 0x40], ymm9, 1
vperm2i128 ymm4, ymm10, ymm11, 0x31
vmovdqu ymmword [rax + 0x50], ymm4
vinserti128 ymm4, ymm11, xmm12, 1
vmovdqu ymmword [rax + 0x20], ymm4
vperm2i128 ymm4, ymm12, ymm13, 0x21
vmovdqu ymmword [rax + 0x70], ymm4
vperm2i128 ymm4, ymm13, ymm14, 0x31
vmovdqu ymmword [rax + 0xc0], ymm4
vmovdqa xmmword [rax + 0x90], xmm14
vinserti128 ymm4, ymm15, xmm2, 1
vmovdqu ymmword [rax + 0xa0], ymm4
vperm2i128 ymm4, ymm15, ymm2, 0x31
vmovdqu ymmword [rax + 0xe0], ymm4
vmovups ymm4, ymmword [r11 + r12 + 0xe0]
vmovups ymmword [r14 + 0xe0], ymm4
vmovups ymm4, ymmword [r11 + r12 + 0xc0]
vmovups ymmword [r14 + 0xc0], ymm4
vmovups ymm4, ymmword [r11 + r12 + 0xa0]
vmovups ymmword [r14 + 0xa0], ymm4
vmovups ymm4, ymmword [r11 + r12 + 0x80]
vmovups ymmword [r14 + 0x80], ymm4
vmovups ymm4, ymmword [r11 + r12]
vmovups ymm7, ymmword [r11 + r12 + 0x20]
vmovups ymm1, ymmword [r11 + r12 + 0x40]
vmovups ymm0, ymmword [r11 + r12 + 0x60]
vmovups ymmword [r14 + 0x60], ymm0
vmovups ymmword [r14 + 0x40], ymm1
vmovups ymmword [r14 + 0x20], ymm7
vmovups ymmword [r14], ymm4
vmovdqu ymmword [rbx + 0xe0], ymm8
vmovdqu ymmword [rbx + 0xc0], ymm8
vmovdqu ymmword [rbx + 0xa0], ymm8
vmovdqu ymmword [rbx + 0x80], ymm8
vmovdqu ymmword [rbx + 0x60], ymm8
vmovdqu ymmword [rbx + 0x40], ymm8
vmovdqu ymmword [rbx + 0x20], ymm8
vmovdqu ymmword [rbx], ymm8
vmovups ymm0, ymmword [rax]
vxorps ymm0, ymm0, ymmword [r14]
vmovups ymmword [rbx], ymm0
vmovups ymm0, ymmword [rax + 0x20]
vxorps ymm0, ymm0, ymmword [r14 + 0x20]
vmovups ymmword [rbx + 0x20], ymm0
vmovups ymm0, ymmword [rax + 0x40]
vxorps ymm0, ymm0, ymmword [r14 + 0x40]
vmovups ymmword [rbx + 0x40], ymm0
vmovups ymm0, ymmword [rax + 0x60]
vxorps ymm0, ymm0, ymmword [r14 + 0x60]
vmovups ymmword [rbx + 0x60], ymm0
vmovups ymm1, ymmword [rax + 0x80]
vxorps ymm1, ymm1, ymmword [r14 + 0x80]
vmovups ymmword [rbx + 0x80], ymm1
vmovdqu ymm4, ymmword [rax + 0xa0]
vpxor ymm4, ymm4, ymmword [r14 + 0xa0]
vmovdqu ymmword [rbx + 0xa0], ymm4
vmovdqu ymm7, ymmword [rax + 0xc0]
vpxor ymm7, ymm7, ymmword [r14 + 0xc0]
vmovdqu ymmword [rbx + 0xc0], ymm7
vmovups ymm3, ymmword [rax + 0xe0]
vxorps ymm3, ymm3, ymmword [r14 + 0xe0]
vmovups ymmword [rbx + 0xe0], ymm3
vmovups ymmword [rsi + r12 + 0xe0], ymm3
vmovdqu ymmword [rsi + r12 + 0xc0], ymm7
vmovdqu ymmword [rsi + r12 + 0xa0], ymm4
vmovups ymmword [rsi + r12 + 0x80], ymm1
vmovups ymmword [rsi + r12 + 0x60], ymm0
vmovdqu ymm0, ymmword [rbx]
vmovdqu ymm1, ymmword [rbx + 0x20]
vmovdqu ymm3, ymmword [rbx + 0x40]
vmovdqu ymmword [rsi + r12 + 0x40], ymm3
vmovdqu ymmword [rsi + r12 + 0x20], ymm1
vmovdqu ymmword [rsi + r12], ymm0
cmp r13d, 0xba473670
jne 0x140067c40
mov r12, r15
shl r12, 8
vinserti128 ymm0, ymm9, xmm10, 1
vmovdqu ymmword [rax], ymm0
vextracti128 xmmword [rax + 0x40], ymm9, 1
vperm2i128 ymm0, ymm10, ymm11, 0x31
vmovdqu ymmword [rax + 0x50], ymm0
vinserti128 ymm0, ymm11, xmm12, 1
vmovdqu ymmword [rax + 0x20], ymm0
vperm2i128 ymm0, ymm12, ymm13, 0x21
vmovdqu ymmword [rax + 0x70], ymm0
vperm2i128 ymm0, ymm13, ymm14, 0x31
vmovdqu ymmword [rax + 0xc0], ymm0
vmovdqa xmmword [rax + 0x90], xmm14
vinserti128 ymm0, ymm15, xmm2, 1
vmovdqu ymmword [rax + 0xa0], ymm0
vperm2i128 ymm0, ymm15, ymm2, 0x31
vmovdqu ymmword [rax + 0xe0], ymm0
vmovups ymm0, ymmword [r11 + r12 + 0xe0]
vmovups ymmword [r14 + 0xe0], ymm0
vmovups ymm0, ymmword [r11 + r12 + 0xc0]
vmovups ymmword [r14 + 0xc0], ymm0
vmovups ymm0, ymmword [r11 + r12 + 0xa0]
vmovups ymmword [r14 + 0xa0], ymm0
vmovups ymm0, ymmword [r11 + r12 + 0x80]
vmovups ymmword [r14 + 0x80], ymm0
vmovups ymm0, ymmword [r11 + r12]
vmovups ymm1, ymmword [r11 + r12 + 0x20]
vmovups ymm3, ymmword [r11 + r12 + 0x40]
vmovups ymm4, ymmword [r11 + r12 + 0x60]
vmovups ymmword [r14 + 0x60], ymm4
vmovups ymmword [r14 + 0x40], ymm3
vmovups ymmword [r14 + 0x20], ymm1
vmovups ymmword [r14], ymm0
vmovdqu ymmword [rbx + 0xe0], ymm8
vmovdqu ymmword [rbx + 0xc0], ymm8
vmovdqu ymmword [rbx + 0xa0], ymm8
vmovdqu ymmword [rbx + 0x80], ymm8
vmovdqu ymmword [rbx + 0x60], ymm8
vmovdqu ymmword [rbx + 0x40], ymm8
vmovdqu ymmword [rbx + 0x20], ymm8
vmovdqu ymmword [rbx], ymm8
vmovups ymm0, ymmword [rax]
vxorps ymm0, ymm0, ymmword [r14]
vmovups ymmword [rbx], ymm0
vmovups ymm0, ymmword [rax + 0x20]
vxorps ymm0, ymm0, ymmword [r14 + 0x20]
vmovups ymmword [rbx + 0x20], ymm0
vmovups ymm0, ymmword [rax + 0x40]
vxorps ymm0, ymm0, ymmword [r14 + 0x40]
vmovups ymmword [rbx + 0x40], ymm0
vmovups ymm0, ymmword [rax + 0x60]
vxorps ymm0, ymm0, ymmword [r14 + 0x60]
vmovups ymmword [rbx + 0x60], ymm0
vmovups ymm1, ymmword [rax + 0x80]
vxorps ymm1, ymm1, ymmword [r14 + 0x80]
vmovups ymmword [rbx + 0x80], ymm1
vmovups ymm3, ymmword [rax + 0xa0]
vxorps ymm3, ymm3, ymmword [r14 + 0xa0]
vmovups ymmword [rbx + 0xa0], ymm3
vmovdqu ymm4, ymmword [rax + 0xc0]
vpxor ymm4, ymm4, ymmword [r14 + 0xc0]
vmovdqu ymmword [rbx + 0xc0], ymm4
vmovdqu ymm7, ymmword [rax + 0xe0]
vpxor ymm7, ymm7, ymmword [r14 + 0xe0]
vmovdqu ymmword [rbx + 0xe0], ymm7
vmovdqu ymmword [rsi + r12 + 0xe0], ymm7
vmovdqu ymmword [rsi + r12 + 0xc0], ymm4
vmovups ymmword [rsi + r12 + 0xa0], ymm3
vmovups ymmword [rsi + r12 + 0x80], ymm1
vmovups ymmword [rsi + r12 + 0x60], ymm0
vmovdqu ymm0, ymmword [rbx]
vmovdqu ymm1, ymmword [rbx + 0x20]
vmovdqu ymm3, ymmword [rbx + 0x40]
vmovdqu ymmword [rsi + r12 + 0x40], ymm3
vmovdqu ymmword [rsi + r12 + 0x20], ymm1
vmovdqu ymmword [rsi + r12], ymm0
jmp 0x140067eb0
vmovdqa ymm14, ymm13
vmovdqa ymm12, ymm10
mov eax, 0xa
vmovdqa ymm3, ymm6
vmovdqa ymm8, ymm13
vmovdqa ymm7, ymm11
vmovdqa ymm2, ymm10
nop word [rax + rax]
vpaddd ymm0, ymm8, ymm7
vpxor ymm1, ymm3, ymm0
vpshuflw ymm1, ymm1, 0xb1
vpshufhw ymm1, ymm1, 0xb1
vpaddd ymm2, ymm2, ymm1
vpxor ymm3, ymm2, ymm7
vpsrld ymm7, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm3, ymm7
vpaddd ymm0, ymm3, ymm0
vpshufb ymm7, ymm0, ymm4
vpshufb ymm1, ymm1, ymm4
vpxor ymm1, ymm1, ymm7
vpaddd ymm2, ymm2, ymm1
vpxor ymm3, ymm2, ymm3
vpsrld ymm7, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm3, ymm7
vpshufd ymm2, ymm2, 0x39
vpshufd ymm0, ymm0, 0x93
vpaddd ymm0, ymm3, ymm0
vpshuflw ymm7, ymm0, 0xb1
vpshufhw ymm7, ymm7, 0xb1
vpshufb ymm1, ymm1, ymm5
vpxor ymm1, ymm1, ymm7
vpaddd ymm2, ymm2, ymm1
vpxor ymm3, ymm2, ymm3
vpsrld ymm7, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm3, ymm7
vpaddd ymm0, ymm3, ymm0
vpxor ymm1, ymm1, ymm0
vpshufb ymm1, ymm1, ymm4
vpaddd ymm2, ymm2, ymm1
vpxor ymm3, ymm2, ymm3
vpsrld ymm7, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm7, ymm3, ymm7
vpshufd ymm2, ymm2, 0x93
vpshufd ymm3, ymm1, 0x4e
vpshufd ymm8, ymm0, 0x39
dec rax
jne 0x140068320
vpaddd ymm0, ymm8, ymm13
vpaddd ymm1, ymm10, ymm2
vpaddd ymm2, ymm9, ymmword [0x1401028e0]
vpaddd xmm4, xmm11, xmm7
vinserti128 ymm0, ymm0, xmm4, 1
vmovdqu ymmword [r10 + 0x80], ymm0
vpaddd xmm0, xmm3, xmm6
vinserti128 ymm0, ymm1, xmm0, 1
vmovdqu ymmword [r10 + 0xa0], ymm0
shl rdi, 6
xor eax, eax
vpxor xmm0, xmm0, xmm0
nop word cs:[rax + rax]
vmovups ymm1, ymmword [r11 + rax]
vmovups ymm3, ymmword [r11 + rax + 0x20]
vmovups ymmword [r9 + 0x20], ymm3
vmovups ymmword [r9], ymm1
vmovdqu ymmword [r8 + 0x20], ymm0
vmovdqu ymmword [r8], ymm0
vmovdqu ymm1, ymmword [r10 + rax]
vpxor ymm1, ymm1, ymmword [r9]
vmovdqu ymmword [r8], ymm1
vmovdqu ymm3, ymmword [r10 + rax + 0x20]
vpxor ymm3, ymm3, ymmword [r9 + 0x20]
vmovdqu ymmword [r8 + 0x20], ymm3
vmovdqu ymmword [rsi + rax + 0x20], ymm3
vmovdqu ymmword [rsi + rax], ymm1
add rax, 0x40
cmp rdi, rax
jne 0x140068430
vmovdqa ymm7, ymm2
vmovd dword [r14 + 0x30], xmm7
vmovaps xmm6, xmmword [rbp + 0x50]
vmovaps xmm7, xmmword [rbp + 0x60]
vmovaps xmm8, xmmword [rbp + 0x70]
vmovaps xmm9, xmmword [rbp + 0x80]
vmovaps xmm10, xmmword [rbp + 0x90]
vmovaps xmm11, xmmword [rbp + 0xa0]
vmovaps xmm12, xmmword [rbp + 0xb0]
vmovaps xmm13, xmmword [rbp + 0xc0]
vmovaps xmm14, xmmword [rbp + 0xd0]
vmovaps xmm15, xmmword [rbp + 0xe0]
lea rsp, [rbp + 0xf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
vzeroupper
ret