Function at 0x1400de350
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rax, rdx
mov rbp, rsp
push r12
push rdi
push rsi
push rbx
mov rbx, rcx
sub rsp, 0xa0
and rsp, 0xffffffffffffffe0
sub rsp, 0x4e0
vmovups xmmword [rsp + 0x4e0], xmm6
vmovups xmmword [rsp + 0x4f0], xmm7
vmovups xmmword [rsp + 0x500], xmm8
vmovups xmmword [rsp + 0x510], xmm9
vmovups xmmword [rsp + 0x520], xmm10
vmovups xmmword [rsp + 0x530], xmm11
vmovups xmmword [rsp + 0x540], xmm12
vmovups xmmword [rsp + 0x550], xmm13
vmovups xmmword [rsp + 0x560], xmm14
vmovups xmmword [rsp + 0x570], xmm15
cmp r9, 0x1ff
jbe 0x1400dedf2
vpbroadcastd ymm7, dword [rcx]
lea rdx, [r9 - 0x200]
and rdx, 0xfffffffffffffe00
vmovdqu ymmword [rsp + 0x1c0], ymm7
lea r10, [rdx + 0x200]
mov rdx, r8
vmovdqu ymmword [rsp + 0x380], ymm7
vpbroadcastd ymm7, dword [rcx + 4]
lea r11, [rax + r10]
vmovdqu ymmword [rsp + 0x1a0], ymm7
vmovdqu ymmword [rsp + 0x360], ymm7
vpbroadcastd ymm7, dword [rcx + 8]
vmovdqu ymmword [rsp + 0x180], ymm7
vmovdqu ymmword [rsp + 0x340], ymm7
vpbroadcastd ymm7, dword [rcx + 0xc]
vmovdqu ymmword [rsp + 0x160], ymm7
vmovdqu ymmword [rsp + 0x320], ymm7
vpbroadcastd ymm7, dword [rcx + 0x10]
vmovdqu ymmword [rsp + 0x140], ymm7
vmovdqu ymmword [rsp + 0x300], ymm7
vpbroadcastd ymm7, dword [rcx + 0x14]
vmovdqu ymmword [rsp + 0x120], ymm7
vmovdqu ymmword [rsp + 0x2e0], ymm7
vpbroadcastd ymm7, dword [rcx + 0x18]
vmovdqu ymmword [rsp + 0x100], ymm7
vmovdqu ymmword [rsp + 0x2c0], ymm7
vpbroadcastd ymm7, dword [rcx + 0x1c]
vmovdqu ymmword [rsp + 0xe0], ymm7
vmovdqu ymmword [rsp + 0x2a0], ymm7
vpbroadcastd ymm7, dword [rcx + 0x24]
vmovdqu ymmword [rsp + 0xc0], ymm7
vmovdqu ymmword [rsp + 0x280], ymm7
vpbroadcastd ymm7, dword [rcx + 0x28]
vmovdqu ymmword [rsp + 0xa0], ymm7
vmovdqu ymmword [rsp + 0x260], ymm7
vpbroadcastd ymm7, dword [rcx + 0x2c]
vmovdqu ymmword [rsp + 0x80], ymm7
vmovdqu ymmword [rsp + 0x240], ymm7
vpbroadcastd ymm7, dword [rcx + 0x30]
vmovdqu ymmword [rsp + 0x60], ymm7
vmovdqu ymmword [rsp + 0x220], ymm7
vpbroadcastd ymm7, dword [rcx + 0x38]
vmovdqu ymmword [rsp + 0x40], ymm7
vmovdqu ymmword [rsp + 0x200], ymm7
vpbroadcastd ymm7, dword [rcx + 0x3c]
vmovdqu ymmword [rsp + 0x20], ymm7
vmovdqu ymmword [rsp + 0x1e0], ymm7
nop word [rax + rax]
mov ecx, dword [rbx + 0x34]
mov esi, dword [rbx + 0x20]
vmovdqu ymm15, ymmword [rsp + 0x260]
vmovdqu ymm13, ymmword [rsp + 0x240]
shl rcx, 0x20
vmovdqa ymm14, ymm15
vmovdqu ymm8, ymmword [rsp + 0x320]
vmovdqu ymm12, ymmword [rsp + 0x2a0]
or rcx, rsi
vmovdqu ymmword [rsp + 0x400], ymm13
vmovdqu ymm4, ymmword [rsp + 0x340]
vmovq xmm7, rcx
add rcx, 8
vpbroadcastq ymm0, xmm7
mov dword [rbx + 0x20], ecx
shr rcx, 0x20
vmovdqu ymm7, ymmword [0x140190b00]
vpaddq ymm1, ymm0, ymmword [0x140190ac0]
mov dword [rbx + 0x34], ecx
vpaddq ymm0, ymm0, ymmword [0x140190ae0]
mov ecx, 0xa
vmovdqu ymm9, ymmword [rsp + 0x280]
vmovdqu ymm10, ymmword [rsp + 0x360]
vpunpckldq ymm2, ymm0, ymm1
vpunpckhdq ymm0, ymm0, ymm1
vpunpckldq ymm1, ymm2, ymm0
vpermd ymm7, ymm7, ymm1
vmovdqa ymm3, ymm7
vmovdqu ymmword [rsp + 0x3c0], ymm7
vmovdqu ymm7, ymmword [0x140190b00]
vmovdqu ymm1, ymmword [rsp + 0x200]
vpunpckhdq ymm0, ymm2, ymm0
vmovdqu ymm2, ymmword [rsp + 0x1e0]
vpermd ymm7, ymm7, ymm0
vmovdqu ymmword [rsp + 0x3a0], ymm7
vmovdqu ymm0, ymmword [rsp + 0x2c0]
vmovdqu ymmword [rsp + 0x420], ymm2
vmovdqu ymm6, ymmword [rsp + 0x2e0]
vmovdqu ymm11, ymmword [rsp + 0x220]
vmovdqa ymm15, ymm0
vmovdqu ymm5, ymmword [rsp + 0x380]
vmovdqu ymm2, ymmword [rsp + 0x300]
nop dword [rax + rax]
vpaddd ymm0, ymm5, ymm2
sub ecx, 1
vpslld ymm13, ymm0, 7
vpsrld ymm0, ymm0, 0x19
vpxor ymm13, ymm13, ymm0
vpaddd ymm0, ymm10, ymm6
vpxor ymm11, ymm13, ymm11
vpslld ymm13, ymm0, 7
vpsrld ymm0, ymm0, 0x19
vpxor ymm13, ymm13, ymm0
vpaddd ymm0, ymm11, ymm5
vpxor ymm7, ymm13, ymm7
vpslld ymm13, ymm0, 9
vpsrld ymm0, ymm0, 0x17
vpxor ymm13, ymm13, ymm0
vpaddd ymm0, ymm7, ymm10
vpxor ymm13, ymm13, ymm3
vpslld ymm3, ymm0, 9
vpsrld ymm0, ymm0, 0x17
vpxor ymm3, ymm3, ymm0
vpaddd ymm0, ymm11, ymm13
vpxor ymm3, ymm3, ymm9
vmovdqa ymm9, ymm13
vmovdqu ymmword [rsp + 0x480], ymm3
vpslld ymm3, ymm0, 0xd
vpxor ymm3, ymm2, ymm3
vpsrld ymm0, ymm0, 0x13
vmovdqu ymm2, ymmword [rsp + 0x480]
vmovdqu ymmword [rsp + 0x460], ymm9
vpxor ymm3, ymm3, ymm0
vmovdqu ymmword [rsp + 0x3e0], ymm3
vpaddd ymm0, ymm7, ymm2
vpslld ymm13, ymm0, 0xd
vpsrld ymm0, ymm0, 0x13
vpxor ymm13, ymm6, ymm13
vpxor ymm13, ymm13, ymm0
vpaddd ymm0, ymm3, ymmword [rsp + 0x460]
vpslld ymm3, ymm0, 0x12
vpsrld ymm0, ymm0, 0xe
vpxor ymm3, ymm5, ymm3
vpaddd ymm5, ymm4, ymm15
vpxor ymm3, ymm3, ymm0
vpaddd ymm0, ymm13, ymmword [rsp + 0x480]
vpslld ymm2, ymm0, 0x12
vpsrld ymm0, ymm0, 0xe
vpxor ymm2, ymm10, ymm2
vpxor ymm2, ymm2, ymm0
vpslld ymm0, ymm5, 7
vpsrld ymm5, ymm5, 0x19
vpxor ymm0, ymm0, ymm5
vpaddd ymm5, ymm8, ymm12
vpxor ymm0, ymm0, ymm1
vpslld ymm1, ymm5, 7
vpsrld ymm5, ymm5, 0x19
vpxor ymm1, ymm1, ymm5
vpaddd ymm5, ymm0, ymm4
vpxor ymm1, ymm1, ymmword [rsp + 0x420]
vpaddd ymm6, ymm1, ymm8
vpslld ymm9, ymm5, 9
vpsrld ymm5, ymm5, 0x17
vpxor ymm9, ymm9, ymm5
vpslld ymm5, ymm6, 9
vpxor ymm9, ymm9, ymm14
vpsrld ymm6, ymm6, 0x17
vpxor ymm5, ymm5, ymm6
vpaddd ymm6, ymm9, ymm0
vpxor ymm5, ymm5, ymmword [rsp + 0x400]
vpslld ymm10, ymm6, 0xd
vpsrld ymm6, ymm6, 0x13
vpxor ymm10, ymm15, ymm10
vpxor ymm10, ymm10, ymm6
vpaddd ymm6, ymm5, ymm1
vpslld ymm15, ymm6, 0xd
vpsrld ymm6, ymm6, 0x13
vpxor ymm15, ymm12, ymm15
vpxor ymm15, ymm15, ymm6
vpaddd ymm6, ymm9, ymm10
vmovdqu ymmword [rsp + 0x440], ymm15
vpslld ymm14, ymm6, 0x12
vpxor ymm14, ymm4, ymm14
vpsrld ymm6, ymm6, 0xe
vpaddd ymm4, ymm3, ymm1
vpxor ymm12, ymm14, ymm6
vpslld ymm6, ymm4, 7
vpsrld ymm4, ymm4, 0x19
vpxor ymm6, ymm6, ymm4
vpxor ymm6, ymm6, ymm13
vpaddd ymm4, ymm5, ymmword [rsp + 0x440]
vpslld ymm13, ymm4, 0x12
vpsrld ymm4, ymm4, 0xe
vpxor ymm13, ymm8, ymm13
vpxor ymm13, ymm13, ymm4
vpaddd ymm4, ymm2, ymm11
vpslld ymm8, ymm4, 7
vpsrld ymm4, ymm4, 0x19
vpxor ymm8, ymm8, ymm4
vpaddd ymm4, ymm6, ymm3
vpxor ymm15, ymm8, ymm10
vpslld ymm8, ymm4, 9
vpsrld ymm4, ymm4, 0x17
vpxor ymm8, ymm8, ymm4
vpaddd ymm4, ymm15, ymm2
vpxor ymm14, ymm8, ymm9
vpslld ymm8, ymm4, 9
vpsrld ymm4, ymm4, 0x17
vpxor ymm8, ymm8, ymm4
vpaddd ymm4, ymm14, ymm6
vpxor ymm10, ymm8, ymm5
vmovdqa ymm8, ymm12
vmovdqu ymmword [rsp + 0x400], ymm10
vpslld ymm5, ymm4, 0xd
vpsrld ymm4, ymm4, 0x13
vpxor ymm5, ymm5, ymm4
vpxor ymm5, ymm5, ymm1
vpaddd ymm1, ymm15, ymm10
vmovdqu ymmword [rsp + 0x420], ymm5
vpslld ymm4, ymm1, 0xd
vpsrld ymm1, ymm1, 0x13
vpxor ymm4, ymm4, ymm1
vpaddd ymm1, ymm14, ymm5
vpxor ymm11, ymm4, ymm11
vpslld ymm5, ymm1, 0x12
vpsrld ymm1, ymm1, 0xe
vpxor ymm5, ymm5, ymm1
vpaddd ymm1, ymm11, ymm10
vpxor ymm5, ymm5, ymm3
vpslld ymm10, ymm1, 0x12
vpsrld ymm1, ymm1, 0xe
vpxor ymm10, ymm10, ymm1
vpaddd ymm1, ymm7, ymm12
vpxor ymm10, ymm10, ymm2
vpslld ymm12, ymm1, 7
vpsrld ymm1, ymm1, 0x19
vpxor ymm12, ymm12, ymm1
vpaddd ymm1, ymm13, ymm0
vpxor ymm12, ymm12, ymmword [rsp + 0x440]
vpslld ymm2, ymm1, 7
vpsrld ymm1, ymm1, 0x19
vpxor ymm2, ymm2, ymm1
vpaddd ymm1, ymm12, ymm8
vpxor ymm2, ymm2, ymmword [rsp + 0x3e0]
vpslld ymm3, ymm1, 9
vpsrld ymm1, ymm1, 0x17
vpxor ymm3, ymm3, ymm1
vpaddd ymm1, ymm2, ymm13
vpxor ymm3, ymm3, ymmword [rsp + 0x460]
vpslld ymm9, ymm1, 9
vpsrld ymm1, ymm1, 0x17
vpxor ymm9, ymm9, ymm1
vpaddd ymm1, ymm3, ymm12
vpxor ymm9, ymm9, ymmword [rsp + 0x480]
vpslld ymm4, ymm1, 0xd
vpsrld ymm1, ymm1, 0x13
vpxor ymm4, ymm4, ymm1
vpxor ymm7, ymm4, ymm7
vpaddd ymm4, ymm9, ymm2
vpslld ymm1, ymm4, 0xd
vpsrld ymm4, ymm4, 0x13
vpxor ymm1, ymm1, ymm4
vpxor ymm1, ymm1, ymm0
vpaddd ymm0, ymm7, ymm3
vpslld ymm4, ymm0, 0x12
vpsrld ymm0, ymm0, 0xe
vpxor ymm4, ymm4, ymm0
vpaddd ymm0, ymm1, ymm9
vpxor ymm4, ymm4, ymm8
vpslld ymm8, ymm0, 0x12
vpsrld ymm0, ymm0, 0xe
vpxor ymm8, ymm8, ymm0
vpxor ymm8, ymm8, ymm13
jne 0x1400de658
vpaddd ymm0, ymm6, ymmword [rsp + 0x120]
vpaddd ymm11, ymm11, ymmword [rsp + 0x60]
vmovdqu ymmword [rsp + 0x480], ymm15
add rax, 0x200
vpaddd ymm15, ymm14, ymmword [rsp + 0xa0]
add rdx, 0x200
vpaddd ymm5, ymm5, ymmword [rsp + 0x1c0]
vmovdqu ymmword [rsp + 0x440], ymm4
vmovdqu ymmword [rsp + 0x460], ymm1
vmovdqu ymm6, ymmword [rsp + 0x20]
vpaddd ymm4, ymm6, ymmword [rsp + 0x420]
vpaddd ymm10, ymm10, ymmword [rsp + 0x1a0]
vmovdqu ymm13, ymmword [rsp + 0x400]
vpunpckldq ymm1, ymm5, ymm0
vpunpckhdq ymm5, ymm5, ymm0
vmovdqu ymmword [rsp + 0x400], ymm8
vpunpckldq ymm6, ymm15, ymm4
vpunpckhdq ymm15, ymm15, ymm4
vpunpcklqdq ymm0, ymm1, ymm6
vpunpcklqdq ymm14, ymm5, ymm15
vpunpckhqdq ymm6, ymm1, ymm6
vpunpckhqdq ymm15, ymm5, ymm15
vpunpckldq ymm4, ymm11, ymm10
vpunpckhdq ymm11, ymm11, ymm10
vpaddd ymm5, ymm13, ymmword [rsp + 0x80]
vmovdqu ymm13, ymmword [rsp + 0x100]
vpaddd ymm1, ymm13, ymmword [rsp + 0x480]
vpunpckldq ymm8, ymm1, ymm5
vpunpckhdq ymm1, ymm1, ymm5
vpunpcklqdq ymm5, ymm4, ymm8
vpunpckhqdq ymm4, ymm4, ymm8
vperm2i128 ymm13, ymm0, ymm5, 0x20
vpunpcklqdq ymm8, ymm11, ymm1
vperm2i128 ymm5, ymm0, ymm5, 0x31
vpunpckhqdq ymm1, ymm11, ymm1
vperm2i128 ymm0, ymm6, ymm4, 0x20
vperm2i128 ymm10, ymm15, ymm1, 0x20
vperm2i128 ymm4, ymm6, ymm4, 0x31
vperm2i128 ymm1, ymm15, ymm1, 0x31
vperm2i128 ymm6, ymm14, ymm8, 0x20
vperm2i128 ymm8, ymm14, ymm8, 0x31
vmovdqu xmm14, xmmword [rax - 0x1c0]
vinserti128 ymm11, ymm14, xmmword [rax - 0x1b0], 1
vmovdqu xmm14, xmmword [rax - 0x200]
vpxor ymm11, ymm0, ymm11
vmovdqu xmm0, xmmword [rax - 0x180]
vinserti128 ymm0, ymm0, xmmword [rax - 0x170], 1
vpxor ymm6, ymm6, ymm0
vmovdqu xmm0, xmmword [rax - 0x140]
vinserti128 ymm0, ymm0, xmmword [rax - 0x130], 1
vpxor ymm10, ymm10, ymm0
vmovdqu xmm0, xmmword [rax - 0x100]
vinserti128 ymm0, ymm0, xmmword [rax - 0xf0], 1
vpxor ymm5, ymm5, ymm0
vmovdqu xmm0, xmmword [rax - 0xc0]
vinserti128 ymm0, ymm0, xmmword [rax - 0xb0], 1
vpxor ymm4, ymm4, ymm0
vmovdqu xmm0, xmmword [rax - 0x80]
vinserti128 ymm0, ymm0, xmmword [rax - 0x70], 1
vpxor ymm8, ymm8, ymm0
vmovdqu xmm0, xmmword [rax - 0x40]
vinserti128 ymm0, ymm0, xmmword [rax - 0x30], 1
vpxor ymm0, ymm1, ymm0
vinserti128 ymm1, ymm14, xmmword [rax - 0x1f0], 1
vpxor ymm13, ymm13, ymm1
vmovdqu xmmword [rdx - 0x200], xmm13
vextracti128 xmmword [rdx - 0x1f0], ymm13, 1
vextracti128 xmmword [rdx - 0x170], ymm6, 1
vmovdqu xmmword [rdx - 0x180], xmm6
vextracti128 xmmword [rdx - 0x30], ymm0, 1
vextracti128 xmmword [rdx - 0xf0], ymm5, 1
vpaddd ymm7, ymm7, ymmword [rsp + 0x3a0]
vmovdqu xmmword [rdx - 0x100], xmm5
vextracti128 xmmword [rdx - 0x70], ymm8, 1
vpaddd ymm5, ymm12, ymmword [rsp + 0xe0]
vpaddd ymm3, ymm3, ymmword [rsp + 0x3c0]
vmovdqu ymm6, ymmword [rsp + 0x180]
vmovdqu xmmword [rdx - 0x40], xmm0
vpaddd ymm0, ymm6, ymmword [rsp + 0x440]
vextracti128 xmmword [rdx - 0xb0], ymm4, 1
vpaddd ymm9, ymm9, ymmword [rsp + 0xc0]
vmovdqu xmmword [rdx - 0xc0], xmm4
vpaddd ymm2, ymm2, ymmword [rsp + 0x140]
vpunpckldq ymm4, ymm3, ymm7
vpunpckldq ymm1, ymm0, ymm5
vpunpckhdq ymm3, ymm3, ymm7
vpunpckhdq ymm0, ymm0, ymm5
vmovdqu ymm7, ymmword [rsp + 0x160]
vpunpcklqdq ymm5, ymm4, ymm1
vpunpckhqdq ymm1, ymm4, ymm1
vpaddd ymm7, ymm7, ymmword [rsp + 0x400]
vpunpcklqdq ymm4, ymm3, ymm0
vpunpckhqdq ymm3, ymm3, ymm0
vmovdqu ymm0, ymmword [rsp + 0x40]
vpaddd ymm0, ymm0, ymmword [rsp + 0x460]
vmovdqu xmmword [rdx - 0x80], xmm8
vmovdqu xmmword [rdx - 0x1c0], xmm11
vpunpckldq ymm6, ymm2, ymm9
vextracti128 xmmword [rdx - 0x1b0], ymm11, 1
vextracti128 xmmword [rdx - 0x130], ymm10, 1
vmovdqu xmmword [rdx - 0x140], xmm10
vpunpckldq ymm8, ymm0, ymm7
vpunpckhdq ymm2, ymm2, ymm9
vpunpckhdq ymm0, ymm0, ymm7
vpunpcklqdq ymm7, ymm6, ymm8
vpunpckhqdq ymm8, ymm6, ymm8
vpunpcklqdq ymm6, ymm2, ymm0
vpunpckhqdq ymm0, ymm2, ymm0
vperm2i128 ymm2, ymm5, ymm7, 0x20
vperm2i128 ymm7, ymm5, ymm7, 0x31
vperm2i128 ymm5, ymm1, ymm8, 0x20
vperm2i128 ymm8, ymm1, ymm8, 0x31
vperm2i128 ymm1, ymm4, ymm6, 0x20
vperm2i128 ymm6, ymm4, ymm6, 0x31
vperm2i128 ymm4, ymm3, ymm0, 0x20
vperm2i128 ymm0, ymm3, ymm0, 0x31
vmovdqu xmm3, xmmword [rax - 0x1a0]
vinserti128 ymm3, ymm3, xmmword [rax - 0x190], 1
vpxor ymm3, ymm5, ymm3
vmovdqu xmm5, xmmword [rax - 0x160]
vinserti128 ymm5, ymm5, xmmword [rax - 0x150], 1
vpxor ymm1, ymm1, ymm5
vmovdqu xmm5, xmmword [rax - 0x120]
vinserti128 ymm5, ymm5, xmmword [rax - 0x110], 1
vpxor ymm4, ymm4, ymm5
vmovdqu xmm5, xmmword [rax - 0xe0]
vinserti128 ymm5, ymm5, xmmword [rax - 0xd0], 1
vpxor ymm5, ymm7, ymm5
vmovdqu xmm14, xmmword [rax - 0x60]
vmovdqu xmm7, xmmword [rax - 0xa0]
vinserti128 ymm7, ymm7, xmmword [rax - 0x90], 1
vpxor ymm7, ymm8, ymm7
vinserti128 ymm8, ymm14, xmmword [rax - 0x50], 1
vmovdqu xmm14, xmmword [rax - 0x20]
vpxor ymm6, ymm6, ymm8
vinserti128 ymm8, ymm14, xmmword [rax - 0x10], 1
vpxor ymm0, ymm0, ymm8
vmovdqu xmm14, xmmword [rax - 0x1e0]
vinserti128 ymm8, ymm14, xmmword [rax - 0x1d0], 1
vmovdqu xmmword [rdx - 0x1a0], xmm3
vpxor ymm2, ymm2, ymm8
vextracti128 xmmword [rdx - 0x190], ymm3, 1
vmovdqu xmmword [rdx - 0x1e0], xmm2
vextracti128 xmmword [rdx - 0x1d0], ymm2, 1
vextracti128 xmmword [rdx - 0x150], ymm1, 1
vmovdqu xmmword [rdx - 0x160], xmm1
vextracti128 xmmword [rdx - 0x50], ymm6, 1
vextracti128 xmmword [rdx - 0x110], ymm4, 1
vextracti128 xmmword [rdx - 0xd0], ymm5, 1
vmovdqu xmmword [rdx - 0x120], xmm4
vextracti128 xmmword [rdx - 0x90], ymm7, 1
vextracti128 xmmword [rdx - 0x10], ymm0, 1
vmovdqu xmmword [rdx - 0xe0], xmm5
vmovdqu xmmword [rdx - 0xa0], xmm7
vmovdqu xmmword [rdx - 0x60], xmm6
vmovdqu xmmword [rdx - 0x20], xmm0
cmp rax, r11
jne 0x1400de540
and r9d, 0x1ff
add r8, r10
cmp r9, 0xff
jbe 0x1400df57d
vmovdqu xmm0, xmmword [rbx]
mov edx, dword [rbx + 0x34]
vpshufd xmm7, xmm0, 0x55
mov ecx, dword [rbx + 0x20]
vmovdqa xmm10, xmm7
vmovdqu xmmword [rsp + 0x360], xmm7
vpshufd xmm7, xmm0, 0xaa
vmovdqu xmmword [rsp + 0x340], xmm7
vmovdqu xmmword [rsp + 0x460], xmm7
vpshufd xmm7, xmm0, 0xff
vmovdqu xmmword [rsp + 0x440], xmm7
shl rdx, 0x20
vmovdqu xmmword [rsp + 0x320], xmm7
vpshufd xmm7, xmm0, 0
vmovdqa xmm5, xmm7
vmovdqu xmm0, xmmword [rbx + 0x10]
vmovdqu xmmword [rsp + 0x300], xmm7
or rdx, rcx
vpshufd xmm7, xmm0, 0xaa
vpshufd xmm4, xmm0, 0x55
vmovq xmm1, rdx
vmovdqu xmmword [rsp + 0x2e0], xmm7
vmovdqu xmmword [rsp + 0x480], xmm7
vpshufd xmm7, xmm0, 0xff
vmovdqa xmm15, xmm7
add rdx, 4
vmovdqu xmmword [rsp + 0x2c0], xmm7
vpshufd xmm7, xmm0, 0
vmovdqu xmm0, xmmword [rbx + 0x20]
vmovdqa xmm2, xmm7
vmovdqu xmmword [rsp + 0x2a0], xmm7
vmovdqa xmm6, xmm4
vpshufd xmm7, xmm0, 0xff
vmovdqa xmm13, xmm7
mov dword [rbx + 0x20], edx
vpshufd xmm14, xmm0, 0xaa
vmovdqu xmmword [rsp + 0x280], xmm7
vpshufd xmm7, xmm0, 0x55
vmovdqu xmm0, xmmword [rbx + 0x30]
vmovdqa xmm9, xmm7
vmovdqu xmmword [rsp + 0x260], xmm7
shr rdx, 0x20
vpshufd xmm7, xmm0, 0
vmovdqa xmm11, xmm7
mov dword [rbx + 0x34], edx
vpshufd xmm8, xmm0, 0xff
vmovdqu xmmword [rsp + 0x240], xmm7
vpshufd xmm7, xmm0, 0xaa
vpunpcklqdq xmm0, xmm1, xmm1
vpaddq xmm3, xmm0, xmmword [0x140190af0]
vpaddq xmm0, xmm0, xmmword [0x140190ae0]
vmovdqa xmm12, xmm7
vmovdqu xmmword [rsp + 0x220], xmm7
mov edx, 0xa
vmovdqu xmmword [rsp + 0x400], xmm8
vmovdqu xmmword [rsp + 0x3e0], xmm13
vpunpckldq xmm1, xmm0, xmm3
vmovdqu xmm13, xmmword [rsp + 0x440]
vpunpckhdq xmm0, xmm0, xmm3
vmovdqu xmmword [rsp + 0x420], xmm14
vpunpckldq xmm7, xmm1, xmm0
vmovdqa xmm3, xmm7
vmovdqu xmmword [rsp + 0x3a0], xmm7
vpunpckhdq xmm7, xmm1, xmm0
vmovdqu xmmword [rsp + 0x200], xmm4
vmovdqu xmmword [rsp + 0x380], xmm7
vmovdqu xmmword [rsp + 0x1e0], xmm14
vmovdqu xmm14, xmmword [rsp + 0x480]
vmovdqu xmmword [rsp + 0x1c0], xmm8
vmovdqu xmm8, xmmword [rsp + 0x460]
nop word [rax + rax]
vpaddd xmm0, xmm5, xmm2
sub edx, 1
vpslld xmm4, xmm0, 7
vpsrld xmm0, xmm0, 0x19
vpxor xmm4, xmm4, xmm0
vpaddd xmm0, xmm10, xmm6
vpxor xmm4, xmm4, xmm11
vpslld xmm1, xmm0, 7
vpsrld xmm0, xmm0, 0x19
vpxor xmm1, xmm1, xmm0
vpaddd xmm0, xmm4, xmm5
vpxor xmm1, xmm1, xmm7
vpslld xmm7, xmm0, 9
vpsrld xmm0, xmm0, 0x17
vpxor xmm7, xmm7, xmm0
vpaddd xmm0, xmm1, xmm10
vpxor xmm7, xmm7, xmm3
vmovdqu xmmword [rsp + 0x460], xmm7
vpslld xmm3, xmm0, 9
vpsrld xmm0, xmm0, 0x17
vpxor xmm3, xmm3, xmm0
vpaddd xmm0, xmm4, xmm7
vpxor xmm11, xmm3, xmm9
vpslld xmm3, xmm0, 0xd
vpsrld xmm0, xmm0, 0x13
vpxor xmm3, xmm2, xmm3
vmovdqa xmm2, xmm11
vmovdqu xmmword [rsp + 0x440], xmm2
vpxor xmm3, xmm3, xmm0
vpaddd xmm0, xmm1, xmm11
vpaddd xmm2, xmm8, xmm14
vmovdqu xmmword [rsp + 0x3c0], xmm3
vpslld xmm11, xmm0, 0xd
vpsrld xmm0, xmm0, 0x13
vpxor xmm11, xmm6, xmm11
vpxor xmm11, xmm11, xmm0
vpaddd xmm0, xmm3, xmmword [rsp + 0x460]
vpslld xmm7, xmm0, 0x12
vpsrld xmm0, xmm0, 0xe
vpxor xmm7, xmm5, xmm7
vpaddd xmm5, xmm13, xmm15
vpxor xmm7, xmm7, xmm0
vpaddd xmm0, xmm11, xmmword [rsp + 0x440]
vpslld xmm3, xmm0, 0x12
vpsrld xmm0, xmm0, 0xe
vpxor xmm3, xmm10, xmm3
vpxor xmm3, xmm3, xmm0
vpslld xmm0, xmm2, 7
vpsrld xmm2, xmm2, 0x19
vpxor xmm0, xmm0, xmm2
vpslld xmm2, xmm5, 7
vpxor xmm0, xmm0, xmm12
vpsrld xmm5, xmm5, 0x19
vpxor xmm2, xmm2, xmm5
vpaddd xmm5, xmm0, xmm8
vpxor xmm2, xmm2, xmmword [rsp + 0x400]
vpaddd xmm6, xmm2, xmm13
vpslld xmm9, xmm5, 9
vpsrld xmm5, xmm5, 0x17
vpxor xmm9, xmm9, xmm5
vpslld xmm5, xmm6, 9
vpxor xmm9, xmm9, xmmword [rsp + 0x420]
vpsrld xmm6, xmm6, 0x17
vpxor xmm5, xmm5, xmm6
vpaddd xmm6, xmm9, xmm0
vpxor xmm5, xmm5, xmmword [rsp + 0x3e0]
vpslld xmm10, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm10, xmm14, xmm10
vpxor xmm10, xmm10, xmm6
vpaddd xmm6, xmm5, xmm2
vpslld xmm12, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm12, xmm15, xmm12
vpxor xmm12, xmm12, xmm6
vpaddd xmm6, xmm9, xmm10
vpslld xmm14, xmm6, 0x12
vpxor xmm8, xmm8, xmm14
vpsrld xmm6, xmm6, 0xe
vpaddd xmm14, xmm7, xmm2
vpxor xmm8, xmm8, xmm6
vpslld xmm6, xmm14, 7
vpsrld xmm14, xmm14, 0x19
vpxor xmm6, xmm6, xmm14
vpxor xmm6, xmm6, xmm11
vpaddd xmm11, xmm5, xmm12
vpslld xmm14, xmm11, 0x12
vpsrld xmm11, xmm11, 0xe
vpxor xmm14, xmm13, xmm14
vpxor xmm14, xmm14, xmm11
vpaddd xmm11, xmm3, xmm4
vmovdqu xmmword [rsp + 0x480], xmm14
vpslld xmm13, xmm11, 7
vpsrld xmm11, xmm11, 0x19
vpxor xmm13, xmm13, xmm11
vpxor xmm14, xmm13, xmm10
vpaddd xmm10, xmm6, xmm7
vpslld xmm11, xmm10, 9
vpsrld xmm10, xmm10, 0x17
vpxor xmm11, xmm11, xmm10
vpxor xmm15, xmm11, xmm9
vpaddd xmm9, xmm14, xmm3
vmovdqu xmmword [rsp + 0x420], xmm15
vpslld xmm10, xmm9, 9
vpsrld xmm9, xmm9, 0x17
vpxor xmm10, xmm10, xmm9
vpxor xmm13, xmm10, xmm5
vpaddd xmm5, xmm6, xmm15
vmovdqu xmmword [rsp + 0x3e0], xmm13
vpslld xmm9, xmm5, 0xd
vpsrld xmm5, xmm5, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm5, xmm9, xmm2
vpaddd xmm2, xmm14, xmm13
vmovdqu xmmword [rsp + 0x400], xmm5
vpslld xmm11, xmm2, 0xd
vpsrld xmm2, xmm2, 0x13
vpxor xmm11, xmm11, xmm2
vpaddd xmm2, xmm5, xmm15
vpxor xmm11, xmm11, xmm4
vpslld xmm5, xmm2, 0x12
vpsrld xmm2, xmm2, 0xe
vpxor xmm5, xmm5, xmm2
vpaddd xmm2, xmm11, xmm13
vpxor xmm5, xmm5, xmm7
vpslld xmm10, xmm2, 0x12
vpsrld xmm2, xmm2, 0xe
vpxor xmm10, xmm10, xmm2
vpaddd xmm2, xmm8, xmm1
vpxor xmm10, xmm10, xmm3
vpslld xmm15, xmm2, 7
vpsrld xmm2, xmm2, 0x19
vpxor xmm15, xmm15, xmm2
vpxor xmm15, xmm15, xmm12
vpaddd xmm4, xmm15, xmm8
vmovdqu xmm12, xmmword [rsp + 0x480]
vpaddd xmm3, xmm0, xmm12
vpslld xmm2, xmm3, 7
vpsrld xmm3, xmm3, 0x19
vpxor xmm2, xmm2, xmm3
vpslld xmm3, xmm4, 9
vpxor xmm2, xmm2, xmmword [rsp + 0x3c0]
vpsrld xmm4, xmm4, 0x17
vpxor xmm3, xmm3, xmm4
vpaddd xmm4, xmm2, xmmword [rsp + 0x480]
vpxor xmm3, xmm3, xmmword [rsp + 0x460]
vpslld xmm9, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm9, xmm9, xmm4
vpaddd xmm4, xmm3, xmm15
vpxor xmm9, xmm9, xmmword [rsp + 0x440]
vpslld xmm7, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpxor xmm7, xmm7, xmm4
vpxor xmm7, xmm7, xmm1
vpaddd xmm1, xmm9, xmm2
vpslld xmm12, xmm1, 0xd
vpsrld xmm1, xmm1, 0x13
vpxor xmm12, xmm12, xmm1
vpxor xmm12, xmm12, xmm0
vpaddd xmm0, xmm7, xmm3
vpslld xmm1, xmm0, 0x12
vpsrld xmm0, xmm0, 0xe
vpxor xmm1, xmm1, xmm0
vpaddd xmm0, xmm12, xmm9
vpxor xmm8, xmm1, xmm8
vpslld xmm13, xmm0, 0x12
vpsrld xmm0, xmm0, 0xe
vpxor xmm13, xmm13, xmm0
vpxor xmm13, xmm13, xmmword [rsp + 0x480]
jne 0x1400defb0
vmovdqu xmm4, xmmword [rsp + 0x200]
add r8, 0x100
vpaddd xmm5, xmm5, xmmword [rsp + 0x300]
vmovdqu xmmword [rsp + 0x480], xmm14
vmovdqu xmmword [rsp + 0x460], xmm8
movzx r9d, r9b
vmovdqu xmm8, xmmword [rsp + 0x1c0]
vpaddd xmm10, xmm10, xmmword [rsp + 0x360]
vpaddd xmm4, xmm4, xmm6
add rax, 0x100
vpaddd xmm6, xmm8, xmmword [rsp + 0x400]
vmovdqu xmmword [rsp + 0x440], xmm13
vmovdqu xmm14, xmmword [rsp + 0x1e0]
vpunpckldq xmm1, xmm5, xmm4
vpaddd xmm0, xmm14, xmmword [rsp + 0x420]
vpunpckhdq xmm5, xmm5, xmm4
vmovdqu xmm13, xmmword [rsp + 0x3e0]
vpaddd xmm7, xmm7, xmmword [rsp + 0x380]
vpunpckldq xmm8, xmm0, xmm6
vpunpckhdq xmm0, xmm0, xmm6
vpunpcklqdq xmm4, xmm1, xmm8
vpunpcklqdq xmm6, xmm5, xmm0
vpxor xmm4, xmm4, xmmword [rax - 0x100]
vpunpckhqdq xmm0, xmm5, xmm0
vpunpckhqdq xmm1, xmm1, xmm8
vmovdqu xmmword [r8 - 0x100], xmm4
vmovdqu xmm5, xmmword [rsp + 0x2e0]
vpxor xmm1, xmm1, xmmword [rax - 0xc0]
vpaddd xmm4, xmm13, xmmword [rsp + 0x280]
vmovdqu xmmword [r8 - 0xc0], xmm1
vpaddd xmm5, xmm5, xmmword [rsp + 0x480]
vpxor xmm6, xmm6, xmmword [rax - 0x80]
vmovdqu xmmword [r8 - 0x80], xmm6
vpxor xmm0, xmm0, xmmword [rax - 0x40]
vmovdqu xmmword [r8 - 0x40], xmm0
vpaddd xmm0, xmm11, xmmword [rsp + 0x240]
vpunpckldq xmm6, xmm5, xmm4
vpunpckhdq xmm5, xmm5, xmm4
vpunpckldq xmm1, xmm0, xmm10
vpunpckhdq xmm0, xmm0, xmm10
vpunpcklqdq xmm4, xmm1, xmm6
vpunpckhqdq xmm1, xmm1, xmm6
vpxor xmm4, xmm4, xmmword [rax - 0xf0]
vpunpcklqdq xmm6, xmm0, xmm5
vpunpckhqdq xmm5, xmm0, xmm5
vmovdqu xmmword [r8 - 0xf0], xmm4
vpxor xmm1, xmm1, xmmword [rax - 0xb0]
vmovdqu xmmword [r8 - 0xb0], xmm1
vpxor xmm6, xmm6, xmmword [rax - 0x70]
vmovdqu xmmword [r8 - 0x70], xmm6
vpxor xmm5, xmm5, xmmword [rax - 0x30]
vmovdqu xmmword [r8 - 0x30], xmm5
vpaddd xmm3, xmm3, xmmword [rsp + 0x3a0]
vpaddd xmm4, xmm15, xmmword [rsp + 0x2c0]
vmovdqu xmm5, xmmword [rsp + 0x340]
vpaddd xmm0, xmm5, xmmword [rsp + 0x460]
vpunpckldq xmm1, xmm3, xmm7
vpunpckhdq xmm3, xmm3, xmm7
vmovdqu xmm7, xmmword [rsp + 0x320]
vpunpckldq xmm5, xmm0, xmm4
vpunpckhdq xmm0, xmm0, xmm4
vpunpcklqdq xmm6, xmm1, xmm5
vpunpcklqdq xmm4, xmm3, xmm0
vpunpckhqdq xmm1, xmm1, xmm5
vpunpckhqdq xmm0, xmm3, xmm0
vpxor xmm3, xmm6, xmmword [rax - 0xe0]
vmovdqu xmmword [r8 - 0xe0], xmm3
vpaddd xmm3, xmm7, xmmword [rsp + 0x440]
vpxor xmm1, xmm1, xmmword [rax - 0xa0]
vmovdqu xmmword [r8 - 0xa0], xmm1
vpxor xmm1, xmm4, xmmword [rax - 0x60]
vpaddd xmm4, xmm9, xmmword [rsp + 0x260]
vmovdqu xmmword [r8 - 0x60], xmm1
vpaddd xmm1, xmm12, xmmword [rsp + 0x220]
vpxor xmm0, xmm0, xmmword [rax - 0x20]
vmovdqu xmmword [r8 - 0x20], xmm0
vpaddd xmm0, xmm2, xmmword [rsp + 0x2a0]
vpunpckldq xmm5, xmm1, xmm3
vpunpckhdq xmm1, xmm1, xmm3
vpunpckldq xmm2, xmm0, xmm4
vpunpckhdq xmm0, xmm0, xmm4
vpunpcklqdq xmm4, xmm2, xmm5
vpunpcklqdq xmm3, xmm0, xmm1
vpunpckhqdq xmm2, xmm2, xmm5
vpunpckhqdq xmm0, xmm0, xmm1
vpxor xmm1, xmm4, xmmword [rax - 0xd0]
vmovdqu xmmword [r8 - 0xd0], xmm1
vpxor xmm1, xmm2, xmmword [rax - 0x90]
vmovdqu xmmword [r8 - 0x90], xmm1
vpxor xmm1, xmm3, xmmword [rax - 0x50]
vmovdqu xmmword [r8 - 0x50], xmm1
vpxor xmm0, xmm0, xmmword [rax - 0x10]
vmovdqu xmmword [r8 - 0x10], xmm0
mov rdi, rax
cmp r9, 0x3f
jbe 0x1400df8a0
lea rdx, [r9 - 0x40]
mov rsi, r8
and rdx, 0xffffffffffffffc0
lea rcx, [rdx + 0x40]
lea rdi, [rax + rcx]
vmovdqu xmm5, xmmword [rbx]
mov edx, 5
vmovdqu xmm4, xmmword [rbx + 0x10]
vmovdqu xmm3, xmmword [rbx + 0x20]
vmovdqa xmm10, xmm5
vmovdqu xmm2, xmmword [rbx + 0x30]
vmovdqa xmm9, xmm4
vmovdqa xmm7, xmm3
vmovdqa xmm13, xmm2
nop dword [rax]
vpaddd xmm0, xmm10, xmm9
sub edx, 1
vpslld xmm6, xmm0, 7
vpsrld xmm0, xmm0, 0x19
vpxor xmm6, xmm6, xmm0
vpxor xmm6, xmm6, xmm13
vpaddd xmm1, xmm6, xmm10
vpsrld xmm8, xmm1, 0x17
vpslld xmm0, xmm1, 9
vpshufd xmm1, xmm6, 0x93
vpxor xmm0, xmm0, xmm8
vpxor xmm0, xmm0, xmm7
vpaddd xmm7, xmm0, xmm6
vpshufd xmm8, xmm0, 0x4e
vpslld xmm6, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm6, xmm9, xmm6
vpxor xmm6, xmm6, xmm7
vpaddd xmm0, xmm0, xmm6
vpshufd xmm6, xmm6, 0x39
vpslld xmm7, xmm0, 0x12
vpsrld xmm0, xmm0, 0xe
vpxor xmm7, xmm10, xmm7
vpxor xmm7, xmm7, xmm0
vpaddd xmm0, xmm1, xmm7
vpslld xmm9, xmm0, 7
vpsrld xmm0, xmm0, 0x19
vpxor xmm6, xmm6, xmm9
vpxor xmm6, xmm6, xmm0
vpaddd xmm0, xmm6, xmm7
vpslld xmm10, xmm0, 9
vpsrld xmm9, xmm0, 0x17
vpxor xmm8, xmm8, xmm10
vpshufd xmm0, xmm6, 0x93
vpxor xmm8, xmm8, xmm9
vpaddd xmm6, xmm8, xmm6
vpshufd xmm9, xmm8, 0x4e
vpslld xmm10, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm1, xmm1, xmm10
vpxor xmm1, xmm1, xmm6
vpaddd xmm8, xmm8, xmm1
vpshufd xmm1, xmm1, 0x39
vpslld xmm6, xmm8, 0x12
vpsrld xmm8, xmm8, 0xe
vpxor xmm8, xmm6, xmm8
vpxor xmm8, xmm8, xmm7
vpaddd xmm6, xmm0, xmm8
vpslld xmm7, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm1, xmm1, xmm7
vpxor xmm1, xmm1, xmm6
vpaddd xmm6, xmm1, xmm8
vpslld xmm10, xmm6, 9
vpsrld xmm7, xmm6, 0x17
vpxor xmm9, xmm9, xmm10
vpshufd xmm6, xmm1, 0x93
vpxor xmm9, xmm9, xmm7
vpaddd xmm1, xmm9, xmm1
vpshufd xmm7, xmm9, 0x4e
vpslld xmm10, xmm1, 0xd
vpsrld xmm1, xmm1, 0x13
vpxor xmm0, xmm0, xmm10
vpxor xmm0, xmm0, xmm1
vpaddd xmm9, xmm9, xmm0
vpshufd xmm0, xmm0, 0x39
vpslld xmm1, xmm9, 0x12
vpsrld xmm9, xmm9, 0xe
vpxor xmm1, xmm1, xmm9
vpxor xmm8, xmm1, xmm8
vpaddd xmm1, xmm6, xmm8
vpslld xmm9, xmm1, 7
vpsrld xmm1, xmm1, 0x19
vpxor xmm0, xmm0, xmm9
vpxor xmm0, xmm0, xmm1
vpaddd xmm9, xmm0, xmm8
vpshufd xmm11, xmm0, 0x93
vpsrld xmm10, xmm9, 0x17
vpslld xmm1, xmm9, 9
vmovdqa xmm9, xmm11
vpxor xmm1, xmm7, xmm1
vpxor xmm1, xmm1, xmm10
vpaddd xmm0, xmm1, xmm0
vpshufd xmm12, xmm1, 0x4e
vpslld xmm10, xmm0, 0xd
vmovdqa xmm7, xmm12
vpsrld xmm0, xmm0, 0x13
vpxor xmm6, xmm6, xmm10
vpxor xmm6, xmm6, xmm0
vpaddd xmm1, xmm1, xmm6
vpshufd xmm6, xmm6, 0x39
vmovdqa xmm13, xmm6
vpslld xmm10, xmm1, 0x12
vpsrld xmm1, xmm1, 0xe
vpxor xmm10, xmm10, xmm1
vpxor xmm10, xmm10, xmm8
jne 0x1400df5c8
vpaddd xmm10, xmm10, xmm5
vpaddd xmm11, xmm11, xmm4
vpaddd xmm12, xmm12, xmm3
vpaddd xmm6, xmm6, xmm2
vmovd r12d, xmm10
xor r12d, dword [rax]
vmovd r11d, xmm11
vmovd r10d, xmm12
xor r11d, dword [rax + 0x30]
xor r10d, dword [rax + 0x20]
vmovd edx, xmm6
xor edx, dword [rax + 0x10]
mov dword [rsi], r12d
vpextrd r12d, xmm10, 1
mov dword [rsi + 0x30], r11d
vpextrd r11d, xmm11, 1
mov dword [rsi + 0x20], r10d
vpextrd r10d, xmm12, 1
mov dword [rsi + 0x10], edx
vpextrd edx, xmm6, 1
xor r11d, dword [rax + 4]
xor r10d, dword [rax + 0x34]
xor edx, dword [rax + 0x24]
xor r12d, dword [rax + 0x14]
mov dword [rsi + 4], r11d
vpextrd r11d, xmm11, 2
mov dword [rsi + 0x34], r10d
vpextrd r10d, xmm12, 2
mov dword [rsi + 0x24], edx
vpextrd edx, xmm6, 2
mov dword [rsi + 0x14], r12d
vpextrd r12d, xmm10, 2
xor r11d, dword [rax + 0x18]
xor r10d, dword [rax + 8]
xor edx, dword [rax + 0x38]
xor r12d, dword [rax + 0x28]
mov dword [rsi + 0x18], r11d
vpextrd r11d, xmm12, 3
mov dword [rsi + 8], r10d
vpextrd r10d, xmm6, 3
mov dword [rsi + 0x38], edx
vpextrd edx, xmm10, 3
mov dword [rsi + 0x28], r12d
vpextrd r12d, xmm11, 3
xor r11d, dword [rax + 0x1c]
xor r12d, dword [rax + 0x2c]
xor r10d, dword [rax + 0xc]
xor edx, dword [rax + 0x3c]
mov dword [rsi + 0x1c], r11d
mov dword [rsi + 0x2c], r12d
mov dword [rsi + 0xc], r10d
mov dword [rsi + 0x3c], edx
mov edx, dword [rbx + 0x20]
add edx, 1
cmp edx, 1
mov dword [rbx + 0x20], edx
adc dword [rbx + 0x34], 0
add rax, 0x40
add rsi, 0x40
cmp rax, rdi
jne 0x1400df59d
add r8, rcx
and r9d, 0x3f
test r9, r9
je 0x1400dfbc8
vmovdqu xmm5, xmmword [rbx]
mov edx, 5
vmovdqu xmm4, xmmword [rbx + 0x10]
vmovdqu xmm3, xmmword [rbx + 0x20]
vmovdqa xmm7, xmm5
vmovdqu xmm2, xmmword [rbx + 0x30]
vmovdqa xmm6, xmm4
vmovdqa xmm9, xmm3
vmovdqa xmm0, xmm2
nop dword [rax]
vpaddd xmm1, xmm7, xmm6
sub edx, 1
vpslld xmm8, xmm1, 7
vpsrld xmm1, xmm1, 0x19
vpxor xmm8, xmm8, xmm1
vpxor xmm8, xmm8, xmm0
vpaddd xmm1, xmm8, xmm7
vpsrld xmm10, xmm1, 0x17
vpslld xmm0, xmm1, 9
vpshufd xmm1, xmm8, 0x93
vpxor xmm0, xmm0, xmm10
vpxor xmm9, xmm0, xmm9
vpaddd xmm8, xmm9, xmm8
vpsrld xmm10, xmm8, 0x13
vpslld xmm0, xmm8, 0xd
vpshufd xmm8, xmm9, 0x4e
vpxor xmm0, xmm6, xmm0
vpxor xmm0, xmm0, xmm10
vpaddd xmm9, xmm9, xmm0
vpshufd xmm6, xmm0, 0x39
vpslld xmm10, xmm9, 0x12
vpsrld xmm9, xmm9, 0xe
vpxor xmm7, xmm7, xmm10
vpxor xmm7, xmm7, xmm9
vpaddd xmm0, xmm1, xmm7
vpslld xmm9, xmm0, 7
vpsrld xmm0, xmm0, 0x19
vpxor xmm6, xmm6, xmm9
vpxor xmm6, xmm6, xmm0
vpaddd xmm0, xmm6, xmm7
vpslld xmm10, xmm0, 9
vpsrld xmm9, xmm0, 0x17
vpxor xmm8, xmm8, xmm10
vpshufd xmm0, xmm6, 0x93
vpxor xmm8, xmm8, xmm9
vpaddd xmm6, xmm8, xmm6
vpshufd xmm9, xmm8, 0x4e
vpslld xmm10, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm1, xmm1, xmm10
vpxor xmm1, xmm1, xmm6
vpaddd xmm8, xmm8, xmm1
vpshufd xmm1, xmm1, 0x39
vpslld xmm6, xmm8, 0x12
vpsrld xmm8, xmm8, 0xe
vpxor xmm6, xmm6, xmm8
vpxor xmm6, xmm6, xmm7
vpaddd xmm7, xmm0, xmm6
vpslld xmm8, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm1, xmm1, xmm8
vpxor xmm1, xmm1, xmm7
vpaddd xmm7, xmm1, xmm6
vpslld xmm10, xmm7, 9
vpsrld xmm8, xmm7, 0x17
vpxor xmm9, xmm9, xmm10
vpshufd xmm7, xmm1, 0x93
vpxor xmm9, xmm9, xmm8
vpaddd xmm1, xmm9, xmm1
vpshufd xmm8, xmm9, 0x4e
vpslld xmm10, xmm1, 0xd
vpsrld xmm1, xmm1, 0x13
vpxor xmm0, xmm0, xmm10
vpxor xmm0, xmm0, xmm1
vpaddd xmm9, xmm9, xmm0
vpshufd xmm0, xmm0, 0x39
vpslld xmm10, xmm9, 0x12
vpsrld xmm9, xmm9, 0xe
vpxor xmm10, xmm10, xmm9
vpxor xmm10, xmm10, xmm6
vpaddd xmm1, xmm7, xmm10
vpslld xmm6, xmm1, 7
vpsrld xmm1, xmm1, 0x19
vpxor xmm0, xmm0, xmm6
vpxor xmm0, xmm0, xmm1
vpaddd xmm1, xmm0, xmm10
vpshufd xmm11, xmm0, 0x93
vmovdqa xmm6, xmm11
vpsrld xmm9, xmm1, 0x17
vpslld xmm12, xmm1, 9
vpxor xmm1, xmm8, xmm12
vpxor xmm1, xmm1, xmm9
vpaddd xmm0, xmm1, xmm0
vpshufd xmm8, xmm1, 0x4e
vpslld xmm12, xmm0, 0xd
vmovdqa xmm9, xmm8
vpsrld xmm0, xmm0, 0x13
vpxor xmm7, xmm7, xmm12
vpxor xmm0, xmm7, xmm0
vpaddd xmm1, xmm1, xmm0
vpshufd xmm12, xmm0, 0x39
vmovdqa xmm0, xmm12
vpslld xmm7, xmm1, 0x12
vpsrld xmm1, xmm1, 0xe
vpxor xmm7, xmm7, xmm1
vpxor xmm7, xmm7, xmm10
jne 0x1400df8d8
vpaddd xmm7, xmm7, xmm5
vpaddd xmm11, xmm11, xmm4
vpaddd xmm0, xmm12, xmm2
vpaddd xmm8, xmm8, xmm3
vmovdqa xmm5, xmm7
vpextrd r11d, xmm7, 1
vpsrldq xmm2, xmm0, 8
vmovdqa xmm4, xmm11
vpsrldq xmm6, xmm7, 8
vpextrd ecx, xmm8, 1
vpsrldq xmm7, xmm7, 0xc
vmovdqa xmm1, xmm8
vmovdqa xmm3, xmm0
vpextrd r10d, xmm11, 1
vpsrldq xmm10, xmm11, 8
vpsrldq xmm9, xmm8, 8
vpextrd eax, xmm0, 1
vpunpckldq xmm7, xmm2, xmm7
vpsrldq xmm0, xmm0, 0xc
vpsrldq xmm11, xmm11, 0xc
vpinsrd xmm2, xmm4, ecx, 1
vpunpcklqdq xmm2, xmm2, xmm7
vpsrldq xmm8, xmm8, 0xc
vpunpckldq xmm9, xmm9, xmm0
vpunpckldq xmm6, xmm6, xmm11
vpinsrd xmm3, xmm3, r11d, 1
lea rcx, [r9 - 1]
vpunpckldq xmm8, xmm10, xmm8
vpunpcklqdq xmm3, xmm3, xmm8
vpinsrd xmm0, xmm5, r10d, 1
vpinsrd xmm1, xmm1, eax, 1
vpunpcklqdq xmm0, xmm0, xmm9
vpunpcklqdq xmm1, xmm1, xmm6
vinserti128 ymm0, ymm0, xmm3, 1
vmovdqu ymmword [rsp + 0x4a0], ymm0
vinserti128 ymm1, ymm1, xmm2, 1
vmovdqu ymmword [rsp + 0x4c0], ymm1
cmp rcx, 0xe
jbe 0x1400dfe33
lea rax, [rdi + 1]
mov r10, r8
sub r10, rax
xor eax, eax
cmp r10, 0x1e
ja 0x1400dfc30
lea rcx, [rsp + 0x4a0]
nop word cs:[rax + rax]
movzx edx, byte [rcx + rax]
xor dl, byte [rdi + rax]
mov byte [r8 + rax], dl
add rax, 1
cmp rax, r9
jne 0x1400dfba0
mov edx, 0x40
vzeroupper
call fcn.1400dbc20
jmp 0x1400dfbcb
vzeroupper
vmovups xmm6, xmmword [rsp + 0x4e0]
vmovups xmm7, xmmword [rsp + 0x4f0]
vmovups xmm8, xmmword [rsp + 0x500]
vmovups xmm9, xmmword [rsp + 0x510]
vmovups xmm10, xmmword [rsp + 0x520]
vmovups xmm11, xmmword [rsp + 0x530]
vmovups xmm12, xmmword [rsp + 0x540]
vmovups xmm13, xmmword [rsp + 0x550]
vmovups xmm14, xmmword [rsp + 0x560]
vmovups xmm15, xmmword [rsp + 0x570]
lea rsp, [rbp - 0x20]
pop rbx
pop rsi
pop rdi
pop r12
pop rbp
ret
cmp rcx, 0x1e
jbe 0x1400dfe49
vmovdqu xmm7, xmmword [rdi]
vinserti128 ymm1, ymm7, xmmword [rdi + 0x10], 1
vpxor ymm0, ymm1, ymm0
vmovdqu xmmword [r8], xmm0
vextracti128 xmmword [r8 + 0x10], ymm0, 1
cmp r9, 0x20
je 0x1400dfe19
lea rax, [r9 - 0x21]
lea rcx, [r9 - 0x20]
cmp rax, 0xe
jbe 0x1400dfe3a
mov eax, 0x20
mov edx, 0x20
vmovdqu xmm7, xmmword [rdi + rax]
add edx, 0x10
vpxor xmm0, xmm7, xmmword [rsp + rax + 0x4a0]
vmovdqu xmmword [r8 + rax], xmm0
add rax, 0x10
cmp rcx, 0x10
je 0x1400dfe19
mov r10d, edx
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + r10 + 0x4a0]
mov byte [r8 + rax], cl
lea eax, [rdx + 1]
cmp rax, r9
jae 0x1400dfe19
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x4a0]
mov byte [r8 + rax], cl
lea eax, [rdx + 2]
cmp rax, r9
jae 0x1400dfe19
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x4a0]
mov byte [r8 + rax], cl
lea eax, [rdx + 3]
cmp rax, r9
jae 0x1400dfe19
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x4a0]
mov byte [r8 + rax], cl
lea eax, [rdx + 4]
cmp rax, r9
jae 0x1400dfe19
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x4a0]
mov byte [r8 + rax], cl
lea eax, [rdx + 5]
cmp rax, r9
jae 0x1400dfe19
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x4a0]
mov byte [r8 + rax], cl
lea eax, [rdx + 6]
cmp rax, r9
jae 0x1400dfe19
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x4a0]
mov byte [r8 + rax], cl
lea eax, [rdx + 7]
cmp rax, r9
jae 0x1400dfe19
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x4a0]
mov byte [r8 + rax], cl
lea eax, [rdx + 8]
cmp rax, r9
jae 0x1400dfe19
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x4a0]
mov byte [r8 + rax], cl
lea eax, [rdx + 9]
cmp rax, r9
jae 0x1400dfe19
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x4a0]
mov byte [r8 + rax], cl
lea eax, [rdx + 0xa]
cmp rax, r9
jae 0x1400dfe19
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x4a0]
mov byte [r8 + rax], cl
lea eax, [rdx + 0xb]
cmp rax, r9
jae 0x1400dfe19
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x4a0]
mov byte [r8 + rax], cl
lea eax, [rdx + 0xc]
cmp rax, r9
jae 0x1400dfe19
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x4a0]
mov byte [r8 + rax], cl
lea eax, [rdx + 0xd]
cmp rax, r9
jae 0x1400dfe19
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x4a0]
mov byte [r8 + rax], cl
lea eax, [rdx + 0xe]
cmp rax, r9
jae 0x1400dfe19
movzx edx, byte [rdi + rax]
xor dl, byte [rsp + rax + 0x4a0]
mov byte [r8 + rax], dl
lea rcx, [rsp + 0x4a0]
mov edx, 0x40
vzeroupper
call fcn.1400dbc20
jmp 0x1400dfbcb
xor eax, eax
jmp 0x1400dfb8e
mov edx, 0x20
mov eax, 0x20
jmp 0x1400dfca0
mov rcx, r9
xor eax, eax
jmp 0x1400dfc7b