Function at 0x140067420
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0xa0], xmm15
vmovaps xmmword [rbp + 0x90], xmm14
vmovdqa xmmword [rbp + 0x80], xmm13
vmovaps xmmword [rbp + 0x70], xmm12
vmovdqa xmmword [rbp + 0x60], xmm11
vmovdqa xmmword [rbp + 0x50], xmm10
vmovdqa xmmword [rbp + 0x40], xmm9
vmovaps xmmword [rbp + 0x30], xmm8
vmovdqa xmmword [rbp + 0x20], xmm7
vmovdqa xmmword [rbp + 0x10], xmm6
mov r8, rdx
mov eax, dword [0x141dc77c0]
xor eax, dword [0x141dc77c4]
cmp eax, 0xe94d7f04
jne 0x1400674e0
mov eax, 0x40
call fcn.1400ed360
sub rsp, rax
mov eax, 0x40
call fcn.1400ed360
sub rsp, rax
mov eax, 0x100
call fcn.1400ed360
sub rsp, rax
mov eax, 0x100
call fcn.1400ed360
sub rsp, rax
mov eax, 0x100
call fcn.1400ed360
sub rsp, rax
mov eax, 0x100
call fcn.1400ed360
sub rsp, rax
nop word [rax + rax]
mov eax, dword [0x141dc77c8]
and eax, dword [0x141dc77cc]
or eax, 0x444aef37
xor eax, 0x69c1d1c5
imul edx, eax, 0x7b2b694e
mov eax, 0x40
call fcn.1400ed360
sub rsp, rax
mov r9, rsp
mov eax, 0x40
call fcn.1400ed360
sub rsp, rax
mov r10, rsp
mov eax, 0x100
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x100
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0x100
call fcn.1400ed360
sub rsp, rax
mov r11, rsp
mov eax, 0x100
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
cmp edx, 0x60335edd
ja 0x1400674e0
vmovdqu xmm2, xmmword [rcx]
vmovdqu xmm0, xmmword [rcx + 0x10]
vbroadcasti128 ymm3, xmmword [rcx + 0x30]
mov qword [rbp + 8], rcx
vmovdqu xmm4, xmmword [rcx + 0x20]
vpaddd ymm14, ymm3, ymmword [0x1400ff820]
mov eax, dword [0x141dc77d0]
xor edx, edx
div dword [0x141dc77d4]
vinserti128 ymm1, ymm4, xmm4, 1
movabs rcx, 0x3fffffffffffffc
vinserti128 ymm12, ymm0, xmm0, 1
vinserti128 ymm8, ymm2, xmm2, 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc77d8]
or eax, dword [0x141dc77dc]
xor eax, 0x29104544
and eax, 0x3b30c547
cmp eax, 0x96d3f318
je 0x1400675c0
mov rsi, qword [r8]
mov rdi, qword [r8 + 8]
mov r13, qword [r8 + 0x10]
and rcx, r13
mov r8d, r13d
and r8d, 3
shl rcx, 6
cmp r13, 4
vmovdqu ymmword [rbp - 0x40], ymm1
vmovdqu ymmword [rbp - 0x20], ymm8
jb 0x140067b5a
shr r13, 2
mov eax, dword [str.WZs]
xor edx, edx
div dword [0x141dc77e4]
vpaddd ymm4, ymm3, ymmword [0x1400ff840]
nop word cs:[rax + rax]
mov eax, dword [0x141dc77e8]
sub eax, dword [0x141dc77ec]
imul eax, eax, 0x9cb62fb6
or eax, 0xa8b319f1
and eax, 0xfebbfff3
cmp eax, 0x728b1929
jb 0x140067630
mov eax, dword [0x141dc77f0]
xor edx, edx
div dword [0x141dc77f4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc77f8]
add eax, dword [0x141dc77fc]
imul eax, eax, 0xc74fcb40
or eax, 0xa7e5052b
imul eax, eax, 0xc25afd4a
cmp eax, 0xf21041f0
ja 0x140067670
mov eax, 0xfe081135
nop dword [rax]
mov edx, dword [0x141dc7800]
xor edx, dword [0x141dc7804]
or edx, 0xe54002a4
xor edx, 0xea27689
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xf37d04b5
je 0x1400676a0
xor eax, eax
vbroadcasti128 ymm5, xmmword [0x1400ff900]
vmovdqa ymm6, ymmword [0x1400ff860]
vbroadcasti128 ymm0, xmmword [0x1400ff880]
vmovdqu ymmword [rbp - 0x60], ymm0
vmovdqu ymm1, ymmword [rbp - 0x40]
nop
vmovdqa ymm11, ymm4
vmovdqu ymmword [rbp - 0x80], ymm14
xor edx, edx
vmovdqa ymm3, ymm8
vmovdqa ymm10, ymm12
vmovdqa ymm15, ymm8
vmovdqa ymm7, ymm12
vmovdqa ymm9, ymm12
vmovdqa ymm13, ymm1
vmovdqa ymm12, ymm1
nop word [rax + rax]
mov r12d, dword [0x141dc7808]
and r12d, dword [0x141dc780c]
xor r12d, 0xc210000
and r12d, 0xcc210108
cmp r12d, 0x41e0b13d
je 0x140067720
inc rdx
vpaddd ymm3, ymm10, ymm3
vpxor ymm14, ymm14, ymm3
vpshuflw ymm14, ymm14, 0xb1
vpshufhw ymm14, ymm14, 0xb1
vpaddd ymm15, ymm9, ymm15
vpxor ymm11, ymm11, ymm15
vpshuflw ymm11, ymm11, 0xb1
vpshufhw ymm11, ymm11, 0xb1
vpaddd ymm13, ymm13, ymm14
vpxor ymm10, ymm13, ymm10
vpsrld ymm2, ymm10, 0x14
vpslld ymm10, ymm10, 0xc
vpor ymm2, ymm10, ymm2
vpaddd ymm10, ymm12, ymm11
vpxor ymm9, ymm10, ymm9
vpsrld ymm12, ymm9, 0x14
vpslld ymm9, ymm9, 0xc
vpor ymm9, ymm9, ymm12
vpaddd ymm3, ymm2, ymm3
vpshufb ymm12, ymm3, ymm5
vpshufb ymm14, ymm14, ymm5
vpxor ymm12, ymm14, ymm12
vpaddd ymm14, ymm9, ymm15
vpshufb ymm15, ymm14, ymm5
vpshufb ymm11, ymm11, ymm5
vpxor ymm11, ymm11, ymm15
vpaddd ymm13, ymm13, ymm12
vpxor ymm2, ymm13, ymm2
vpsrld ymm15, ymm2, 0x19
vpslld ymm2, ymm2, 7
vpor ymm2, ymm15, ymm2
vpaddd ymm10, ymm10, ymm11
vpxor ymm9, ymm10, ymm9
vpsrld ymm15, ymm9, 0x19
vpslld ymm9, ymm9, 7
vpor ymm9, ymm9, ymm15
vpshufd ymm13, ymm13, 0x39
vpshufd ymm3, ymm3, 0x93
vpshufd ymm10, ymm10, 0x39
vpshufd ymm14, ymm14, 0x93
vpaddd ymm3, ymm2, ymm3
vpshuflw ymm15, ymm3, 0xb1
vpshufhw ymm15, ymm15, 0xb1
vpshufb ymm12, ymm12, ymm6
vpxor ymm12, ymm12, ymm15
vpaddd ymm14, ymm9, ymm14
vpshuflw ymm15, ymm14, 0xb1
vpshufhw ymm15, ymm15, 0xb1
vpshufb ymm11, ymm11, ymm6
vpxor ymm11, ymm11, ymm15
vpaddd ymm13, ymm13, ymm12
vpxor ymm2, ymm13, ymm2
vpsrld ymm15, ymm2, 0x14
vpslld ymm2, ymm2, 0xc
vpor ymm2, ymm15, ymm2
vpaddd ymm15, ymm10, ymm11
vpxor ymm9, ymm15, ymm9
vpsrld ymm10, ymm9, 0x14
vpslld ymm9, ymm9, 0xc
vpor ymm9, ymm9, ymm10
vpaddd ymm3, ymm2, ymm3
vpxor ymm10, ymm12, ymm3
vpshufb ymm12, ymm10, ymm5
vpaddd ymm0, ymm9, ymm14
vpxor ymm10, ymm11, ymm0
vpshufb ymm11, ymm10, ymm5
vpaddd ymm13, ymm13, ymm12
vpxor ymm2, ymm13, ymm2
vpsrld ymm10, ymm2, 0x19
vpslld ymm2, ymm2, 7
vpor ymm10, ymm10, ymm2
vpaddd ymm2, ymm15, ymm11
vpxor ymm9, ymm9, ymm2
vpsrld ymm14, ymm9, 0x19
vpslld ymm9, ymm9, 7
vpor ymm9, ymm9, ymm14
vpshufd ymm13, ymm13, 0x93
vpshufd ymm14, ymm12, 0x4e
vpshufd ymm3, ymm3, 0x39
vpshufd ymm12, ymm2, 0x93
vpshufd ymm11, ymm11, 0x4e
vpshufd ymm15, ymm0, 0x39
cmp rdx, 0xa
jne 0x140067720
mov rdx, rax
shl rdx, 8
vpaddd ymm0, ymm8, ymm3
vpaddd ymm2, ymm10, ymm7
vmovdqu ymm1, ymmword [rbp - 0x40]
vpaddd ymm3, ymm13, ymm1
vmovdqu ymm8, ymmword [rbp - 0x80]
vpaddd ymm10, ymm14, ymm8
vpaddd ymm13, ymm15, ymmword [rbp - 0x20]
vpaddd ymm9, ymm9, ymm7
vpaddd ymm12, ymm12, ymm1
vpaddd ymm11, ymm11, ymm4
vmovdqu ymm15, ymmword [rbp - 0x60]
vpaddd ymm8, ymm8, ymm15
vinserti128 ymm14, ymm0, xmm2, 1
vmovdqu ymmword [r15], ymm14
vmovdqa ymm14, ymm8
vextracti128 xmmword [r15 + 0x40], ymm0, 1
vperm2i128 ymm0, ymm2, ymm3, 0x31
vmovdqu ymmword [r15 + 0x50], ymm0
vinserti128 ymm0, ymm3, xmm10, 1
vmovdqu ymmword [r15 + 0x20], ymm0
vperm2i128 ymm0, ymm10, ymm13, 0x21
vmovdqu ymmword [r15 + 0x70], ymm0
vperm2i128 ymm0, ymm13, ymm9, 0x31
vmovdqu ymmword [r15 + 0xc0], ymm0
vmovdqa xmmword [r15 + 0x90], xmm9
vinserti128 ymm0, ymm12, xmm11, 1
vmovdqu ymmword [r15 + 0xa0], ymm0
vperm2i128 ymm0, ymm12, ymm11, 0x31
vmovdqa ymm12, ymm7
vmovdqu ymmword [r15 + 0xe0], ymm0
vmovups ymm0, ymmword [rsi + rdx + 0xe0]
vmovups ymmword [r14 + 0xe0], ymm0
vmovups ymm0, ymmword [rsi + rdx + 0xc0]
vmovups ymmword [r14 + 0xc0], ymm0
vmovups ymm0, ymmword [rsi + rdx + 0xa0]
vmovups ymmword [r14 + 0xa0], ymm0
vmovups ymm0, ymmword [rsi + rdx + 0x80]
vmovups ymmword [r14 + 0x80], ymm0
vmovups ymm0, ymmword [rsi + rdx]
vmovups ymm2, ymmword [rsi + rdx + 0x20]
vmovups ymm3, ymmword [rsi + rdx + 0x40]
vmovups ymm9, ymmword [rsi + rdx + 0x60]
vmovups ymmword [r14 + 0x60], ymm9
vmovups ymmword [r14 + 0x40], ymm3
vmovups ymmword [r14 + 0x20], ymm2
vmovups ymmword [r14], ymm0
vxorps xmm2, xmm2, xmm2
vmovups ymmword [rbx + 0xe0], ymm2
vmovups ymmword [rbx + 0xc0], ymm2
vmovups ymmword [rbx + 0xa0], ymm2
vmovups ymmword [rbx + 0x80], ymm2
vmovups ymmword [rbx + 0x60], ymm2
vmovups ymmword [rbx + 0x40], ymm2
vmovups ymmword [rbx + 0x20], ymm2
vmovups ymm0, ymmword [r15]
vxorps ymm0, ymm0, ymmword [r14]
vmovups ymmword [rbx], ymm2
vmovups ymm2, ymmword [r15 + 0x20]
vxorps ymm2, ymm2, ymmword [r14 + 0x20]
vmovups ymmword [rbx], ymm0
vmovups ymmword [rbx + 0x20], ymm2
vpaddd ymm4, ymm15, ymm4
vmovdqu ymm8, ymmword [rbp - 0x20]
vmovups ymm0, ymmword [r15 + 0x40]
vxorps ymm0, ymm0, ymmword [r14 + 0x40]
vmovups ymmword [rbx + 0x40], ymm0
vmovups ymm0, ymmword [r15 + 0x60]
vxorps ymm0, ymm0, ymmword [r14 + 0x60]
vmovups ymmword [rbx + 0x60], ymm0
vmovups ymm2, ymmword [r15 + 0x80]
vxorps ymm2, ymm2, ymmword [r14 + 0x80]
vmovups ymmword [rbx + 0x80], ymm2
vmovups ymm3, ymmword [r15 + 0xa0]
vxorps ymm3, ymm3, ymmword [r14 + 0xa0]
vmovups ymmword [rbx + 0xa0], ymm3
vmovdqu ymm9, ymmword [r15 + 0xc0]
vpxor ymm9, ymm9, ymmword [r14 + 0xc0]
vmovdqu ymmword [rbx + 0xc0], ymm9
vmovdqu ymm10, ymmword [r15 + 0xe0]
vpxor ymm10, ymm10, ymmword [r14 + 0xe0]
vmovdqu ymmword [rbx + 0xe0], ymm10
inc rax
vmovdqu ymmword [rdi + rdx + 0xe0], ymm10
vmovdqu ymmword [rdi + rdx + 0xc0], ymm9
vmovups ymmword [rdi + rdx + 0xa0], ymm3
vmovups ymmword [rdi + rdx + 0x80], ymm2
vmovups ymmword [rdi + rdx + 0x60], ymm0
vmovdqu ymm0, ymmword [rbx]
vmovdqu ymm2, ymmword [rbx + 0x20]
vmovdqu ymm3, ymmword [rbx + 0x40]
vmovdqu ymmword [rdi + rdx + 0x40], ymm3
vmovdqu ymmword [rdi + rdx + 0x20], ymm2
vmovdqu ymmword [rdi + rdx], ymm0
cmp r13, rax
jne 0x1400676f0
add rsi, rcx
add rdi, rcx
mov eax, dword [0x141dc7810]
mov ecx, dword [0x141dc7814]
add eax, ecx
add eax, 0xd1fd023b
xor eax, 0x60072ba3
add eax, 0x17ec0e52
cmp eax, 0xbfcb9fc3
ja 0x140067be8
mov eax, dword [0x141dc7818]
xor edx, edx
div dword [0x141dc781c]
imul rax, rax, 0x2720b157
shr rax, 0x3d
or eax, 0xf2caf8c8
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [r11 + 0xe0], ymm0
vmovdqu ymmword [r11 + 0xc0], ymm0
vmovdqu ymmword [r11 + 0xa0], ymm0
vmovdqu ymmword [r11 + 0x80], ymm0
vmovdqu ymmword [r11 + 0x60], ymm0
vmovdqu ymmword [r11 + 0x40], ymm0
vmovdqu ymmword [r11 + 0x20], ymm0
vmovdqu ymmword [r11], ymm0
cmp eax, 0x5db0ee0c
jae 0x140067c2c
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [r11 + 0xe0], ymm0
vmovdqu ymmword [r11 + 0xc0], ymm0
vmovdqu ymmword [r11 + 0xa0], ymm0
vmovdqu ymmword [r11 + 0x80], ymm0
vmovdqu ymmword [r11 + 0x60], ymm0
vmovdqu ymmword [r11 + 0x40], ymm0
vmovdqu ymmword [r11 + 0x20], ymm0
vmovdqu ymmword [r11], ymm0
jmp 0x140067b84
test r8, r8
vmovdqu ymm11, ymmword [rbp - 0x40]
je 0x1400681d0
nop word [rax + rax]
mov eax, dword [0x141dc7820]
or eax, dword [0x141dc7824]
add eax, 0x23d7e5f4
imul rcx, rax, 0x4721a75b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
xor eax, 0x5257b39a
cmp eax, 0x3b9e7bba
jb 0x140067c40
xor eax, eax
vbroadcasti128 ymm4, xmmword [0x1400ff900]
vmovdqa ymm5, ymmword [0x1400ff860]
vmovdqa ymm3, ymm14
vmovdqa ymm6, ymm8
vmovdqa ymm7, ymm12
vmovdqa ymm8, ymm11
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7828]
or ecx, dword [0x141dc782c]
imul ecx, ecx, 0x364b5298
add ecx, 0x63cbede0
cmp ecx, 0x152d2b84
jb 0x140067ca0
inc rax
vpaddd ymm0, ymm7, ymm6
vpxor ymm2, ymm3, ymm0
vpshuflw ymm2, ymm2, 0xb1
vpshufhw ymm2, ymm2, 0xb1
vpaddd ymm3, ymm8, ymm2
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 ymm2, ymm2, ymm4
vpxor ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm2
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 ymm2, ymm2, ymm5
vpxor ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm2
vpxor ymm6, ymm3, ymm6
vpsrld ymm7, ymm6, 0x14
vpslld ymm6, ymm6, 0xc
vpor ymm6, ymm6, ymm7
vpaddd ymm0, ymm6, ymm0
vpxor ymm2, ymm2, ymm0
vpshufb ymm2, ymm2, ymm4
vpaddd ymm3, ymm3, ymm2
vpxor ymm6, ymm3, ymm6
vpsrld ymm7, ymm6, 0x19
vpslld ymm6, ymm6, 7
vpor ymm7, ymm6, ymm7
vpshufd ymm8, ymm3, 0x93
vpshufd ymm3, ymm2, 0x4e
vpshufd ymm6, ymm0, 0x39
cmp rax, 0xa
jne 0x140067ca0
vmovdqu ymm1, ymmword [rbp - 0x20]
vpaddd ymm0, ymm6, ymm1
vpaddd ymm6, ymm14, ymmword [0x1400ff8a0]
vpaddd ymm2, ymm8, ymm11
vpaddd xmm7, xmm12, xmm7
vinserti128 ymm0, ymm0, xmm7, 1
vmovdqu ymmword [r11], ymm0
vpaddd xmm0, xmm14, xmm3
vinserti128 ymm0, ymm2, xmm0, 1
vmovdqu ymmword [r11 + 0x20], ymm0
cmp r8d, 1
je 0x1400680b0
xor eax, eax
vmovdqa ymm8, ymm6
vmovdqa ymm3, ymm1
vmovdqa ymm9, ymm12
vmovdqa ymm10, ymm11
nop dword [rax]
mov ecx, dword [0x141dc7830]
and ecx, dword [0x141dc7834]
add ecx, 0x15fa6e0
or ecx, 0x36dd7040
imul rdx, rcx, 0x2a94f969
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
cmp ecx, 0x4a2e65c6
ja 0x140067de0
inc rax
vpaddd ymm0, ymm9, ymm3
vpxor ymm2, ymm8, ymm0
vpshuflw ymm2, ymm2, 0xb1
vpshufhw ymm2, ymm2, 0xb1
vpaddd ymm3, ymm10, ymm2
vpxor ymm7, ymm9, ymm3
vpsrld ymm8, ymm7, 0x14
vpslld ymm7, ymm7, 0xc
vpor ymm7, ymm8, ymm7
vpaddd ymm0, ymm7, ymm0
vpshufb ymm8, ymm0, ymm4
vpshufb ymm2, ymm2, ymm4
vpxor ymm2, ymm8, ymm2
vpaddd ymm3, ymm3, ymm2
vpxor ymm7, ymm3, ymm7
vpsrld ymm8, ymm7, 0x19
vpslld ymm7, ymm7, 7
vpor ymm7, ymm8, ymm7
vpshufd ymm3, ymm3, 0x39
vpshufd ymm0, ymm0, 0x93
vpaddd ymm0, ymm7, ymm0
vpshuflw ymm8, ymm0, 0xb1
vpshufhw ymm8, ymm8, 0xb1
vpshufb ymm2, ymm2, ymm5
vpxor ymm2, ymm8, ymm2
vpaddd ymm3, ymm3, ymm2
vpxor ymm7, ymm3, ymm7
vpsrld ymm8, ymm7, 0x14
vpslld ymm7, ymm7, 0xc
vpor ymm7, ymm8, ymm7
vpaddd ymm0, ymm7, ymm0
vpxor ymm2, ymm2, ymm0
vpshufb ymm2, ymm2, ymm4
vpaddd ymm3, ymm3, ymm2
vpxor ymm7, ymm3, ymm7
vpsrld ymm8, ymm7, 0x19
vpslld ymm7, ymm7, 7
vpor ymm9, ymm8, ymm7
vpshufd ymm10, ymm3, 0x93
vpshufd ymm8, ymm2, 0x4e
vpshufd ymm3, ymm0, 0x39
cmp rax, 0xa
jne 0x140067de0
vmovdqu ymm1, ymmword [rbp - 0x20]
vpaddd ymm0, ymm3, ymm1
vpaddd ymm7, ymm14, ymmword [0x1400ff8c0]
vpaddd ymm2, ymm10, ymm11
vpaddd xmm3, xmm9, xmm12
vinserti128 ymm0, ymm0, xmm3, 1
vmovdqu ymmword [r11 + 0x40], ymm0
vpaddd xmm0, xmm8, xmm6
vinserti128 ymm0, ymm2, xmm0, 1
vmovdqu ymmword [r11 + 0x60], ymm0
cmp r8d, 2
jne 0x140067f21
vmovdqa ymm6, ymm7
jmp 0x1400680b0
mov eax, 0xa
vmovdqa ymm9, ymm7
vmovdqa ymm6, ymm1
vmovdqa ymm8, ymm12
vmovdqa ymm3, ymm11
nop word [rax + rax]
vpaddd ymm0, ymm8, ymm6
vpxor ymm2, ymm9, ymm0
vpshuflw ymm2, ymm2, 0xb1
vpshufhw ymm2, ymm2, 0xb1
vpaddd ymm3, ymm3, ymm2
vpxor ymm6, ymm8, ymm3
vpsrld ymm8, ymm6, 0x14
vpslld ymm6, ymm6, 0xc
vpor ymm6, ymm8, ymm6
vpaddd ymm0, ymm6, ymm0
vpshufb ymm8, ymm0, ymm4
vpshufb ymm2, ymm2, ymm4
vpxor ymm2, ymm8, ymm2
vpaddd ymm3, ymm3, ymm2
vpxor ymm6, ymm3, ymm6
vpsrld ymm8, ymm6, 0x19
vpslld ymm6, ymm6, 7
vpor ymm6, ymm8, ymm6
vpshufd ymm3, ymm3, 0x39
vpshufd ymm0, ymm0, 0x93
vpaddd ymm0, ymm6, ymm0
vpshuflw ymm8, ymm0, 0xb1
vpshufhw ymm8, ymm8, 0xb1
vpshufb ymm2, ymm2, ymm5
vpxor ymm2, ymm8, ymm2
vpaddd ymm3, ymm3, ymm2
vpxor ymm6, ymm3, ymm6
vpsrld ymm8, ymm6, 0x14
vpslld ymm6, ymm6, 0xc
vpor ymm6, ymm8, ymm6
vpaddd ymm0, ymm6, ymm0
vpxor ymm2, ymm2, ymm0
vpshufb ymm2, ymm2, ymm4
vpaddd ymm3, ymm3, ymm2
vpxor ymm6, ymm3, ymm6
vpsrld ymm8, ymm6, 0x19
vpslld ymm6, ymm6, 7
vpor ymm8, ymm8, ymm6
vpshufd ymm3, ymm3, 0x93
vpshufd ymm9, ymm2, 0x4e
vpshufd ymm6, ymm0, 0x39
dec rax
jne 0x140067f40
mov eax, dword [0x141dc7838]
sub eax, dword [0x141dc783c]
add eax, 0xf2768108
xor eax, 0x524409e7
vpaddd ymm2, ymm6, ymmword [rbp - 0x20]
vpaddd ymm3, ymm11, ymm3
cmp eax, 0xb87f6b94
jbe 0x140068050
vpaddd xmm0, xmm8, xmm12
vinserti128 ymm0, ymm2, xmm0, 1
vmovdqu ymmword [r11 + 0x80], ymm0
vpaddd xmm0, xmm9, xmm7
vinserti128 ymm0, ymm3, xmm0, 1
vmovdqu ymmword [r11 + 0xa0], ymm0
vpaddd ymm6, ymm14, ymmword [0x1400ff8e0]
nop dword [rax + rax]
mov eax, dword [0x141dc7840]
sub eax, dword [0x141dc7844]
add eax, 0x61b0d448
xor eax, 0xd9c05c75
vpaddd xmm0, xmm8, xmm12
vinserti128 ymm0, ymm2, xmm0, 1
vmovdqu ymmword [r11 + 0x80], ymm0
vpaddd xmm0, xmm9, xmm7
vinserti128 ymm0, ymm3, xmm0, 1
vmovdqu ymmword [r11 + 0xa0], ymm0
cmp eax, 0xb4e73042
ja 0x140068060
nop word cs:[rax + rax]
mov eax, dword [0x141dc7848]
or eax, dword [0x141dc784c]
imul eax, eax, 0xcd8cecb
add eax, 0xc67a51fe
or eax, 0xe36137b
cmp eax, 0x8e5eb4c7
ja 0x1400680b0
xor eax, eax
vpxor xmm0, xmm0, xmm0
nop dword [rax]
mov ecx, dword [0x141dc7850]
add ecx, dword [0x141dc7854]
cmp ecx, 0xb5cb6826
jne 0x140068150
mov rcx, rax
shl rcx, 6
vmovups ymm1, ymmword [rsi + rcx]
vmovups ymm2, ymmword [rsi + rcx + 0x20]
vmovups ymmword [r10 + 0x20], ymm2
vmovups ymmword [r10], ymm1
vmovdqu ymmword [r9 + 0x20], ymm0
vmovdqu ymm1, ymmword [r11 + rcx]
vpxor ymm1, ymm1, ymmword [r10]
vmovdqu ymmword [r9], ymm0
vmovdqu ymm2, ymmword [r11 + rcx + 0x20]
vpxor ymm2, ymm2, ymmword [r10 + 0x20]
vmovdqu ymmword [r9], ymm1
vmovdqu ymmword [r9 + 0x20], ymm2
vmovdqu ymmword [rdi + rcx + 0x20], ymm2
vmovdqu ymmword [rdi + rcx], ymm1
nop word [rax + rax]
mov ecx, dword [0x141dc7858]
or ecx, dword [0x141dc785c]
imul ecx, ecx, 0xd9cbff4a
mov rdx, rax
shl rdx, 6
vmovups ymm1, ymmword [rsi + rdx]
vmovups ymm2, ymmword [rsi + rdx + 0x20]
vmovups ymmword [r10 + 0x20], ymm2
vmovups ymmword [r10], ymm1
vmovdqu ymmword [r9 + 0x20], ymm0
vmovdqu ymmword [r9], ymm0
vmovdqu ymm1, ymmword [r11 + rdx]
vpxor ymm1, ymm1, ymmword [r10]
vmovdqu ymmword [r9], ymm1
vmovdqu ymm2, ymmword [r11 + rdx + 0x20]
vpxor ymm2, ymm2, ymmword [r10 + 0x20]
vmovdqu ymmword [r9 + 0x20], ymm2
vmovdqu ymmword [rdi + rdx + 0x20], ymm2
vmovdqu ymmword [rdi + rdx], ymm1
cmp ecx, 0x42bddb70
je 0x140068150
inc rax
cmp rax, r8
jne 0x1400680e0
vmovdqa ymm14, ymm6
mov rax, qword [rbp + 8]
vmovd dword [rax + 0x30], xmm14
vmovaps xmm6, xmmword [rbp + 0x10]
vmovaps xmm7, xmmword [rbp + 0x20]
vmovaps xmm8, xmmword [rbp + 0x30]
vmovaps xmm9, xmmword [rbp + 0x40]
vmovaps xmm10, xmmword [rbp + 0x50]
vmovaps xmm11, xmmword [rbp + 0x60]
vmovaps xmm12, xmmword [rbp + 0x70]
vmovaps xmm13, xmmword [rbp + 0x80]
vmovaps xmm14, xmmword [rbp + 0x90]
vmovaps xmm15, xmmword [rbp + 0xa0]
lea rsp, [rbp + 0xb8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
vzeroupper
ret