Function at 0x140011960
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
endbr64
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov rax, rsp
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r8, qword [rsp + 0x28]
mov r10, rsp
cmp rdx, 0x200
ja 0x140011f62
sub rsp, 0x68
and rsp, 0xfffffffffffffff0
movaps xmmword [r10 - 0x28], xmm6
movaps xmmword [r10 - 0x18], xmm7
vbroadcasti32x4 zmm0, xmmword [0x14000f8c0]
vbroadcasti32x4 zmm17, xmmword [rcx]
vbroadcasti32x4 zmm18, xmmword [rcx + 0x10]
vbroadcasti32x4 zmm19, xmmword [r8]
vmovdqa32 zmm16, zmm0
vmovdqa32 zmm20, zmmword [0x14000f800]
vpaddd zmm3, zmm19, zmmword [0x14000f7c0]
jmp 0x1400119e0
vmovdqa32 zmm1, zmm17
vmovdqa32 zmm2, zmm18
vmovdqa32 zmm19, zmm3
mov r8, 0xa
jmp 0x140011a00
vpaddd zmm0, zmm0, zmm1
vpxord zmm3, zmm3, zmm0
vprold zmm3, zmm3, 0x10
vpaddd zmm2, zmm2, zmm3
vpxord zmm1, zmm1, zmm2
vprold zmm1, zmm1, 0xc
vpaddd zmm0, zmm0, zmm1
vpxord zmm3, zmm3, zmm0
vprold zmm3, zmm3, 8
vpaddd zmm2, zmm2, zmm3
vpxord zmm1, zmm1, zmm2
vprold zmm1, zmm1, 7
vpshufd zmm2, zmm2, 0x4e
vpshufd zmm1, zmm1, 0x39
vpshufd zmm3, zmm3, 0x93
vpaddd zmm0, zmm0, zmm1
vpxord zmm3, zmm3, zmm0
vprold zmm3, zmm3, 0x10
vpaddd zmm2, zmm2, zmm3
vpxord zmm1, zmm1, zmm2
vprold zmm1, zmm1, 0xc
vpaddd zmm0, zmm0, zmm1
vpxord zmm3, zmm3, zmm0
vprold zmm3, zmm3, 8
vpaddd zmm2, zmm2, zmm3
vpxord zmm1, zmm1, zmm2
vprold zmm1, zmm1, 7
vpshufd zmm2, zmm2, 0x4e
vpshufd zmm1, zmm1, 0x93
vpshufd zmm3, zmm3, 0x39
dec r8
jne 0x140011a00
vpaddd zmm0, zmm0, zmm16
vpaddd zmm1, zmm1, zmm17
vpaddd zmm2, zmm2, zmm18
vpaddd zmm3, zmm3, zmm19
sub rdx, 0x40
jb 0x140011c40
vpxor xmm4, xmm0, xmmword [rsi]
vpxor xmm5, xmm1, xmmword [rsi + 0x10]
vpxor xmm6, xmm2, xmmword [rsi + 0x20]
vpxor xmm7, xmm3, xmmword [rsi + 0x30]
lea rsi, [rsi + 0x40]
vmovdqu xmmword [rdi], xmm4
vmovdqu xmmword [rdi + 0x10], xmm5
vmovdqu xmmword [rdi + 0x20], xmm6
vmovdqu xmmword [rdi + 0x30], xmm7
lea rdi, [rdi + 0x40]
je 0x140011c9c
vextracti32x4 xmm4, zmm0, 1
vextracti32x4 xmm5, zmm1, 1
vextracti32x4 xmm6, zmm2, 1
vextracti32x4 xmm7, zmm3, 1
sub rdx, 0x40
jb 0x140011c60
vpxor xmm4, xmm4, xmmword [rsi]
vpxor xmm5, xmm5, xmmword [rsi + 0x10]
vpxor xmm6, xmm6, xmmword [rsi + 0x20]
vpxor xmm7, xmm7, xmmword [rsi + 0x30]
lea rsi, [rsi + 0x40]
vmovdqu xmmword [rdi], xmm4
vmovdqu xmmword [rdi + 0x10], xmm5
vmovdqu xmmword [rdi + 0x20], xmm6
vmovdqu xmmword [rdi + 0x30], xmm7
lea rdi, [rdi + 0x40]
je 0x140011c9c
vextracti32x4 xmm4, zmm0, 2
vextracti32x4 xmm5, zmm1, 2
vextracti32x4 xmm6, zmm2, 2
vextracti32x4 xmm7, zmm3, 2
sub rdx, 0x40
jb 0x140011c60
vpxor xmm4, xmm4, xmmword [rsi]
vpxor xmm5, xmm5, xmmword [rsi + 0x10]
vpxor xmm6, xmm6, xmmword [rsi + 0x20]
vpxor xmm7, xmm7, xmmword [rsi + 0x30]
lea rsi, [rsi + 0x40]
vmovdqu xmmword [rdi], xmm4
vmovdqu xmmword [rdi + 0x10], xmm5
vmovdqu xmmword [rdi + 0x20], xmm6
vmovdqu xmmword [rdi + 0x30], xmm7
lea rdi, [rdi + 0x40]
je 0x140011c9c
vextracti32x4 xmm4, zmm0, 3
vextracti32x4 xmm5, zmm1, 3
vextracti32x4 xmm6, zmm2, 3
vextracti32x4 xmm7, zmm3, 3
sub rdx, 0x40
jb 0x140011c60
vmovdqa32 zmm0, zmm16
vpaddd zmm3, zmm19, zmm20
vpxor xmm4, xmm4, xmmword [rsi]
vpxor xmm5, xmm5, xmmword [rsi + 0x10]
vpxor xmm6, xmm6, xmmword [rsi + 0x20]
vpxor xmm7, xmm7, xmmword [rsi + 0x30]
lea rsi, [rsi + 0x40]
vmovdqu xmmword [rdi], xmm4
vmovdqu xmmword [rdi + 0x10], xmm5
vmovdqu xmmword [rdi + 0x20], xmm6
vmovdqu xmmword [rdi + 0x30], xmm7
lea rdi, [rdi + 0x40]
jne 0x1400119e0
jmp 0x140011c9c
vmovdqa xmmword [rsp], xmm0
vmovdqa xmmword [rsp + 0x10], xmm1
vmovdqa xmmword [rsp + 0x20], xmm2
vmovdqa xmmword [rsp + 0x30], xmm3
add rdx, 0x40
jmp 0x140011c7b
vmovdqa xmmword [rsp], xmm4
vmovdqa xmmword [rsp + 0x10], xmm5
vmovdqa xmmword [rsp + 0x20], xmm6
vmovdqa xmmword [rsp + 0x30], xmm7
add rdx, 0x40
movzx eax, byte [rsi + r8]
movzx ecx, byte [rsp + r8]
lea r8, [r8 + 1]
xor eax, ecx
mov byte [rdi + r8 - 1], al
dec rdx
jne 0x140011c7b
vmovdqu32 zmmword [rsp], zmm16
vzeroall
movaps xmm6, xmmword [r10 - 0x28]
movaps xmm7, xmmword [r10 - 0x18]
lea rsp, [r10]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret
mov r10, rsp
sub rsp, 0xe8
and rsp, 0xffffffffffffffc0
movaps xmmword [r10 - 0xa8], xmm6
movaps xmmword [r10 - 0x98], xmm7
movaps xmmword [r10 - 0x88], xmm8
movaps xmmword [r10 - 0x78], xmm9
movaps xmmword [r10 - 0x68], xmm10
movaps xmmword [r10 - 0x58], xmm11
movaps xmmword [r10 - 0x48], xmm12
movaps xmmword [r10 - 0x38], xmm13
movaps xmmword [r10 - 0x28], xmm14
movaps xmmword [r10 - 0x18], xmm15
vzeroupper
lea r9, [0x14000f8c0]
vbroadcasti32x4 zmm3, xmmword [r9]
vbroadcasti32x4 zmm7, xmmword [rcx]
vbroadcasti32x4 zmm11, xmmword [rcx + 0x10]
vbroadcasti32x4 zmm15, xmmword [r8]
vpshufd zmm0, zmm3, 0
vpshufd zmm1, zmm3, 0x55
vpshufd zmm2, zmm3, 0xaa
vpshufd zmm3, zmm3, 0xff
vmovdqa64 zmm16, zmm0
vmovdqa64 zmm17, zmm1
vmovdqa64 zmm18, zmm2
vmovdqa64 zmm19, zmm3
vpshufd zmm4, zmm7, 0
vpshufd zmm5, zmm7, 0x55
vpshufd zmm6, zmm7, 0xaa
vpshufd zmm7, zmm7, 0xff
vmovdqa64 zmm20, zmm4
vmovdqa64 zmm21, zmm5
vmovdqa64 zmm22, zmm6
vmovdqa64 zmm23, zmm7
vpshufd zmm8, zmm11, 0
vpshufd zmm9, zmm11, 0x55
vpshufd zmm10, zmm11, 0xaa
vpshufd zmm11, zmm11, 0xff
vmovdqa64 zmm24, zmm8
vmovdqa64 zmm25, zmm9
vmovdqa64 zmm26, zmm10
vmovdqa64 zmm27, zmm11
vpshufd zmm12, zmm15, 0
vpshufd zmm13, zmm15, 0x55
vpshufd zmm14, zmm15, 0xaa
vpshufd zmm15, zmm15, 0xff
vpaddd zmm12, zmm12, zmmword [0x14000f840]
vmovdqa64 zmm28, zmm12
vmovdqa64 zmm29, zmm13
vmovdqa64 zmm30, zmm14
vmovdqa64 zmm31, zmm15
mov eax, 0xa
jmp 0x140012160
vpbroadcastd zmm0, dword [r9]
vpbroadcastd zmm1, dword [r9 + 4]
vpbroadcastd zmm2, dword [r9 + 8]
vpbroadcastd zmm3, dword [r9 + 0xc]
vpaddd zmm28, zmm28, zmmword [0x14000f880]
vmovdqa64 zmm4, zmm20
vmovdqa64 zmm5, zmm21
vmovdqa64 zmm6, zmm22
vmovdqa64 zmm7, zmm23
vmovdqa64 zmm8, zmm24
vmovdqa64 zmm9, zmm25
vmovdqa64 zmm10, zmm26
vmovdqa64 zmm11, zmm27
vmovdqa64 zmm12, zmm28
vmovdqa64 zmm13, zmm29
vmovdqa64 zmm14, zmm30
vmovdqa64 zmm15, zmm31
vmovdqa64 zmm16, zmm0
vmovdqa64 zmm17, zmm1
vmovdqa64 zmm18, zmm2
vmovdqa64 zmm19, zmm3
mov eax, 0xa
jmp 0x140012160
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprold zmm12, zmm12, 0x10
vprold zmm13, zmm13, 0x10
vprold zmm14, zmm14, 0x10
vprold zmm15, zmm15, 0x10
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprold zmm4, zmm4, 0xc
vprold zmm5, zmm5, 0xc
vprold zmm6, zmm6, 0xc
vprold zmm7, zmm7, 0xc
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprold zmm12, zmm12, 8
vprold zmm13, zmm13, 8
vprold zmm14, zmm14, 8
vprold zmm15, zmm15, 8
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprold zmm4, zmm4, 7
vprold zmm5, zmm5, 7
vprold zmm6, zmm6, 7
vprold zmm7, zmm7, 7
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprold zmm15, zmm15, 0x10
vprold zmm12, zmm12, 0x10
vprold zmm13, zmm13, 0x10
vprold zmm14, zmm14, 0x10
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprold zmm5, zmm5, 0xc
vprold zmm6, zmm6, 0xc
vprold zmm7, zmm7, 0xc
vprold zmm4, zmm4, 0xc
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprold zmm15, zmm15, 8
vprold zmm12, zmm12, 8
vprold zmm13, zmm13, 8
vprold zmm14, zmm14, 8
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprold zmm5, zmm5, 7
vprold zmm6, zmm6, 7
vprold zmm7, zmm7, 7
vprold zmm4, zmm4, 7
dec eax
jne 0x140012160
vpaddd zmm0, zmm0, zmm16
vpaddd zmm1, zmm1, zmm17
vpaddd zmm2, zmm2, zmm18
vpaddd zmm3, zmm3, zmm19
vpunpckldq zmm18, zmm0, zmm1
vpunpckldq zmm19, zmm2, zmm3
vpunpckhdq zmm0, zmm0, zmm1
vpunpckhdq zmm2, zmm2, zmm3
vpunpcklqdq zmm1, zmm18, zmm19
vpunpckhqdq zmm18, zmm18, zmm19
vpunpcklqdq zmm3, zmm0, zmm2
vpunpckhqdq zmm0, zmm0, zmm2
vpaddd zmm4, zmm4, zmm20
vpaddd zmm5, zmm5, zmm21
vpaddd zmm6, zmm6, zmm22
vpaddd zmm7, zmm7, zmm23
vpunpckldq zmm2, zmm4, zmm5
vpunpckldq zmm19, zmm6, zmm7
vpunpckhdq zmm4, zmm4, zmm5
vpunpckhdq zmm6, zmm6, zmm7
vpunpcklqdq zmm5, zmm2, zmm19
vpunpckhqdq zmm2, zmm2, zmm19
vpunpcklqdq zmm7, zmm4, zmm6
vpunpckhqdq zmm4, zmm4, zmm6
vshufi32x4 zmm19, zmm1, zmm5, 0x44
vshufi32x4 zmm5, zmm1, zmm5, 0xee
vshufi32x4 zmm1, zmm18, zmm2, 0x44
vshufi32x4 zmm2, zmm18, zmm2, 0xee
vshufi32x4 zmm18, zmm3, zmm7, 0x44
vshufi32x4 zmm7, zmm3, zmm7, 0xee
vshufi32x4 zmm3, zmm0, zmm4, 0x44
vshufi32x4 zmm4, zmm0, zmm4, 0xee
vpaddd zmm8, zmm8, zmm24
vpaddd zmm9, zmm9, zmm25
vpaddd zmm10, zmm10, zmm26
vpaddd zmm11, zmm11, zmm27
vpunpckldq zmm6, zmm8, zmm9
vpunpckldq zmm0, zmm10, zmm11
vpunpckhdq zmm8, zmm8, zmm9
vpunpckhdq zmm10, zmm10, zmm11
vpunpcklqdq zmm9, zmm6, zmm0
vpunpckhqdq zmm6, zmm6, zmm0
vpunpcklqdq zmm11, zmm8, zmm10
vpunpckhqdq zmm8, zmm8, zmm10
vpaddd zmm12, zmm12, zmm28
vpaddd zmm13, zmm13, zmm29
vpaddd zmm14, zmm14, zmm30
vpaddd zmm15, zmm15, zmm31
vpunpckldq zmm10, zmm12, zmm13
vpunpckldq zmm0, zmm14, zmm15
vpunpckhdq zmm12, zmm12, zmm13
vpunpckhdq zmm14, zmm14, zmm15
vpunpcklqdq zmm13, zmm10, zmm0
vpunpckhqdq zmm10, zmm10, zmm0
vpunpcklqdq zmm15, zmm12, zmm14
vpunpckhqdq zmm12, zmm12, zmm14
vshufi32x4 zmm0, zmm9, zmm13, 0x44
vshufi32x4 zmm13, zmm9, zmm13, 0xee
vshufi32x4 zmm9, zmm6, zmm10, 0x44
vshufi32x4 zmm10, zmm6, zmm10, 0xee
vshufi32x4 zmm6, zmm11, zmm15, 0x44
vshufi32x4 zmm15, zmm11, zmm15, 0xee
vshufi32x4 zmm11, zmm8, zmm12, 0x44
vshufi32x4 zmm12, zmm8, zmm12, 0xee
vshufi32x4 zmm16, zmm19, zmm0, 0x88
vshufi32x4 zmm19, zmm19, zmm0, 0xdd
vshufi32x4 zmm0, zmm5, zmm13, 0x88
vshufi32x4 zmm13, zmm5, zmm13, 0xdd
vshufi32x4 zmm17, zmm1, zmm9, 0x88
vshufi32x4 zmm1, zmm1, zmm9, 0xdd
vshufi32x4 zmm9, zmm2, zmm10, 0x88
vshufi32x4 zmm10, zmm2, zmm10, 0xdd
vshufi32x4 zmm14, zmm18, zmm6, 0x88
vshufi32x4 zmm18, zmm18, zmm6, 0xdd
vshufi32x4 zmm6, zmm7, zmm15, 0x88
vshufi32x4 zmm15, zmm7, zmm15, 0xdd
vshufi32x4 zmm8, zmm3, zmm11, 0x88
vshufi32x4 zmm3, zmm3, zmm11, 0xdd
vshufi32x4 zmm11, zmm4, zmm12, 0x88
vshufi32x4 zmm12, zmm4, zmm12, 0xdd
cmp rdx, 0x400
jb 0x1400126e0
vpxord zmm16, zmm16, zmmword [rsi]
vpxord zmm17, zmm17, zmmword [rsi + 0x40]
vpxord zmm14, zmm14, zmmword [rsi + 0x80]
vpxord zmm8, zmm8, zmmword [rsi + 0xc0]
vmovdqu32 zmmword [rdi], zmm16
vmovdqu32 zmmword [rdi + 0x40], zmm17
vmovdqu32 zmmword [rdi + 0x80], zmm14
vmovdqu32 zmmword [rdi + 0xc0], zmm8
vpxord zmm19, zmm19, zmmword [rsi + 0x100]
vpxord zmm1, zmm1, zmmword [rsi + 0x140]
vpxord zmm18, zmm18, zmmword [rsi + 0x180]
vpxord zmm3, zmm3, zmmword [rsi + 0x1c0]
vmovdqu32 zmmword [rdi + 0x100], zmm19
vmovdqu32 zmmword [rdi + 0x140], zmm1
vmovdqu32 zmmword [rdi + 0x180], zmm18
vmovdqu32 zmmword [rdi + 0x1c0], zmm3
vpxord zmm0, zmm0, zmmword [rsi + 0x200]
vpxord zmm9, zmm9, zmmword [rsi + 0x240]
vpxord zmm6, zmm6, zmmword [rsi + 0x280]
vpxord zmm11, zmm11, zmmword [rsi + 0x2c0]
vmovdqu32 zmmword [rdi + 0x200], zmm0
vmovdqu32 zmmword [rdi + 0x240], zmm9
vmovdqu32 zmmword [rdi + 0x280], zmm6
vmovdqu32 zmmword [rdi + 0x2c0], zmm11
vpxord zmm13, zmm13, zmmword [rsi + 0x300]
vpxord zmm10, zmm10, zmmword [rsi + 0x340]
vpxord zmm15, zmm15, zmmword [rsi + 0x380]
vpxord zmm12, zmm12, zmmword [rsi + 0x3c0]
lea rsi, [rsi + 0x400]
vmovdqu32 zmmword [rdi + 0x300], zmm13
vmovdqu32 zmmword [rdi + 0x340], zmm10
vmovdqu32 zmmword [rdi + 0x380], zmm15
vmovdqu32 zmmword [rdi + 0x3c0], zmm12
lea rdi, [rdi + 0x400]
sub rdx, 0x400
jne 0x1400120c0
jmp 0x14001297b
xor r9, r9
sub rdi, rsi
cmp rdx, 0x40
jb 0x140012945
vpxord zmm16, zmm16, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm16
je 0x14001297b
vmovdqa32 zmm16, zmm17
lea rsi, [rsi + 0x40]
cmp rdx, 0x80
jb 0x140012945
vpxord zmm17, zmm17, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm17
je 0x14001297b
vmovdqa32 zmm16, zmm14
lea rsi, [rsi + 0x40]
cmp rdx, 0xc0
jb 0x140012945
vpxord zmm14, zmm14, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm14
je 0x14001297b
vmovdqa32 zmm16, zmm8
lea rsi, [rsi + 0x40]
cmp rdx, 0x100
jb 0x140012945
vpxord zmm8, zmm8, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm8
je 0x14001297b
vmovdqa32 zmm16, zmm19
lea rsi, [rsi + 0x40]
cmp rdx, 0x140
jb 0x140012945
vpxord zmm19, zmm19, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm19
je 0x14001297b
vmovdqa32 zmm16, zmm1
lea rsi, [rsi + 0x40]
cmp rdx, 0x180
jb 0x140012945
vpxord zmm1, zmm1, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm1
je 0x14001297b
vmovdqa32 zmm16, zmm18
lea rsi, [rsi + 0x40]
cmp rdx, 0x1c0
jb 0x140012945
vpxord zmm18, zmm18, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm18
je 0x14001297b
vmovdqa32 zmm16, zmm3
lea rsi, [rsi + 0x40]
cmp rdx, 0x200
jb 0x140012945
vpxord zmm3, zmm3, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm3
je 0x14001297b
vmovdqa32 zmm16, zmm0
lea rsi, [rsi + 0x40]
cmp rdx, 0x240
jb 0x140012945
vpxord zmm0, zmm0, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm0
je 0x14001297b
vmovdqa32 zmm16, zmm9
lea rsi, [rsi + 0x40]
cmp rdx, 0x280
jb 0x140012945
vpxord zmm9, zmm9, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm9
je 0x14001297b
vmovdqa32 zmm16, zmm6
lea rsi, [rsi + 0x40]
cmp rdx, 0x2c0
jb 0x140012945
vpxord zmm6, zmm6, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm6
je 0x14001297b
vmovdqa32 zmm16, zmm11
lea rsi, [rsi + 0x40]
cmp rdx, 0x300
jb 0x140012945
vpxord zmm11, zmm11, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm11
je 0x14001297b
vmovdqa32 zmm16, zmm13
lea rsi, [rsi + 0x40]
cmp rdx, 0x340
jb 0x140012945
vpxord zmm13, zmm13, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm13
je 0x14001297b
vmovdqa32 zmm16, zmm10
lea rsi, [rsi + 0x40]
cmp rdx, 0x380
jb 0x140012945
vpxord zmm10, zmm10, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm10
je 0x14001297b
vmovdqa32 zmm16, zmm15
lea rsi, [rsi + 0x40]
cmp rdx, 0x3c0
jb 0x140012945
vpxord zmm15, zmm15, zmmword [rsi]
vmovdqu32 zmmword [rdi + rsi], zmm15
je 0x14001297b
vmovdqa32 zmm16, zmm12
lea rsi, [rsi + 0x40]
vmovdqa32 zmmword [rsp], zmm16
lea rdi, [rdi + rsi]
and rdx, 0x3f
movzx eax, byte [rsi + r9]
movzx ecx, byte [rsp + r9]
lea r9, [r9 + 1]
xor eax, ecx
mov byte [rdi + r9 - 1], al
dec rdx
jne 0x140012954
vpxord zmm16, zmm16, zmm16
vmovdqa32 zmmword [rsp], zmm16
vzeroall
movaps xmm6, xmmword [r10 - 0xa8]
movaps xmm7, xmmword [r10 - 0x98]
movaps xmm8, xmmword [r10 - 0x88]
movaps xmm9, xmmword [r10 - 0x78]
movaps xmm10, xmmword [r10 - 0x68]
movaps xmm11, xmmword [r10 - 0x58]
movaps xmm12, xmmword [r10 - 0x48]
movaps xmm13, xmmword [r10 - 0x38]
movaps xmm14, xmmword [r10 - 0x28]
movaps xmm15, xmmword [r10 - 0x18]
lea rsp, [r10]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret