Function at 0x14001ae00
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
push rbx
sub rsp, 0xa0
and rsp, 0xffffffffffffffe0
sub rsp, 0x600
vmovaps xmmword [rsp + 0x600], xmm6
vmovaps xmmword [rsp + 0x610], xmm7
vmovaps xmmword [rsp + 0x620], xmm8
vmovaps xmmword [rsp + 0x630], xmm9
vmovaps xmmword [rsp + 0x640], xmm10
vmovaps xmmword [rsp + 0x650], xmm11
vmovaps xmmword [rsp + 0x660], xmm12
vmovaps xmmword [rsp + 0x670], xmm13
vmovaps xmmword [rsp + 0x680], xmm14
vmovaps xmmword [rsp + 0x690], xmm15
cmp r9, 0x1ff
jbe 0x14001b8df
vpbroadcastd ymm3, dword [rcx]
lea rax, [r9 - 0x200]
and rax, 0xfffffffffffffe00
vmovdqa ymmword [rsp + 0x1c0], ymm3
lea rbx, [rax + 0x200]
mov rax, r8
vmovdqa ymmword [rsp + 0x380], ymm3
vpbroadcastd ymm3, dword [rcx + 4]
lea r11, [rdx + rbx]
vmovdqa ymmword [rsp + 0x1a0], ymm3
vmovdqa ymmword [rsp + 0x360], ymm3
vpbroadcastd ymm3, dword [rcx + 8]
vmovdqa ymmword [rsp + 0x180], ymm3
vmovdqa ymmword [rsp + 0x340], ymm3
vpbroadcastd ymm3, dword [rcx + 0xc]
vmovdqa ymmword [rsp + 0x160], ymm3
vmovdqa ymmword [rsp + 0x320], ymm3
vpbroadcastd ymm3, dword [rcx + 0x10]
vmovdqa ymmword [rsp + 0x140], ymm3
vmovdqa ymmword [rsp + 0x300], ymm3
vpbroadcastd ymm3, dword [rcx + 0x14]
vmovdqa ymmword [rsp + 0x120], ymm3
vmovdqa ymmword [rsp + 0x2e0], ymm3
vpbroadcastd ymm3, dword [rcx + 0x18]
vmovdqa ymmword [rsp + 0x100], ymm3
vmovdqa ymmword [rsp + 0x2c0], ymm3
vpbroadcastd ymm3, dword [rcx + 0x1c]
vmovdqa ymmword [rsp + 0xe0], ymm3
vmovdqa ymmword [rsp + 0x2a0], ymm3
vpbroadcastd ymm3, dword [rcx + 0x20]
vmovdqa ymmword [rsp + 0xc0], ymm3
vmovdqa ymmword [rsp + 0x280], ymm3
vpbroadcastd ymm3, dword [rcx + 0x24]
vmovdqa ymmword [rsp + 0xa0], ymm3
vmovdqa ymmword [rsp + 0x260], ymm3
vpbroadcastd ymm3, dword [rcx + 0x28]
vmovdqa ymmword [rsp + 0x80], ymm3
vmovdqa ymmword [rsp + 0x240], ymm3
vpbroadcastd ymm3, dword [rcx + 0x2c]
vmovdqa ymmword [rsp + 0x60], ymm3
vmovdqa ymmword [rsp + 0x220], ymm3
vpbroadcastd ymm3, dword [rcx + 0x38]
vmovdqa ymmword [rsp + 0x40], ymm3
vmovdqa ymmword [rsp + 0x200], ymm3
vpbroadcastd ymm3, dword [rcx + 0x3c]
vmovdqa ymmword [rsp + 0x20], ymm3
vmovdqa ymmword [rsp + 0x1e0], ymm3
vpbroadcastq ymm0, qword [rcx + 0x30]
vpaddq ymm1, ymm0, ymmword [0x140107700]
vpaddq ymm0, ymm0, ymmword [0x140107720]
vmovdqa ymm3, ymmword [0x140107740]
vmovdqa ymm5, ymmword [rsp + 0x360]
mov r10, qword [rcx + 0x30]
vmovdqa ymm13, ymmword [rsp + 0x280]
vpunpckldq ymm2, ymm0, ymm1
vpunpckhdq ymm0, ymm0, ymm1
vmovdqa ymm12, ymmword [rsp + 0x260]
vpunpckldq ymm1, ymm2, ymm0
vpunpckhdq ymm0, ymm2, ymm0
add r10, 8
vmovdqa ymmword [rsp + 0x560], ymm5
vpermd ymm3, ymm3, ymm1
mov qword [rcx + 0x30], r10
vmovdqa ymm5, ymmword [rsp + 0x380]
mov r10d, 0xa
vmovdqa ymmword [rsp + 0x3c0], ymm3
vmovdqa ymm1, ymmword [rsp + 0x2a0]
vmovdqa ymm2, ymmword [rsp + 0x2c0]
vmovdqa ymmword [rsp + 0x540], ymm3
vmovdqa ymm3, ymmword [0x140107740]
vpermd ymm3, ymm3, ymm0
vmovdqa ymm0, ymmword [rsp + 0x300]
vmovdqa ymmword [rsp + 0x3a0], ymm3
vmovdqa ymmword [rsp + 0x500], ymm3
vmovdqa ymm3, ymmword [rsp + 0x220]
vmovdqa ymmword [rsp + 0x480], ymm3
vmovdqa ymm3, ymmword [rsp + 0x240]
vmovdqa ymmword [rsp + 0x4a0], ymm3
vmovdqa ymm3, ymmword [rsp + 0x1e0]
vmovdqa ymmword [rsp + 0x580], ymm3
vmovdqa ymm3, ymmword [rsp + 0x320]
vmovdqa ymmword [rsp + 0x4e0], ymm3
vmovdqa ymm3, ymmword [rsp + 0x200]
vmovdqa ymmword [rsp + 0x4c0], ymm3
vmovdqa ymm3, ymmword [rsp + 0x340]
vmovdqa ymmword [rsp + 0x520], ymm3
vmovdqa ymm3, ymmword [rsp + 0x2e0]
vmovdqa ymmword [rsp + 0x5a0], ymm5
vmovdqa ymmword [rsp + 0x460], ymm13
vpaddd ymm14, ymm0, ymmword [rsp + 0x5a0]
vpxor ymm7, ymm14, ymmword [rsp + 0x540]
vpaddd ymm9, ymm3, ymmword [rsp + 0x560]
vpxor ymm4, ymm9, ymmword [rsp + 0x500]
vpshufb ymm7, ymm7, ymmword [0x140107760]
vpaddd ymm13, ymm7, ymmword [rsp + 0x460]
vpaddd ymm10, ymm2, ymmword [rsp + 0x520]
vpshufb ymm4, ymm4, ymmword [0x140107760]
vpxor ymm5, ymm10, ymmword [rsp + 0x4c0]
vpaddd ymm11, ymm1, ymmword [rsp + 0x4e0]
vpxor ymm0, ymm0, ymm13
vpaddd ymm12, ymm12, ymm4
vpxor ymm8, ymm11, ymmword [rsp + 0x580]
vpsrld ymm15, ymm0, 0x14
vpxor ymm3, ymm3, ymm12
vpshufb ymm5, ymm5, ymmword [0x140107760]
vpshufb ymm8, ymm8, ymmword [0x140107760]
vpslld ymm0, ymm0, 0xc
vpor ymm6, ymm0, ymm15
vpsrld ymm15, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpaddd ymm14, ymm14, ymm6
vpor ymm0, ymm3, ymm15
vpxor ymm7, ymm7, ymm14
vpaddd ymm3, ymm5, ymmword [rsp + 0x4a0]
vpshufb ymm7, ymm7, ymmword [0x140107780]
vpaddd ymm9, ymm9, ymm0
vpxor ymm2, ymm2, ymm3
vpxor ymm4, ymm4, ymm9
vpshufb ymm4, ymm4, ymmword [0x140107780]
vpsrld ymm15, ymm2, 0x14
vpslld ymm2, ymm2, 0xc
vpaddd ymm12, ymm12, ymm4
vpor ymm2, ymm2, ymm15
vpxor ymm0, ymm0, ymm12
vpaddd ymm15, ymm8, ymmword [rsp + 0x480]
vpaddd ymm10, ymm10, ymm2
vmovdqa ymmword [rsp + 0x5a0], ymm15
vpxor ymm5, ymm5, ymm10
vpxor ymm1, ymm1, ymmword [rsp + 0x5a0]
vpshufb ymm5, ymm5, ymmword [0x140107780]
vpsrld ymm15, ymm1, 0x14
vpslld ymm1, ymm1, 0xc
vpaddd ymm3, ymm3, ymm5
vpor ymm1, ymm1, ymm15
vpaddd ymm15, ymm13, ymm7
vpxor ymm2, ymm2, ymm3
vpxor ymm6, ymm6, ymm15
vpaddd ymm11, ymm11, ymm1
vpsrld ymm13, ymm6, 0x19
vpslld ymm6, ymm6, 7
vpxor ymm8, ymm8, ymm11
vpshufb ymm8, ymm8, ymmword [0x140107780]
vpor ymm13, ymm6, ymm13
vmovdqa ymmword [rsp + 0x580], ymm13
vpsrld ymm6, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpaddd ymm11, ymm11, ymmword [rsp + 0x580]
vpor ymm0, ymm0, ymm6
vpsrld ymm6, ymm2, 0x19
vpslld ymm2, ymm2, 7
vpaddd ymm14, ymm14, ymm0
vpxor ymm5, ymm5, ymm11
vpshufb ymm5, ymm5, ymmword [0x140107760]
vpor ymm2, ymm2, ymm6
vpaddd ymm6, ymm8, ymmword [rsp + 0x5a0]
vpaddd ymm9, ymm9, ymm2
vpxor ymm8, ymm8, ymm14
vpaddd ymm12, ymm12, ymm5
vpxor ymm1, ymm1, ymm6
vpxor ymm7, ymm7, ymm9
vpshufb ymm8, ymm8, ymmword [0x140107760]
vmovdqa ymmword [rsp + 0x440], ymm12
vpsrld ymm13, ymm1, 0x19
vpslld ymm1, ymm1, 7
vpaddd ymm3, ymm3, ymm8
vpor ymm1, ymm1, ymm13
vpxor ymm0, ymm0, ymm3
vpshufb ymm7, ymm7, ymmword [0x140107760]
vpaddd ymm10, ymm10, ymm1
vpaddd ymm6, ymm6, ymm7
vpsrld ymm13, ymm0, 0x14
vpxor ymm4, ymm4, ymm10
vpslld ymm0, ymm0, 0xc
vpxor ymm2, ymm2, ymm6
vpshufb ymm4, ymm4, ymmword [0x140107760]
vpor ymm0, ymm0, ymm13
vpaddd ymm15, ymm15, ymm4
vpsrld ymm13, ymm2, 0x14
vpaddd ymm14, ymm14, ymm0
vpxor ymm1, ymm1, ymm15
vpslld ymm2, ymm2, 0xc
vpxor ymm8, ymm8, ymm14
vmovdqa ymmword [rsp + 0x5a0], ymm14
vpshufb ymm8, ymm8, ymmword [0x140107780]
vpor ymm2, ymm2, ymm13
vpsrld ymm13, ymm1, 0x14
vpslld ymm1, ymm1, 0xc
vpaddd ymm9, ymm9, ymm2
vpor ymm1, ymm1, ymm13
vpxor ymm7, ymm7, ymm9
vpxor ymm13, ymm12, ymmword [rsp + 0x580]
vmovdqa ymmword [rsp + 0x580], ymm8
vpshufb ymm7, ymm7, ymmword [0x140107780]
vpaddd ymm10, ymm10, ymm1
vmovdqa ymmword [rsp + 0x420], ymm8
vpaddd ymm8, ymm3, ymm8
vpsrld ymm12, ymm13, 0x14
vpslld ymm13, ymm13, 0xc
vpxor ymm4, ymm4, ymm10
vmovdqa ymmword [rsp + 0x540], ymm7
vpor ymm13, ymm13, ymm12
vpaddd ymm6, ymm6, ymm7
vpxor ymm0, ymm0, ymm8
vmovdqa ymmword [rsp + 0x400], ymm7
vpaddd ymm11, ymm11, ymm13
vpsrld ymm12, ymm0, 0x19
vpxor ymm2, ymm2, ymm6
vmovdqa ymmword [rsp + 0x560], ymm9
vpshufb ymm4, ymm4, ymmword [0x140107780]
vpxor ymm5, ymm5, ymm11
vmovdqa ymmword [rsp + 0x520], ymm10
vpshufb ymm5, ymm5, ymmword [0x140107780]
vpaddd ymm15, ymm15, ymm4
vmovdqa ymmword [rsp + 0x500], ymm4
vpslld ymm0, ymm0, 7
vpxor ymm1, ymm1, ymm15
vmovdqa ymm7, ymm5
vmovdqa ymmword [rsp + 0x4c0], ymm5
vpaddd ymm5, ymm5, ymmword [rsp + 0x440]
vpor ymm3, ymm0, ymm12
vmovdqa ymmword [rsp + 0x3e0], ymm4
vmovdqa ymmword [rsp + 0x4e0], ymm11
vpsrld ymm0, ymm2, 0x19
vpslld ymm2, ymm2, 7
vpor ymm2, ymm2, ymm0
vpsrld ymm0, ymm1, 0x19
vmovdqa ymmword [rsp + 0x4a0], ymm8
vmovdqa ymm12, ymm5
vmovdqa ymmword [rsp + 0x480], ymm6
vpslld ymm1, ymm1, 7
vmovdqa ymmword [rsp + 0x460], ymm15
vpor ymm1, ymm1, ymm0
vpxor ymm0, ymm13, ymm5
vpsrld ymm4, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpor ymm0, ymm0, ymm4
sub r10d, 1
jne 0x14001b124
vmovdqa ymm4, ymm15
vmovdqa ymm15, ymm8
vmovdqa ymm8, ymm10
add rdx, 0x200
vpaddd ymm8, ymm8, ymmword [rsp + 0x180]
vmovdqa ymm10, ymm11
vmovdqa ymm11, ymm9
add rax, 0x200
vpaddd ymm10, ymm10, ymmword [rsp + 0x160]
vmovdqa ymm9, ymm14
vpaddd ymm11, ymm11, ymmword [rsp + 0x1a0]
vpaddd ymm9, ymm9, ymmword [rsp + 0x1c0]
vmovdqa ymm14, ymm6
vpaddd ymm0, ymm0, ymmword [rsp + 0x140]
vpaddd ymm2, ymm2, ymmword [rsp + 0x100]
vmovdqa ymm6, ymm4
vpunpckldq ymm4, ymm8, ymm10
vpaddd ymm3, ymm3, ymmword [rsp + 0x120]
vpunpckldq ymm12, ymm9, ymm11
vpunpckhdq ymm8, ymm8, ymm10
vpaddd ymm1, ymm1, ymmword [rsp + 0xe0]
vpunpckhdq ymm11, ymm9, ymm11
vpunpcklqdq ymm13, ymm12, ymm4
vpunpcklqdq ymm10, ymm11, ymm8
vpunpckhqdq ymm4, ymm12, ymm4
vpunpckhqdq ymm11, ymm11, ymm8
vpunpckldq ymm12, ymm0, ymm3
vpunpckldq ymm8, ymm2, ymm1
vpunpckhdq ymm3, ymm0, ymm3
vpunpckhdq ymm1, ymm2, ymm1
vpunpcklqdq ymm9, ymm12, ymm8
vpunpckhqdq ymm12, ymm12, ymm8
vpunpcklqdq ymm0, ymm3, ymm1
vpunpckhqdq ymm3, ymm3, ymm1
vperm2i128 ymm1, ymm13, ymm9, 0x20
vperm2i128 ymm2, ymm10, ymm0, 0x31
vperm2i128 ymm13, ymm13, ymm9, 0x31
vperm2i128 ymm9, ymm4, ymm12, 0x20
vperm2i128 ymm12, ymm4, ymm12, 0x31
vperm2i128 ymm4, ymm10, ymm0, 0x20
vperm2i128 ymm10, ymm11, ymm3, 0x20
vperm2i128 ymm11, ymm11, ymm3, 0x31
vmovdqu xmm3, xmmword [rdx - 0x1c0]
vinserti128 ymm0, ymm3, xmmword [rdx - 0x1b0], 1
vmovdqu xmm3, xmmword [rdx - 0x180]
vpxor ymm9, ymm9, ymm0
vinserti128 ymm0, ymm3, xmmword [rdx - 0x170], 1
vmovdqu xmm3, xmmword [rdx - 0x140]
vpxor ymm4, ymm4, ymm0
vinserti128 ymm0, ymm3, xmmword [rdx - 0x130], 1
vmovdqu xmm3, xmmword [rdx - 0x100]
vpxor ymm10, ymm10, ymm0
vinserti128 ymm0, ymm3, xmmword [rdx - 0xf0], 1
vmovdqu xmm3, xmmword [rdx - 0xc0]
vpxor ymm13, ymm13, ymm0
vinserti128 ymm0, ymm3, xmmword [rdx - 0xb0], 1
vmovdqu xmm3, xmmword [rdx - 0x80]
vpxor ymm12, ymm12, ymm0
vinserti128 ymm0, ymm3, xmmword [rdx - 0x70], 1
vmovdqu xmm3, xmmword [rdx - 0x40]
vpxor ymm2, ymm2, ymm0
vinserti128 ymm0, ymm3, xmmword [rdx - 0x30], 1
vmovdqu xmm3, xmmword [rdx - 0x200]
vpxor ymm11, ymm11, ymm0
vinserti128 ymm0, ymm3, xmmword [rdx - 0x1f0], 1
vmovups xmmword [rax - 0x1c0], xmm9
vextracti128 xmmword [rax - 0x1b0], ymm9, 1
vmovups xmmword [rax - 0x180], xmm4
vextracti128 xmmword [rax - 0x170], ymm4, 1
vextracti128 xmmword [rax - 0x130], ymm10, 1
vpxor ymm0, ymm1, ymm0
vmovups xmmword [rax - 0x140], xmm10
vmovups xmmword [rax - 0x200], xmm0
vextracti128 xmmword [rax - 0x1f0], ymm0, 1
vmovups xmmword [rax - 0x100], xmm13
vpaddd ymm14, ymm14, ymmword [rsp + 0x60]
vextracti128 xmmword [rax - 0xb0], ymm12, 1
vpaddd ymm15, ymm15, ymmword [rsp + 0x80]
vmovups xmmword [rax - 0xc0], xmm12
vextracti128 xmmword [rax - 0x70], ymm2, 1
vpaddd ymm12, ymm5, ymmword [rsp + 0xa0]
vpaddd ymm5, ymm6, ymmword [rsp + 0xc0]
vpunpckldq ymm1, ymm15, ymm14
vpunpckhdq ymm14, ymm15, ymm14
vmovups xmmword [rax - 0x80], xmm2
vmovdqa ymm6, ymmword [rsp + 0x3a0]
vpunpckldq ymm0, ymm5, ymm12
vpunpckhdq ymm5, ymm5, ymm12
vpaddd ymm7, ymm7, ymmword [rsp + 0x40]
vmovups xmmword [rax - 0x40], xmm11
vpunpcklqdq ymm2, ymm0, ymm1
vpunpcklqdq ymm3, ymm5, ymm14
vpunpckhqdq ymm0, ymm0, ymm1
vextracti128 xmmword [rax - 0x30], ymm11, 1
vpaddd ymm1, ymm6, ymmword [rsp + 0x3e0]
vpunpckhqdq ymm5, ymm5, ymm14
vmovdqa ymm6, ymmword [rsp + 0x3c0]
vextracti128 xmmword [rax - 0xf0], ymm13, 1
vpaddd ymm4, ymm6, ymmword [rsp + 0x400]
vmovdqa ymm14, ymmword [rsp + 0x420]
vpaddd ymm8, ymm14, ymmword [rsp + 0x20]
vpunpckldq ymm6, ymm4, ymm1
vpunpckhdq ymm1, ymm4, ymm1
vpunpckldq ymm9, ymm7, ymm8
vpunpckhdq ymm7, ymm7, ymm8
vpunpcklqdq ymm11, ymm1, ymm7
vpunpckhqdq ymm7, ymm1, ymm7
vpunpcklqdq ymm10, ymm6, ymm9
vpunpckhqdq ymm6, ymm6, ymm9
vperm2i128 ymm9, ymm5, ymm7, 0x20
vperm2i128 ymm5, ymm5, ymm7, 0x31
vmovdqu xmm7, xmmword [rdx - 0x1a0]
vinserti128 ymm1, ymm7, xmmword [rdx - 0x190], 1
vperm2i128 ymm12, ymm2, ymm10, 0x20
vperm2i128 ymm2, ymm2, ymm10, 0x31
vmovdqu xmm7, xmmword [rdx - 0x160]
vperm2i128 ymm10, ymm0, ymm6, 0x20
vperm2i128 ymm0, ymm0, ymm6, 0x31
vperm2i128 ymm6, ymm3, ymm11, 0x20
vpxor ymm10, ymm10, ymm1
vperm2i128 ymm3, ymm3, ymm11, 0x31
vinserti128 ymm1, ymm7, xmmword [rdx - 0x150], 1
vmovdqu xmm7, xmmword [rdx - 0x120]
vpxor ymm6, ymm6, ymm1
vinserti128 ymm1, ymm7, xmmword [rdx - 0x110], 1
vmovdqu xmm7, xmmword [rdx - 0xe0]
vpxor ymm9, ymm9, ymm1
vinserti128 ymm1, ymm7, xmmword [rdx - 0xd0], 1
vmovdqu xmm7, xmmword [rdx - 0xa0]
vpxor ymm2, ymm2, ymm1
vinserti128 ymm1, ymm7, xmmword [rdx - 0x90], 1
vmovdqu xmm7, xmmword [rdx - 0x60]
vinserti128 ymm11, ymm7, xmmword [rdx - 0x50], 1
vmovdqu xmm7, xmmword [rdx - 0x20]
vpxor ymm0, ymm0, ymm1
vinserti128 ymm1, ymm7, xmmword [rdx - 0x10], 1
vmovdqu xmm7, xmmword [rdx - 0x1e0]
vpxor ymm3, ymm3, ymm11
vpxor ymm5, ymm5, ymm1
vinserti128 ymm1, ymm7, xmmword [rdx - 0x1d0], 1
vmovups xmmword [rax - 0x1a0], xmm10
vextracti128 xmmword [rax - 0x190], ymm10, 1
vmovups xmmword [rax - 0x160], xmm6
vextracti128 xmmword [rax - 0x150], ymm6, 1
vextracti128 xmmword [rax - 0x110], ymm9, 1
vextracti128 xmmword [rax - 0xd0], ymm2, 1
vpxor ymm12, ymm12, ymm1
vmovups xmmword [rax - 0x120], xmm9
vextracti128 xmmword [rax - 0x90], ymm0, 1
vextracti128 xmmword [rax - 0x50], ymm3, 1
vmovups xmmword [rax - 0x1e0], xmm12
vextracti128 xmmword [rax - 0x10], ymm5, 1
vextracti128 xmmword [rax - 0x1d0], ymm12, 1
vmovups xmmword [rax - 0xe0], xmm2
vmovups xmmword [rax - 0xa0], xmm0
vmovups xmmword [rax - 0x60], xmm3
vmovups xmmword [rax - 0x20], xmm5
cmp rdx, r11
jne 0x14001afdf
and r9d, 0x1ff
add r8, rbx
vzeroupper
cmp r9, 0xff
jbe 0x14001c071
vbroadcastss xmm3, dword [rcx]
vmovaps xmmword [rsp + 0x380], xmm3
vmovaps xmmword [rsp + 0x520], xmm3
vbroadcastss xmm3, dword [rcx + 4]
vmovaps xmmword [rsp + 0x360], xmm3
vmovaps xmmword [rsp + 0x4c0], xmm3
vbroadcastss xmm3, dword [rcx + 8]
vmovaps xmmword [rsp + 0x340], xmm3
vmovaps xmmword [rsp + 0x480], xmm3
vbroadcastss xmm3, dword [rcx + 0xc]
vmovaps xmmword [rsp + 0x320], xmm3
vmovaps xmmword [rsp + 0x460], xmm3
vbroadcastss xmm3, dword [rcx + 0x10]
vmovaps xmmword [rsp + 0x300], xmm3
vmovdqa xmm0, xmm3
vbroadcastss xmm3, dword [rcx + 0x14]
vmovaps xmmword [rsp + 0x2e0], xmm3
vmovdqa xmm7, xmm3
vbroadcastss xmm3, dword [rcx + 0x18]
vmovaps xmmword [rsp + 0x2c0], xmm3
vmovdqa xmm6, xmm3
vbroadcastss xmm3, dword [rcx + 0x1c]
vmovaps xmmword [rsp + 0x2a0], xmm3
vmovaps xmmword [rsp + 0x560], xmm3
vbroadcastss xmm3, dword [rcx + 0x20]
vmovaps xmmword [rsp + 0x280], xmm3
vmovdqa xmm4, xmm3
vbroadcastss xmm3, dword [rcx + 0x24]
vmovaps xmmword [rsp + 0x260], xmm3
vmovdqa xmm11, xmm3
vbroadcastss xmm3, dword [rcx + 0x28]
vmovaps xmmword [rsp + 0x240], xmm3
vmovaps xmmword [rsp + 0x4e0], xmm3
vbroadcastss xmm3, dword [rcx + 0x2c]
vmovaps xmmword [rsp + 0x220], xmm3
vmovaps xmmword [rsp + 0x4a0], xmm3
vbroadcastss xmm3, dword [rcx + 0x38]
vmovaps xmmword [rsp + 0x200], xmm3
vmovdqa xmm1, xmm3
vbroadcastss xmm3, dword [rcx + 0x3c]
vmovddup xmm2, qword [rcx + 0x30]
mov rax, qword [rcx + 0x30]
vmovdqa xmm14, xmmword [0x1401077c0]
vmovaps xmmword [rsp + 0x400], xmm1
vmovdqa xmm1, xmm6
vmovaps xmmword [rsp + 0x1e0], xmm3
vmovaps xmmword [rsp + 0x500], xmm3
add rax, 4
vpaddq xmm3, xmm2, xmmword [0x1401077a0]
vpaddq xmm2, xmm2, xmmword [0x1401077b0]
mov qword [rcx + 0x30], rax
mov eax, 0xa
vmovaps xmmword [rsp + 0x540], xmm7
vpunpckldq xmm5, xmm2, xmm3
vpunpckhdq xmm2, xmm2, xmm3
vpunpckldq xmm3, xmm5, xmm2
vpunpckhdq xmm5, xmm5, xmm2
vmovaps xmmword [rsp + 0x1a0], xmm5
vmovdqa xmm2, xmm5
vmovdqa xmm5, xmmword [0x1401077d0]
vmovaps xmmword [rsp + 0x1c0], xmm3
vmovaps xmmword [rsp + 0x440], xmm3
vmovdqa xmm3, xmm14
vmovaps xmmword [rsp + 0x420], xmm2
vmovdqa xmm2, xmm0
vpaddd xmm15, xmm2, xmmword [rsp + 0x520]
vpxor xmm6, xmm15, xmmword [rsp + 0x440]
vpaddd xmm10, xmm1, xmmword [rsp + 0x480]
vpshufb xmm6, xmm6, xmm3
vpaddd xmm4, xmm4, xmm6
vpxor xmm2, xmm2, xmm4
vpsrld xmm7, xmm2, 0x14
vpslld xmm2, xmm2, 0xc
vpor xmm2, xmm2, xmm7
vpaddd xmm15, xmm15, xmm2
vpxor xmm12, xmm6, xmm15
vpshufb xmm12, xmm12, xmm5
vpaddd xmm6, xmm4, xmm12
vmovaps xmmword [rsp + 0x5a0], xmm6
vpxor xmm2, xmm2, xmmword [rsp + 0x5a0]
vpxor xmm6, xmm10, xmmword [rsp + 0x400]
vpsrld xmm0, xmm2, 0x19
vpslld xmm2, xmm2, 7
vpshufb xmm6, xmm6, xmm3
vpaddd xmm14, xmm6, xmmword [rsp + 0x4e0]
vpor xmm7, xmm2, xmm0
vmovdqa xmm2, xmmword [rsp + 0x540]
vmovdqa xmm0, xmmword [rsp + 0x4c0]
vmovaps xmmword [rsp + 0x3e0], xmm7
vpxor xmm4, xmm1, xmm14
vmovdqa xmm1, xmmword [rsp + 0x560]
vpaddd xmm9, xmm0, xmm2
vpxor xmm7, xmm9, xmmword [rsp + 0x420]
vpshufb xmm7, xmm7, xmm3
vpaddd xmm11, xmm11, xmm7
vpxor xmm0, xmm11, xmm2
vpsrld xmm2, xmm0, 0x14
vpslld xmm0, xmm0, 0xc
vpor xmm0, xmm0, xmm2
vpaddd xmm9, xmm9, xmm0
vpxor xmm7, xmm7, xmm9
vpshufb xmm7, xmm7, xmm5
vpaddd xmm2, xmm11, xmm7
vmovaps xmmword [rsp + 0x580], xmm2
vpxor xmm0, xmm0, xmmword [rsp + 0x580]
vpsrld xmm2, xmm0, 0x19
vpslld xmm0, xmm0, 7
vpor xmm11, xmm0, xmm2
vpsrld xmm0, xmm4, 0x14
vpslld xmm4, xmm4, 0xc
vpaddd xmm15, xmm15, xmm11
vpor xmm4, xmm4, xmm0
vpaddd xmm10, xmm10, xmm4
vpxor xmm6, xmm6, xmm10
vpshufb xmm6, xmm6, xmm5
vpaddd xmm14, xmm14, xmm6
vpxor xmm4, xmm4, xmm14
vpsrld xmm0, xmm4, 0x19
vpslld xmm4, xmm4, 7
vpor xmm4, xmm4, xmm0
vmovdqa xmm0, xmmword [rsp + 0x460]
vpaddd xmm9, xmm9, xmm4
vpaddd xmm8, xmm0, xmm1
vpxor xmm0, xmm8, xmmword [rsp + 0x500]
vpshufb xmm0, xmm0, xmm3
vpaddd xmm13, xmm0, xmmword [rsp + 0x4a0]
vpxor xmm2, xmm13, xmm1
vpsrld xmm1, xmm2, 0x14
vpslld xmm2, xmm2, 0xc
vpor xmm2, xmm2, xmm1
vpaddd xmm8, xmm8, xmm2
vpxor xmm0, xmm0, xmm8
vpshufb xmm0, xmm0, xmm5
vpaddd xmm13, xmm13, xmm0
vpxor xmm0, xmm0, xmm15
vpshufb xmm0, xmm0, xmm3
vpxor xmm2, xmm2, xmm13
vpaddd xmm14, xmm14, xmm0
vpsrld xmm1, xmm2, 0x19
vpxor xmm11, xmm11, xmm14
vpslld xmm2, xmm2, 7
vpor xmm2, xmm2, xmm1
vpsrld xmm1, xmm11, 0x14
vpslld xmm11, xmm11, 0xc
vpaddd xmm10, xmm10, xmm2
vpor xmm1, xmm11, xmm1
vpxor xmm7, xmm7, xmm10
vpaddd xmm15, xmm15, xmm1
vpshufb xmm7, xmm7, xmm3
vmovaps xmmword [rsp + 0x520], xmm15
vpxor xmm0, xmm0, xmm15
vpshufb xmm0, xmm0, xmm5
vmovaps xmmword [rsp + 0x500], xmm0
vpaddd xmm14, xmm14, xmm0
vmovaps xmmword [rsp + 0x3c0], xmm0
vpxor xmm1, xmm1, xmm14
vmovaps xmmword [rsp + 0x4e0], xmm14
vpsrld xmm0, xmm1, 0x19
vpslld xmm1, xmm1, 7
vpor xmm1, xmm1, xmm0
vpxor xmm0, xmm12, xmm9
vpaddd xmm12, xmm7, xmmword [rsp + 0x5a0]
vmovaps xmmword [rsp + 0x540], xmm1
vpshufb xmm0, xmm0, xmm3
vpaddd xmm13, xmm13, xmm0
vpxor xmm2, xmm2, xmm12
vpxor xmm4, xmm4, xmm13
vpsrld xmm1, xmm4, 0x14
vpslld xmm4, xmm4, 0xc
vpor xmm4, xmm4, xmm1
vpaddd xmm9, xmm9, xmm4
vmovaps xmmword [rsp + 0x4c0], xmm9
vpxor xmm0, xmm0, xmm9
vpshufb xmm0, xmm0, xmm5
vmovaps xmmword [rsp + 0x440], xmm0
vpaddd xmm13, xmm13, xmm0
vmovaps xmmword [rsp + 0x3a0], xmm0
vpxor xmm4, xmm4, xmm13
vmovaps xmmword [rsp + 0x4a0], xmm13
vpsrld xmm0, xmm4, 0x19
vpslld xmm4, xmm4, 7
vpor xmm1, xmm4, xmm0
vpsrld xmm0, xmm2, 0x14
vpslld xmm2, xmm2, 0xc
vpor xmm2, xmm2, xmm0
vpaddd xmm10, xmm10, xmm2
vmovaps xmmword [rsp + 0x480], xmm10
vpxor xmm7, xmm7, xmm10
vpshufb xmm7, xmm7, xmm5
vmovaps xmmword [rsp + 0x420], xmm7
vpaddd xmm12, xmm12, xmm7
vmovaps xmmword [rsp + 0x5a0], xmm7
vpxor xmm2, xmm2, xmm12
vmovdqa xmm4, xmm12
vmovdqa xmm7, xmmword [rsp + 0x3e0]
vpsrld xmm0, xmm2, 0x19
vpslld xmm2, xmm2, 7
vpaddd xmm8, xmm8, xmm7
vpor xmm0, xmm2, xmm0
vmovaps xmmword [rsp + 0x560], xmm0
vpxor xmm6, xmm6, xmm8
vpshufb xmm6, xmm6, xmm3
vpaddd xmm11, xmm6, xmmword [rsp + 0x580]
vpxor xmm2, xmm11, xmm7
vpsrld xmm0, xmm2, 0x14
vpslld xmm2, xmm2, 0xc
vpor xmm2, xmm2, xmm0
vpaddd xmm8, xmm8, xmm2
vmovaps xmmword [rsp + 0x460], xmm8
vpxor xmm6, xmm6, xmm8
vpshufb xmm0, xmm6, xmm5
vpaddd xmm6, xmm11, xmm0
vmovdqa xmm7, xmm0
vmovaps xmmword [rsp + 0x400], xmm0
vpxor xmm2, xmm2, xmm6
vmovdqa xmm11, xmm6
vpsrld xmm0, xmm2, 0x19
vpslld xmm2, xmm2, 7
vpor xmm2, xmm2, xmm0
sub eax, 1
jne 0x14001baa9
vpaddd xmm8, xmm8, xmmword [rsp + 0x320]
vmovdqa xmm11, xmm1
vpaddd xmm9, xmm9, xmmword [rsp + 0x360]
vmovaps xmmword [rsp + 0x580], xmm7
vpaddd xmm15, xmm15, xmmword [rsp + 0x380]
vmovdqa xmm0, xmm2
vpaddd xmm10, xmm10, xmmword [rsp + 0x340]
sub r9, 0x100
vmovdqa xmm5, xmmword [rsp + 0x2a0]
add r8, 0x100
vmovdqa xmm7, xmmword [rsp + 0x540]
add rdx, 0x100
vpunpckldq xmm2, xmm10, xmm8
vpunpckldq xmm1, xmm15, xmm9
vpunpckhdq xmm10, xmm10, xmm8
vpunpcklqdq xmm3, xmm1, xmm2
vpunpckhqdq xmm1, xmm1, xmm2
vpxor xmm3, xmm3, xmmword [rdx - 0x100]
vpaddd xmm0, xmm0, xmmword [rsp + 0x300]
vpunpckhdq xmm9, xmm15, xmm9
vpaddd xmm12, xmm12, xmmword [rsp + 0x280]
vmovups xmmword [r8 - 0x100], xmm3
vpunpcklqdq xmm4, xmm9, xmm10
vpxor xmm1, xmm1, xmmword [rdx - 0xc0]
vpaddd xmm3, xmm7, xmmword [rsp + 0x2e0]
vpaddd xmm13, xmm13, xmmword [rsp + 0x220]
vpunpckhqdq xmm9, xmm9, xmm10
vpaddd xmm14, xmm14, xmmword [rsp + 0x240]
vmovups xmmword [r8 - 0xc0], xmm1
vpxor xmm4, xmm4, xmmword [rdx - 0x80]
vpaddd xmm1, xmm5, xmmword [rsp + 0x560]
vmovdqa xmm5, xmmword [rsp + 0x2c0]
vmovups xmmword [r8 - 0x80], xmm4
vpxor xmm9, xmm9, xmmword [rdx - 0x40]
vpunpckldq xmm4, xmm0, xmm3
vpunpckhdq xmm0, xmm0, xmm3
vpaddd xmm2, xmm5, xmm11
vpaddd xmm11, xmm6, xmmword [rsp + 0x260]
vpunpckldq xmm8, xmm2, xmm1
vmovups xmmword [r8 - 0x40], xmm9
vpunpckhdq xmm1, xmm2, xmm1
vpunpcklqdq xmm5, xmm4, xmm8
vpxor xmm5, xmm5, xmmword [rdx - 0xf0]
vpunpckhqdq xmm4, xmm4, xmm8
vpunpcklqdq xmm9, xmm0, xmm1
vpunpckhqdq xmm0, xmm0, xmm1
vpunpckldq xmm1, xmm14, xmm13
vmovups xmmword [r8 - 0xf0], xmm5
vpunpckhdq xmm13, xmm14, xmm13
vpxor xmm4, xmm4, xmmword [rdx - 0xb0]
vmovups xmmword [r8 - 0xb0], xmm4
vpxor xmm9, xmm9, xmmword [rdx - 0x70]
vmovups xmmword [r8 - 0x70], xmm9
vpxor xmm0, xmm0, xmmword [rdx - 0x30]
vmovups xmmword [r8 - 0x30], xmm0
vpunpckldq xmm0, xmm12, xmm11
vpunpckhdq xmm11, xmm12, xmm11
vpunpcklqdq xmm2, xmm0, xmm1
vpxor xmm2, xmm2, xmmword [rdx - 0xe0]
vpunpckhqdq xmm0, xmm0, xmm1
vpunpcklqdq xmm1, xmm11, xmm13
vpunpckhqdq xmm13, xmm11, xmm13
vmovups xmmword [r8 - 0xe0], xmm2
vpxor xmm0, xmm0, xmmword [rdx - 0xa0]
vmovdqa xmm3, xmmword [rsp + 0x1a0]
vmovdqa xmm6, xmmword [rsp + 0x200]
vpaddd xmm5, xmm3, xmmword [rsp + 0x5a0]
vmovups xmmword [r8 - 0xa0], xmm0
vpxor xmm0, xmm1, xmmword [rdx - 0x60]
vmovdqa xmm3, xmmword [rsp + 0x1c0]
vpaddd xmm7, xmm6, xmmword [rsp + 0x580]
vmovups xmmword [r8 - 0x60], xmm0
vpxor xmm13, xmm13, xmmword [rdx - 0x20]
vpaddd xmm0, xmm3, xmmword [rsp + 0x3a0]
vmovdqa xmm3, xmmword [rsp + 0x1e0]
vpaddd xmm3, xmm3, xmmword [rsp + 0x3c0]
vpunpckldq xmm1, xmm0, xmm5
vmovups xmmword [r8 - 0x20], xmm13
vpunpckhdq xmm5, xmm0, xmm5
vpunpckldq xmm4, xmm7, xmm3
vpunpckhdq xmm7, xmm7, xmm3
vpunpcklqdq xmm2, xmm1, xmm4
vpxor xmm2, xmm2, xmmword [rdx - 0xd0]
vpunpckhqdq xmm1, xmm1, xmm4
vpunpcklqdq xmm0, xmm5, xmm7
vpunpckhqdq xmm5, xmm5, xmm7
vmovups xmmword [r8 - 0xd0], xmm2
vpxor xmm1, xmm1, xmmword [rdx - 0x90]
vmovups xmmword [r8 - 0x90], xmm1
vpxor xmm0, xmm0, xmmword [rdx - 0x50]
vmovups xmmword [r8 - 0x50], xmm0
vpxor xmm5, xmm5, xmmword [rdx - 0x10]
vmovups xmmword [r8 - 0x10], xmm5
cmp r9, 0x3f
jbe 0x14001c3da
vmovdqa xmm3, xmmword [0x1401077c0]
mov r11, r8
mov r10, rdx
lea rbx, [rdx + r9]
vmovdqa xmm4, xmmword [0x1401077d0]
vmovdqa xmm5, xmmword [rcx]
vmovdqa xmm8, xmmword [rcx + 0x10]
mov eax, 0xa
vmovdqa xmm7, xmmword [rcx + 0x20]
vmovdqa xmm6, xmmword [rcx + 0x30]
vmovdqa xmm1, xmm8
vmovdqa xmm11, xmm5
vmovdqa xmm13, xmm7
vmovdqa xmm10, xmm6
vpaddd xmm11, xmm11, xmm1
vpxor xmm0, xmm10, xmm11
vpshufb xmm0, xmm0, xmm3
vpaddd xmm13, xmm13, xmm0
vpxor xmm9, xmm1, xmm13
vpslld xmm1, xmm9, 0xc
vpsrld xmm9, xmm9, 0x14
vpxor xmm2, xmm1, xmm9
vpaddd xmm11, xmm11, xmm2
vpxor xmm0, xmm0, xmm11
vpshufd xmm9, xmm11, 0x93
vpshufb xmm0, xmm0, xmm4
vpaddd xmm13, xmm13, xmm0
vpshufd xmm0, xmm0, 0x4e
vpxor xmm1, xmm2, xmm13
vpshufd xmm10, xmm13, 0x39
vpslld xmm2, xmm1, 7
vpsrld xmm1, xmm1, 0x19
vpxor xmm2, xmm2, xmm1
vpaddd xmm9, xmm9, xmm2
vpxor xmm0, xmm0, xmm9
vpshufb xmm0, xmm0, xmm3
vpaddd xmm1, xmm10, xmm0
vpxor xmm2, xmm2, xmm1
vpslld xmm10, xmm2, 0xc
vpsrld xmm2, xmm2, 0x14
vpxor xmm2, xmm10, xmm2
vpaddd xmm9, xmm9, xmm2
vpxor xmm0, xmm0, xmm9
vpshufd xmm12, xmm9, 0x39
vpshufb xmm9, xmm0, xmm4
vmovdqa xmm11, xmm12
vpaddd xmm1, xmm1, xmm9
vpshufd xmm9, xmm9, 0x4e
vpxor xmm2, xmm2, xmm1
vpshufd xmm0, xmm1, 0x93
vmovdqa xmm10, xmm9
vpslld xmm1, xmm2, 7
vpsrld xmm2, xmm2, 0x19
vmovdqa xmm13, xmm0
vpxor xmm1, xmm1, xmm2
sub eax, 1
jne 0x14001c0bd
vpaddd xmm1, xmm1, xmm8
vpaddd xmm7, xmm0, xmm7
vpxor xmm1, xmm1, xmmword [r10 + 0x10]
vpxor xmm7, xmm7, xmmword [r10 + 0x20]
vpaddd xmm9, xmm9, xmm6
vpaddd xmm5, xmm12, xmm5
vpxor xmm9, xmm9, xmmword [r10 + 0x30]
vpxor xmm5, xmm5, xmmword [r10]
vmovups xmmword [r11 + 0x10], xmm1
vmovups xmmword [r11 + 0x20], xmm7
vmovups xmmword [r11], xmm5
vmovups xmmword [r11 + 0x30], xmm9
mov eax, dword [rcx + 0x30]
add eax, 1
cmp eax, 1
mov dword [rcx + 0x30], eax
mov rax, rbx
adc dword [rcx + 0x34], 0
add r10, 0x40
add r11, 0x40
sub rax, r10
cmp rax, 0x3f
ja 0x14001c095
mov r10, r9
sub r9, 0x40
and r9, 0xffffffffffffffc0
and r10d, 0x3f
lea rax, [r9 + 0x40]
add r8, rax
add rdx, rax
test r10, r10
je 0x14001c37a
vmovdqa xmm5, xmmword [rcx]
vmovdqa xmm4, xmmword [rcx + 0x10]
mov eax, 0xa
vmovdqa xmm3, xmmword [rcx + 0x20]
vmovdqa xmm2, xmmword [rcx + 0x30]
vmovdqa xmm6, xmmword [0x1401077c0]
vmovdqa xmm12, xmmword [0x1401077d0]
vmovdqa xmm1, xmm4
vmovdqa xmm8, xmm5
vmovdqa xmm10, xmm3
vmovdqa xmm7, xmm2
vpaddd xmm8, xmm8, xmm1
vpxor xmm0, xmm7, xmm8
vpshufb xmm0, xmm0, xmm6
vpaddd xmm10, xmm10, xmm0
vpxor xmm1, xmm1, xmm10
vpslld xmm7, xmm1, 0xc
vpsrld xmm1, xmm1, 0x14
vpxor xmm1, xmm7, xmm1
vpaddd xmm8, xmm8, xmm1
vpxor xmm0, xmm0, xmm8
vpshufd xmm9, xmm8, 0x93
vpshufb xmm0, xmm0, xmm12
vpaddd xmm10, xmm10, xmm0
vpshufd xmm0, xmm0, 0x4e
vpxor xmm7, xmm1, xmm10
vpshufd xmm13, xmm10, 0x39
vpslld xmm1, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm1, xmm1, xmm7
vpaddd xmm7, xmm9, xmm1
vpxor xmm0, xmm0, xmm7
vpshufb xmm0, xmm0, xmm6
vpaddd xmm13, xmm13, xmm0
vpxor xmm1, xmm1, xmm13
vpslld xmm8, xmm1, 0xc
vpsrld xmm1, xmm1, 0x14
vpxor xmm1, xmm8, xmm1
vpaddd xmm7, xmm7, xmm1
vpxor xmm0, xmm0, xmm7
vpshufd xmm9, xmm7, 0x39
vpshufb xmm0, xmm0, xmm12
vmovdqa xmm8, xmm9
vpaddd xmm13, xmm13, xmm0
vpshufd xmm0, xmm0, 0x4e
vpshufd xmm11, xmm13, 0x93
vpxor xmm13, xmm1, xmm13
vmovdqa xmm7, xmm0
vpslld xmm1, xmm13, 7
vpsrld xmm13, xmm13, 0x19
vmovdqa xmm10, xmm11
vpxor xmm1, xmm1, xmm13
sub eax, 1
jne 0x14001c24d
vpaddd xmm5, xmm9, xmm5
vpaddd xmm1, xmm1, xmm4
xor eax, eax
vpaddd xmm3, xmm11, xmm3
vpaddd xmm0, xmm0, xmm2
vmovaps xmmword [rsp + 0x5c0], xmm5
vmovaps xmmword [rsp + 0x5d0], xmm1
lea r9, [rsp + 0x5c0]
vmovaps xmmword [rsp + 0x5e0], xmm3
vmovaps xmmword [rsp + 0x5f0], xmm0
movzx ecx, byte [rdx + rax]
xor cl, byte [r9 + rax]
mov byte [r8 + rax], cl
add rax, 1
cmp r10, rax
jne 0x14001c358
mov edx, 0x40
mov rcx, r9
call sym.sodium_memzero
vmovaps xmm6, xmmword [rsp + 0x600]
mov rbx, qword [rbp - 8]
vmovaps xmm7, xmmword [rsp + 0x610]
vmovaps xmm8, xmmword [rsp + 0x620]
vmovaps xmm9, xmmword [rsp + 0x630]
vmovaps xmm10, xmmword [rsp + 0x640]
vmovaps xmm11, xmmword [rsp + 0x650]
vmovaps xmm12, xmmword [rsp + 0x660]
vmovaps xmm13, xmmword [rsp + 0x670]
vmovaps xmm14, xmmword [rsp + 0x680]
vmovaps xmm15, xmmword [rsp + 0x690]
leave
ret
mov r10, r9
jmp 0x14001c20c