Function at 0x1401e24d0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x3e0
vmovdqa xmmword [rsp + 0x3d0], xmm15
vmovdqa xmmword [rsp + 0x3c0], xmm14
vmovdqa xmmword [rsp + 0x3b0], xmm13
vmovdqa xmmword [rsp + 0x3a0], xmm12
vmovdqa xmmword [rsp + 0x390], xmm11
vmovdqa xmmword [rsp + 0x380], xmm10
vmovdqa xmmword [rsp + 0x370], xmm9
vmovdqa xmmword [rsp + 0x360], xmm8
vmovdqa xmmword [rsp + 0x350], xmm7
vmovdqa xmmword [rsp + 0x340], xmm6
cmp r9, 0x200
jb 0x1401e2cf6
vpbroadcastd ymm5, dword [rcx]
vpbroadcastd ymm11, dword [rcx + 4]
vpbroadcastd ymm9, dword [rcx + 8]
vpbroadcastd ymm10, dword [rcx + 0xc]
vpbroadcastd ymm15, dword [rcx + 0x10]
vpbroadcastd ymm4, dword [rcx + 0x14]
vpbroadcastd ymm6, dword [rcx + 0x18]
vpbroadcastd ymm14, dword [rcx + 0x1c]
vpbroadcastd ymm8, dword [rcx + 0x24]
vpbroadcastd ymm3, dword [rcx + 0x28]
vbroadcastss ymm0, dword [rcx + 0x2c]
vmovups ymmword [rsp + 0x180], ymm0
vpbroadcastd ymm12, dword [rcx + 0x30]
vpbroadcastd ymm13, dword [rcx + 0x38]
vpbroadcastd ymm0, dword [rcx + 0x3c]
vmovdqu ymmword [rsp + 0x160], ymm0
vmovdqu ymmword [rsp + 0x120], ymm5
vmovdqu ymmword [rsp + 0x100], ymm11
vmovdqu ymmword [rsp + 0x260], ymm9
vmovdqu ymmword [rsp + 0x240], ymm10
vmovdqu ymmword [rsp + 0x220], ymm15
vmovdqu ymmword [rsp + 0xe0], ymm4
vmovdqu ymmword [rsp + 0xc0], ymm6
vmovdqu ymmword [rsp + 0x200], ymm14
vmovdqu ymmword [rsp + 0x1e0], ymm8
vmovdqu ymmword [rsp + 0xa0], ymm3
vmovdqu ymmword [rsp + 0x1c0], ymm12
vmovdqu ymmword [rsp + 0x1a0], ymm13
mov eax, dword [rcx + 0x20]
mov r10d, dword [rcx + 0x34]
shl r10, 0x20
lea r11, [r10 + rax]
vmovq xmm0, r11
vpbroadcastq ymm0, xmm0
vpaddq ymm1, ymm0, ymmword [0x140276900]
vpaddq ymm0, ymm0, ymmword [0x140276920]
vpunpckldq ymm2, ymm1, ymm0
vpunpckhdq ymm0, ymm1, ymm0
vpunpckldq ymm1, ymm2, ymm0
vpermq ymm1, ymm1, 0xd8
vpunpckhdq ymm0, ymm2, ymm0
vpermq ymm0, ymm0, 0xd8
add rax, r10
add rax, 8
mov dword [rcx + 0x20], eax
shr rax, 0x20
mov dword [rcx + 0x34], eax
mov eax, 0xfffffffe
vmovdqu ymmword [rsp + 0x40], ymm9
vmovdqa ymm2, ymm15
vmovdqa ymm7, ymm14
vmovdqu ymmword [rsp + 0x2a0], ymm1
vmovdqa ymm14, ymm1
vmovdqa ymm9, ymm3
vmovups ymm1, ymmword [rsp + 0x180]
vmovups ymmword [rsp + 0x80], ymm1
vmovdqa ymm15, ymm12
vmovdqu ymmword [rsp + 0x280], ymm0
vmovdqu ymmword [rsp + 0x60], ymm13
vmovups ymm1, ymmword [rsp + 0x160]
vmovups ymmword [rsp + 0x20], ymm1
nop
vpaddd ymm3, ymm5, ymm2
vpsrld ymm12, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm12, ymm3
vpxor ymm15, ymm15, ymm3
vpaddd ymm3, ymm11, ymm4
vpsrld ymm12, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm12, ymm3
vpxor ymm0, ymm0, ymm3
vmovdqu ymmword [rsp + 0x2c0], ymm0
vpaddd ymm3, ymm15, ymm5
vpsrld ymm12, ymm3, 0x17
vpslld ymm3, ymm3, 9
vpor ymm3, ymm12, ymm3
vpxor ymm14, ymm14, ymm3
vpaddd ymm3, ymm11, ymm0
vpsrld ymm12, ymm3, 0x17
vpslld ymm3, ymm3, 9
vpor ymm3, ymm12, ymm3
vpxor ymm1, ymm8, ymm3
vmovdqu ymmword [rsp + 0x140], ymm1
vpaddd ymm3, ymm14, ymm15
vpsrld ymm12, ymm3, 0x13
vpslld ymm3, ymm3, 0xd
vpor ymm3, ymm12, ymm3
vpxor ymm2, ymm2, ymm3
vmovdqu ymmword [rsp + 0x2e0], ymm2
vpaddd ymm3, ymm1, ymm0
vpsrld ymm12, ymm3, 0x13
vpslld ymm3, ymm3, 0xd
vpor ymm3, ymm12, ymm3
vpxor ymm8, ymm4, ymm3
vpaddd ymm3, ymm14, ymm2
vpsrld ymm12, ymm3, 0xe
vpslld ymm3, ymm3, 0x12
vpor ymm3, ymm12, ymm3
vpxor ymm5, ymm5, ymm3
vpaddd ymm3, ymm8, ymm1
vpsrld ymm12, ymm3, 0xe
vpslld ymm3, ymm3, 0x12
vpor ymm3, ymm12, ymm3
vpxor ymm11, ymm11, ymm3
vmovdqu ymm0, ymmword [rsp + 0x40]
vpaddd ymm3, ymm0, ymm6
vpsrld ymm12, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm12, ymm3
vpxor ymm12, ymm3, ymmword [rsp + 0x60]
vpaddd ymm3, ymm10, ymm7
vpsrld ymm13, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm13, ymm3
vpxor ymm13, ymm3, ymmword [rsp + 0x20]
vpaddd ymm3, ymm12, ymm0
vpsrld ymm1, ymm3, 0x17
vpslld ymm3, ymm3, 9
vpor ymm1, ymm3, ymm1
vpxor ymm9, ymm9, ymm1
vpaddd ymm1, ymm13, ymm10
vpsrld ymm3, ymm1, 0x17
vpslld ymm1, ymm1, 9
vpor ymm1, ymm1, ymm3
vmovdqa ymm2, ymm10
vpxor ymm10, ymm1, ymmword [rsp + 0x80]
vpaddd ymm1, ymm9, ymm12
vpsrld ymm3, ymm1, 0x13
vpslld ymm1, ymm1, 0xd
vpor ymm1, ymm1, ymm3
vpxor ymm6, ymm6, ymm1
vpaddd ymm1, ymm10, ymm13
vpsrld ymm3, ymm1, 0x13
vpslld ymm1, ymm1, 0xd
vpor ymm1, ymm1, ymm3
vpxor ymm7, ymm7, ymm1
vpaddd ymm1, ymm9, ymm6
vpsrld ymm3, ymm1, 0xe
vpslld ymm1, ymm1, 0x12
vpor ymm1, ymm1, ymm3
vpxor ymm1, ymm0, ymm1
vpaddd ymm3, ymm13, ymm5
vpsrld ymm0, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm0, ymm3, ymm0
vpxor ymm4, ymm8, ymm0
vpaddd ymm0, ymm10, ymm7
vpsrld ymm3, ymm0, 0xe
vpslld ymm0, ymm0, 0x12
vpor ymm0, ymm0, ymm3
vpxor ymm3, ymm2, ymm0
vpaddd ymm0, ymm11, ymm15
vpsrld ymm8, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpor ymm0, ymm8, ymm0
vpxor ymm6, ymm6, ymm0
vpaddd ymm0, ymm4, ymm5
vpsrld ymm8, ymm0, 0x17
vpslld ymm0, ymm0, 9
vpor ymm0, ymm8, ymm0
vpxor ymm9, ymm9, ymm0
vpaddd ymm0, ymm11, ymm6
vpsrld ymm8, ymm0, 0x17
vpslld ymm0, ymm0, 9
vpor ymm0, ymm8, ymm0
vpxor ymm2, ymm10, ymm0
vpaddd ymm0, ymm9, ymm4
vpsrld ymm8, ymm0, 0x13
vpslld ymm0, ymm0, 0xd
vpor ymm0, ymm8, ymm0
vpxor ymm10, ymm13, ymm0
vpaddd ymm0, ymm2, ymm6
vpsrld ymm8, ymm0, 0x13
vpslld ymm0, ymm0, 0xd
vpor ymm0, ymm8, ymm0
vpxor ymm15, ymm15, ymm0
vmovdqu ymmword [rsp + 0x20], ymm10
vpaddd ymm0, ymm10, ymm9
vpsrld ymm8, ymm0, 0xe
vpslld ymm0, ymm0, 0x12
vpor ymm0, ymm8, ymm0
vpxor ymm5, ymm5, ymm0
vmovdqu ymmword [rsp + 0x80], ymm2
vpaddd ymm0, ymm15, ymm2
vpsrld ymm8, ymm0, 0xe
vpslld ymm0, ymm0, 0x12
vpor ymm0, ymm8, ymm0
vpxor ymm11, ymm11, ymm0
vmovdqu ymm10, ymmword [rsp + 0x2c0]
vpaddd ymm0, ymm10, ymm1
vpsrld ymm8, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpor ymm0, ymm8, ymm0
vpxor ymm7, ymm7, ymm0
vpaddd ymm0, ymm12, ymm3
vpsrld ymm8, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpor ymm0, ymm8, ymm0
vpxor ymm2, ymm0, ymmword [rsp + 0x2e0]
vpaddd ymm0, ymm7, ymm1
vpsrld ymm8, ymm0, 0x17
vpslld ymm0, ymm0, 9
vpor ymm0, ymm8, ymm0
vpxor ymm14, ymm14, ymm0
vpaddd ymm0, ymm2, ymm3
vpsrld ymm8, ymm0, 0x17
vpslld ymm0, ymm0, 9
vpor ymm0, ymm8, ymm0
vpxor ymm8, ymm0, ymmword [rsp + 0x140]
vpaddd ymm0, ymm14, ymm7
vpsrld ymm13, ymm0, 0x13
vpslld ymm0, ymm0, 0xd
vpor ymm0, ymm13, ymm0
vpxor ymm0, ymm10, ymm0
vpaddd ymm13, ymm8, ymm2
vpsrld ymm10, ymm13, 0x13
vpslld ymm13, ymm13, 0xd
vpor ymm10, ymm13, ymm10
vpxor ymm13, ymm12, ymm10
vpaddd ymm10, ymm14, ymm0
vpsrld ymm12, ymm10, 0xe
vpslld ymm10, ymm10, 0x12
vpor ymm10, ymm10, ymm12
vpxor ymm1, ymm10, ymm1
vmovdqu ymmword [rsp + 0x40], ymm1
vmovdqu ymmword [rsp + 0x60], ymm13
vpaddd ymm1, ymm13, ymm8
vpsrld ymm10, ymm1, 0xe
vpslld ymm1, ymm1, 0x12
vpor ymm1, ymm10, ymm1
vpxor ymm10, ymm3, ymm1
add eax, 2
cmp eax, 0x12
jb 0x1401e26c0
vpaddd ymm1, ymm5, ymmword [rsp + 0x120]
vpaddd ymm3, ymm4, ymmword [rsp + 0xe0]
vpunpckldq ymm4, ymm1, ymm3
vpunpckhdq ymm1, ymm1, ymm3
vpaddd ymm3, ymm9, ymmword [rsp + 0xa0]
vmovdqu ymm5, ymmword [rsp + 0x20]
vpaddd ymm5, ymm5, ymmword [rsp + 0x160]
vpunpckldq ymm9, ymm3, ymm5
vpunpckhdq ymm3, ymm3, ymm5
vpunpcklqdq ymm5, ymm4, ymm9
vpunpckhqdq ymm4, ymm4, ymm9
vpunpcklqdq ymm9, ymm1, ymm3
vpunpckhqdq ymm1, ymm1, ymm3
vmovdqu ymm13, ymmword [rsp + 0x1c0]
vpaddd ymm3, ymm13, ymm15
vmovdqu ymmword [rsp + 0x20], ymm10
vpaddd ymm10, ymm11, ymmword [rsp + 0x100]
vpunpckldq ymm11, ymm3, ymm10
vpunpckhdq ymm3, ymm3, ymm10
vpaddd ymm6, ymm6, ymmword [rsp + 0xc0]
vmovdqu ymm10, ymmword [rsp + 0x180]
vpaddd ymm10, ymm10, ymmword [rsp + 0x80]
vpunpckldq ymm12, ymm6, ymm10
vpunpckhdq ymm6, ymm6, ymm10
vpunpcklqdq ymm10, ymm11, ymm12
vpunpckhqdq ymm11, ymm11, ymm12
vpunpcklqdq ymm12, ymm3, ymm6
vpunpckhqdq ymm3, ymm3, ymm6
vinserti128 ymm6, ymm5, xmm10, 1
vperm2i128 ymm5, ymm5, ymm10, 0x31
vinserti128 ymm10, ymm4, xmm11, 1
vperm2i128 ymm4, ymm4, ymm11, 0x31
vinserti128 ymm11, ymm9, xmm12, 1
vperm2i128 ymm9, ymm9, ymm12, 0x31
vinserti128 ymm12, ymm1, xmm3, 1
vperm2i128 ymm1, ymm1, ymm3, 0x31
vpxor ymm3, ymm6, ymmword [rdx]
vpxor ymm6, ymm10, ymmword [rdx + 0x40]
vpxor ymm10, ymm11, ymmword [rdx + 0x80]
vpxor ymm11, ymm12, ymmword [rdx + 0xc0]
vmovdqa ymm12, ymm13
vpxor ymm5, ymm5, ymmword [rdx + 0x100]
vpxor ymm4, ymm4, ymmword [rdx + 0x140]
vpxor ymm9, ymm9, ymmword [rdx + 0x180]
vpxor ymm1, ymm1, ymmword [rdx + 0x1c0]
vmovdqu ymmword [r8], ymm3
vmovdqu ymmword [r8 + 0x40], ymm6
vmovdqu ymmword [r8 + 0x80], ymm10
vmovdqu ymmword [r8 + 0xc0], ymm11
vmovdqu ymmword [r8 + 0x100], ymm5
vmovdqu ymmword [r8 + 0x140], ymm4
vmovdqu ymmword [r8 + 0x180], ymm9
vmovdqu ymmword [r8 + 0x1c0], ymm1
vpaddd ymm1, ymm14, ymmword [rsp + 0x2a0]
vpaddd ymm0, ymm0, ymmword [rsp + 0x280]
vmovdqu ymm9, ymmword [rsp + 0x260]
vpaddd ymm3, ymm9, ymmword [rsp + 0x40]
vmovdqu ymm14, ymmword [rsp + 0x200]
vpaddd ymm4, ymm14, ymm7
vpunpckldq ymm5, ymm1, ymm0
vpunpckhdq ymm0, ymm1, ymm0
vpunpckldq ymm1, ymm3, ymm4
vpunpckhdq ymm3, ymm3, ymm4
vpunpcklqdq ymm4, ymm5, ymm1
vpunpckhqdq ymm1, ymm5, ymm1
vpunpcklqdq ymm5, ymm0, ymm3
vpunpckhqdq ymm0, ymm0, ymm3
vmovdqu ymm15, ymmword [rsp + 0x220]
vpaddd ymm2, ymm15, ymm2
vmovdqu ymm11, ymmword [rsp + 0x1e0]
vpaddd ymm3, ymm11, ymm8
vmovdqu ymm13, ymmword [rsp + 0x1a0]
vpaddd ymm6, ymm13, ymmword [rsp + 0x60]
vmovdqu ymm10, ymmword [rsp + 0x240]
vpaddd ymm7, ymm10, ymmword [rsp + 0x20]
vpunpckldq ymm8, ymm2, ymm3
vpunpckhdq ymm2, ymm2, ymm3
vpunpckldq ymm3, ymm6, ymm7
vpunpckhdq ymm6, ymm6, ymm7
vpunpcklqdq ymm7, ymm8, ymm3
vpunpckhqdq ymm3, ymm8, ymm3
vpunpcklqdq ymm8, ymm2, ymm6
vpunpckhqdq ymm2, ymm2, ymm6
vinserti128 ymm6, ymm4, xmm7, 1
vperm2i128 ymm4, ymm4, ymm7, 0x31
vinserti128 ymm7, ymm1, xmm3, 1
vperm2i128 ymm1, ymm1, ymm3, 0x31
vinserti128 ymm3, ymm5, xmm8, 1
vperm2i128 ymm5, ymm5, ymm8, 0x31
vinserti128 ymm8, ymm0, xmm2, 1
vperm2i128 ymm0, ymm0, ymm2, 0x31
vpxor ymm2, ymm6, ymmword [rdx + 0x20]
vpxor ymm6, ymm7, ymmword [rdx + 0x60]
vpxor ymm3, ymm3, ymmword [rdx + 0xa0]
vpxor ymm7, ymm8, ymmword [rdx + 0xe0]
vmovdqa ymm8, ymm11
vmovdqu ymm11, ymmword [rsp + 0x100]
vpxor ymm4, ymm4, ymmword [rdx + 0x120]
vpxor ymm1, ymm1, ymmword [rdx + 0x160]
vpxor ymm5, ymm5, ymmword [rdx + 0x1a0]
vpxor ymm0, ymm0, ymmword [rdx + 0x1e0]
vmovdqu ymmword [r8 + 0x20], ymm2
vmovdqu ymmword [r8 + 0x60], ymm6
vmovdqu ymm6, ymmword [rsp + 0xc0]
vmovdqu ymmword [r8 + 0xa0], ymm3
vmovdqu ymm3, ymmword [rsp + 0xa0]
vmovdqu ymmword [r8 + 0xe0], ymm7
vmovdqu ymmword [r8 + 0x120], ymm4
vmovdqu ymm4, ymmword [rsp + 0xe0]
vmovdqu ymmword [r8 + 0x160], ymm1
vmovdqu ymmword [r8 + 0x1a0], ymm5
vmovdqu ymm5, ymmword [rsp + 0x120]
vmovdqu ymmword [r8 + 0x1e0], ymm0
add r9, 0xfffffffffffffe00
add r8, 0x200
add rdx, 0x200
cmp r9, 0x1ff
ja 0x1401e2610
cmp r9, 0x100
jb 0x1401e3470
vbroadcastss xmm0, dword [rcx + 4]
vmovaps xmmword [rsp + 0x120], xmm0
vbroadcastss xmm0, dword [rcx + 8]
vmovaps xmmword [rsp + 0x100], xmm0
vpbroadcastd xmm8, dword [rcx + 0xc]
vpbroadcastd xmm9, dword [rcx]
vpbroadcastd xmm3, dword [rcx + 0x18]
vpbroadcastd xmm5, dword [rcx + 0x1c]
vpbroadcastd xmm4, dword [rcx + 0x10]
vpbroadcastd xmm11, dword [rcx + 0x14]
vpbroadcastd xmm7, dword [rcx + 0x2c]
vpbroadcastd xmm12, dword [rcx + 0x24]
vpbroadcastd xmm10, dword [rcx + 0x28]
vpbroadcastd xmm15, dword [rcx + 0x30]
vpbroadcastd xmm13, dword [rcx + 0x38]
vpbroadcastd xmm0, dword [rcx + 0x3c]
vmovdqa xmmword [rsp + 0xa0], xmm0
vmovdqa xmmword [rsp + 0x2a0], xmm8
vmovdqa xmmword [rsp + 0xe0], xmm9
vmovdqa xmmword [rsp + 0x280], xmm3
vmovdqa xmmword [rsp + 0x260], xmm5
vmovdqa xmmword [rsp + 0x240], xmm4
vmovdqa xmmword [rsp + 0x220], xmm11
vmovdqa xmmword [rsp + 0x200], xmm7
vmovdqa xmmword [rsp + 0x1e0], xmm12
vmovdqa xmmword [rsp + 0xc0], xmm10
vmovdqa xmmword [rsp + 0x1c0], xmm15
vmovdqa xmmword [rsp + 0x1a0], xmm13
nop word cs:[rax + rax]
mov eax, dword [rcx + 0x20]
mov r10d, dword [rcx + 0x34]
shl r10, 0x20
lea r11, [r10 + rax]
vmovq xmm0, r11
vpbroadcastq xmm0, xmm0
vpaddq xmm1, xmm0, xmmword [0x140276940]
vpaddq xmm0, xmm0, xmmword [0x140276950]
vpunpckldq xmm2, xmm1, xmm0
vpunpckhdq xmm0, xmm1, xmm0
vpunpckldq xmm14, xmm2, xmm0
vpunpckhdq xmm2, xmm2, xmm0
add rax, r10
add rax, 4
mov dword [rcx + 0x20], eax
shr rax, 0x20
mov dword [rcx + 0x34], eax
mov eax, 0xfffffffe
vmovdqa xmm6, xmm11
vmovaps xmm0, xmmword [rsp + 0xa0]
vmovaps xmmword [rsp + 0x40], xmm0
vmovdqa xmm0, xmmword [rsp + 0x120]
vmovdqa xmmword [rsp + 0x80], xmm3
vmovdqa xmmword [rsp + 0x60], xmm7
vmovdqa xmmword [rsp + 0x180], xmm14
vmovdqa xmmword [rsp + 0x160], xmm2
vmovdqa xmm11, xmm2
vmovdqa xmm7, xmmword [rsp + 0x100]
vmovdqa xmm2, xmm4
vmovdqa xmm4, xmm12
vmovdqa xmmword [rsp + 0x20], xmm13
vmovdqa xmm1, xmm8
vmovdqa xmm8, xmm7
nop
vpaddd xmm13, xmm9, xmm2
vpsrld xmm12, xmm13, 0x19
vpslld xmm13, xmm13, 7
vpor xmm12, xmm13, xmm12
vpxor xmm15, xmm15, xmm12
vpaddd xmm12, xmm6, xmm0
vpsrld xmm13, xmm12, 0x19
vpslld xmm12, xmm12, 7
vpor xmm12, xmm12, xmm13
vpxor xmm3, xmm11, xmm12
vmovdqa xmmword [rsp + 0x2c0], xmm3
vpaddd xmm12, xmm15, xmm9
vpsrld xmm13, xmm12, 0x17
vpslld xmm12, xmm12, 9
vpor xmm12, xmm12, xmm13
vpxor xmm14, xmm14, xmm12
vpaddd xmm12, xmm3, xmm0
vpsrld xmm13, xmm12, 0x17
vpslld xmm12, xmm12, 9
vpor xmm12, xmm12, xmm13
vpxor xmm4, xmm12, xmm4
vmovdqa xmmword [rsp + 0x140], xmm4
vpaddd xmm12, xmm14, xmm15
vpsrld xmm13, xmm12, 0x13
vpslld xmm12, xmm12, 0xd
vpor xmm12, xmm12, xmm13
vpxor xmm2, xmm12, xmm2
vmovdqa xmmword [rsp + 0x2e0], xmm2
vpaddd xmm12, xmm4, xmm3
vpsrld xmm13, xmm12, 0x13
vpslld xmm12, xmm12, 0xd
vpor xmm12, xmm12, xmm13
vpxor xmm7, xmm12, xmm6
vpaddd xmm12, xmm14, xmm2
vpsrld xmm13, xmm12, 0xe
vpslld xmm12, xmm12, 0x12
vpor xmm12, xmm12, xmm13
vpxor xmm9, xmm9, xmm12
vpaddd xmm12, xmm7, xmm4
vpsrld xmm13, xmm12, 0xe
vpslld xmm12, xmm12, 0x12
vpor xmm12, xmm12, xmm13
vpxor xmm2, xmm12, xmm0
vmovdqa xmm0, xmmword [rsp + 0x80]
vpaddd xmm12, xmm8, xmm0
vpsrld xmm13, xmm12, 0x19
vpslld xmm12, xmm12, 7
vpor xmm12, xmm12, xmm13
vpxor xmm12, xmm12, xmmword [rsp + 0x20]
vpaddd xmm13, xmm5, xmm1
vmovdqa xmm6, xmm8
vpsrld xmm8, xmm13, 0x19
vpslld xmm13, xmm13, 7
vpor xmm8, xmm13, xmm8
vpxor xmm13, xmm8, xmmword [rsp + 0x40]
vpaddd xmm8, xmm12, xmm6
vpsrld xmm3, xmm8, 0x17
vpslld xmm8, xmm8, 9
vpor xmm3, xmm8, xmm3
vpxor xmm10, xmm10, xmm3
vpaddd xmm3, xmm13, xmm1
vpsrld xmm8, xmm3, 0x17
vpslld xmm3, xmm3, 9
vpor xmm3, xmm8, xmm3
vpxor xmm8, xmm3, xmmword [rsp + 0x60]
vpaddd xmm3, xmm10, xmm12
vpsrld xmm4, xmm3, 0x13
vpslld xmm3, xmm3, 0xd
vpor xmm3, xmm3, xmm4
vpxor xmm4, xmm0, xmm3
vpaddd xmm3, xmm8, xmm13
vmovdqa xmm11, xmm1
vpsrld xmm1, xmm3, 0x13
vpslld xmm3, xmm3, 0xd
vpor xmm1, xmm3, xmm1
vpxor xmm5, xmm5, xmm1
vpaddd xmm1, xmm10, xmm4
vpsrld xmm3, xmm1, 0xe
vpslld xmm1, xmm1, 0x12
vpor xmm1, xmm1, xmm3
vpxor xmm1, xmm6, xmm1
vpaddd xmm3, xmm9, xmm13
vpsrld xmm0, xmm3, 0x19
vpslld xmm3, xmm3, 7
vpor xmm0, xmm3, xmm0
vpxor xmm6, xmm7, xmm0
vpaddd xmm0, xmm8, xmm5
vpsrld xmm3, xmm0, 0xe
vpslld xmm0, xmm0, 0x12
vpor xmm0, xmm0, xmm3
vpxor xmm3, xmm11, xmm0
vpaddd xmm0, xmm15, xmm2
vpsrld xmm7, xmm0, 0x19
vpslld xmm0, xmm0, 7
vpor xmm0, xmm0, xmm7
vpxor xmm7, xmm4, xmm0
vpaddd xmm0, xmm9, xmm6
vpsrld xmm4, xmm0, 0x17
vpslld xmm0, xmm0, 9
vpor xmm0, xmm0, xmm4
vpxor xmm10, xmm10, xmm0
vpaddd xmm0, xmm7, xmm2
vpsrld xmm4, xmm0, 0x17
vpslld xmm0, xmm0, 9
vpor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm0
vpaddd xmm0, xmm10, xmm6
vpsrld xmm4, xmm0, 0x13
vpslld xmm0, xmm0, 0xd
vpor xmm0, xmm0, xmm4
vpxor xmm11, xmm13, xmm0
vmovdqa xmmword [rsp + 0x80], xmm7
vpaddd xmm0, xmm8, xmm7
vpsrld xmm4, xmm0, 0x13
vpslld xmm0, xmm0, 0xd
vpor xmm0, xmm0, xmm4
vpxor xmm15, xmm15, xmm0
vmovdqa xmmword [rsp + 0x40], xmm11
vpaddd xmm0, xmm11, xmm10
vpsrld xmm4, xmm0, 0xe
vpslld xmm0, xmm0, 0x12
vpor xmm0, xmm0, xmm4
vpxor xmm9, xmm9, xmm0
vmovdqa xmmword [rsp + 0x60], xmm8
vpaddd xmm0, xmm15, xmm8
vpsrld xmm4, xmm0, 0xe
vpslld xmm0, xmm0, 0x12
vpor xmm0, xmm0, xmm4
vpxor xmm0, xmm2, xmm0
vmovdqa xmm11, xmmword [rsp + 0x2c0]
vpaddd xmm2, xmm11, xmm1
vpsrld xmm4, xmm2, 0x19
vpslld xmm2, xmm2, 7
vpor xmm2, xmm2, xmm4
vpxor xmm5, xmm5, xmm2
vpaddd xmm2, xmm12, xmm3
vpsrld xmm4, xmm2, 0x19
vpslld xmm2, xmm2, 7
vpor xmm2, xmm2, xmm4
vpxor xmm2, xmm2, xmmword [rsp + 0x2e0]
vpaddd xmm4, xmm5, xmm1
vpsrld xmm7, xmm4, 0x17
vpslld xmm4, xmm4, 9
vpor xmm4, xmm4, xmm7
vpxor xmm14, xmm14, xmm4
vpaddd xmm4, xmm2, xmm3
vpsrld xmm7, xmm4, 0x17
vpslld xmm4, xmm4, 9
vpor xmm4, xmm4, xmm7
vpxor xmm4, xmm4, xmmword [rsp + 0x140]
vpaddd xmm7, xmm14, xmm5
vpsrld xmm8, xmm7, 0x13
vpslld xmm7, xmm7, 0xd
vpor xmm7, xmm8, xmm7
vpxor xmm11, xmm11, xmm7
vpaddd xmm7, xmm4, xmm2
vpsrld xmm8, xmm7, 0x13
vpslld xmm7, xmm7, 0xd
vpor xmm7, xmm8, xmm7
vpxor xmm12, xmm12, xmm7
vpaddd xmm7, xmm11, xmm14
vpsrld xmm8, xmm7, 0xe
vpslld xmm7, xmm7, 0x12
vpor xmm7, xmm8, xmm7
vpxor xmm8, xmm1, xmm7
vmovdqa xmmword [rsp + 0x20], xmm12
vpaddd xmm1, xmm12, xmm4
vpsrld xmm7, xmm1, 0xe
vpslld xmm1, xmm1, 0x12
vpor xmm1, xmm1, xmm7
vpxor xmm1, xmm3, xmm1
add eax, 2
cmp eax, 0x12
jb 0x1401e2e90
vmovdqa xmmword [rsp + 0x140], xmm1
vpaddd xmm1, xmm9, xmmword [rsp + 0xe0]
vmovdqa xmm7, xmmword [rsp + 0x220]
vpaddd xmm3, xmm7, xmm6
vmovdqa xmm12, xmm7
vpunpckldq xmm7, xmm1, xmm3
vpunpckhdq xmm1, xmm1, xmm3
vpaddd xmm3, xmm10, xmmword [rsp + 0xc0]
vmovdqa xmm6, xmm8
vmovdqa xmm8, xmmword [rsp + 0xa0]
vpaddd xmm8, xmm8, xmmword [rsp + 0x40]
vpunpckldq xmm9, xmm3, xmm8
vpunpckhdq xmm3, xmm3, xmm8
vpunpcklqdq xmm8, xmm7, xmm9
vpunpckhqdq xmm7, xmm7, xmm9
vpxor xmm8, xmm8, xmmword [rdx]
vmovdqu xmmword [r8], xmm8
vpxor xmm7, xmm7, xmmword [rdx + 0x40]
vpunpcklqdq xmm8, xmm1, xmm3
vpunpckhqdq xmm1, xmm1, xmm3
vmovdqu xmmword [r8 + 0x40], xmm7
vpxor xmm3, xmm8, xmmword [rdx + 0x80]
vmovdqu xmmword [r8 + 0x80], xmm3
vpxor xmm1, xmm1, xmmword [rdx + 0xc0]
vmovdqu xmmword [r8 + 0xc0], xmm1
vmovdqa xmm3, xmmword [rsp + 0x1c0]
vpaddd xmm1, xmm15, xmm3
vmovdqa xmm15, xmm3
vpaddd xmm0, xmm0, xmmword [rsp + 0x120]
vmovdqa xmm9, xmmword [rsp + 0x280]
vpaddd xmm3, xmm9, xmmword [rsp + 0x80]
vmovdqa xmm10, xmmword [rsp + 0x200]
vpaddd xmm7, xmm10, xmmword [rsp + 0x60]
vpunpckldq xmm8, xmm1, xmm0
vpunpckhdq xmm0, xmm1, xmm0
vpunpckldq xmm1, xmm3, xmm7
vpunpckhdq xmm3, xmm3, xmm7
vpunpcklqdq xmm7, xmm8, xmm1
vpunpckhqdq xmm1, xmm8, xmm1
vpxor xmm7, xmm7, xmmword [rdx + 0x10]
vmovdqu xmmword [r8 + 0x10], xmm7
vpunpcklqdq xmm7, xmm0, xmm3
vpxor xmm1, xmm1, xmmword [rdx + 0x50]
vpunpckhqdq xmm0, xmm0, xmm3
vmovdqu xmmword [r8 + 0x50], xmm1
vpxor xmm1, xmm7, xmmword [rdx + 0x90]
vmovdqu xmmword [r8 + 0x90], xmm1
vpxor xmm0, xmm0, xmmword [rdx + 0xd0]
vmovdqu xmmword [r8 + 0xd0], xmm0
vpaddd xmm0, xmm14, xmmword [rsp + 0x180]
vpaddd xmm1, xmm11, xmmword [rsp + 0x160]
vmovdqa xmm11, xmm12
vpaddd xmm3, xmm6, xmmword [rsp + 0x100]
vmovdqa xmm8, xmmword [rsp + 0x260]
vpaddd xmm5, xmm8, xmm5
vpunpckldq xmm6, xmm0, xmm1
vpunpckhdq xmm0, xmm0, xmm1
vpunpckldq xmm1, xmm3, xmm5
vpunpckhdq xmm3, xmm3, xmm5
vpunpcklqdq xmm5, xmm6, xmm1
vpunpckhqdq xmm1, xmm6, xmm1
vpxor xmm5, xmm5, xmmword [rdx + 0x20]
vmovdqu xmmword [r8 + 0x20], xmm5
vpunpcklqdq xmm5, xmm0, xmm3
vpxor xmm1, xmm1, xmmword [rdx + 0x60]
vpunpckhqdq xmm0, xmm0, xmm3
vmovdqu xmmword [r8 + 0x60], xmm1
vpxor xmm1, xmm5, xmmword [rdx + 0xa0]
vmovdqa xmm5, xmm8
vmovdqu xmmword [r8 + 0xa0], xmm1
vpxor xmm0, xmm0, xmmword [rdx + 0xe0]
vmovdqu xmmword [r8 + 0xe0], xmm0
vmovdqa xmm6, xmmword [rsp + 0x240]
vpaddd xmm0, xmm6, xmm2
vmovdqa xmm12, xmmword [rsp + 0x1e0]
vpaddd xmm1, xmm12, xmm4
vmovdqa xmm13, xmmword [rsp + 0x1a0]
vpaddd xmm2, xmm13, xmmword [rsp + 0x20]
vmovdqa xmm8, xmmword [rsp + 0x2a0]
vpaddd xmm3, xmm8, xmmword [rsp + 0x140]
vpunpckldq xmm4, xmm0, xmm1
vpunpckhdq xmm0, xmm0, xmm1
vpunpckldq xmm1, xmm2, xmm3
vpunpckhdq xmm2, xmm2, xmm3
vpunpcklqdq xmm3, xmm4, xmm1
vpunpckhqdq xmm1, xmm4, xmm1
vmovdqa xmm4, xmm6
vmovdqa xmm7, xmm10
vmovdqa xmm10, xmmword [rsp + 0xc0]
vpxor xmm3, xmm3, xmmword [rdx + 0x30]
vmovdqu xmmword [r8 + 0x30], xmm3
vpunpcklqdq xmm3, xmm0, xmm2
vpxor xmm1, xmm1, xmmword [rdx + 0x70]
vpunpckhqdq xmm0, xmm0, xmm2
vmovdqu xmmword [r8 + 0x70], xmm1
vpxor xmm1, xmm3, xmmword [rdx + 0xb0]
vmovdqa xmm3, xmm9
vmovdqa xmm9, xmmword [rsp + 0xe0]
vmovdqu xmmword [r8 + 0xb0], xmm1
vpxor xmm0, xmm0, xmmword [rdx + 0xf0]
vmovdqu xmmword [r8 + 0xf0], xmm0
add r9, 0xffffffffffffff00
add r8, 0x100
add rdx, 0x100
cmp r9, 0xff
ja 0x1401e2de0
cmp r9, 0x40
jb 0x1401e3769
nop word [rax + rax]
vmovdqu xmm0, xmmword [rcx]
vmovdqu xmm1, xmmword [rcx + 0x10]
vmovdqu xmm2, xmmword [rcx + 0x20]
vmovdqu xmm3, xmmword [rcx + 0x30]
mov eax, 0xfffffffc
vmovdqa xmm4, xmm1
vmovdqa xmm7, xmm3
vmovdqa xmm5, xmm2
vmovdqa xmm6, xmm0
nop dword [rax + rax]
vpaddd xmm8, xmm4, xmm6
vpsrld xmm9, xmm8, 0x19
vpslld xmm8, xmm8, 7
vpor xmm8, xmm8, xmm9
vpxor xmm8, xmm8, xmm7
vpaddd xmm9, xmm8, xmm6
vpshufd xmm7, xmm8, 0x93
vpsrld xmm10, xmm9, 0x17
vpslld xmm9, xmm9, 9
vpor xmm9, xmm9, xmm10
vpxor xmm5, xmm9, xmm5
vpaddd xmm8, xmm8, xmm5
vpshufd xmm9, xmm5, 0x4e
vpsrld xmm10, xmm8, 0x13
vpslld xmm8, xmm8, 0xd
vpor xmm8, xmm8, xmm10
vpxor xmm4, xmm8, xmm4
vpaddd xmm5, xmm4, xmm5
vpshufd xmm4, xmm4, 0x39
vpsrld xmm8, xmm5, 0xe
vpslld xmm5, xmm5, 0x12
vpor xmm5, xmm8, xmm5
vpxor xmm5, xmm6, xmm5
vpaddd xmm6, xmm7, xmm5
vpslld xmm8, xmm6, 7
vpxor xmm4, xmm8, xmm4
vpsrld xmm6, xmm6, 0x19
vpxor xmm4, xmm4, xmm6
vpaddd xmm6, xmm4, xmm5
vpslld xmm8, xmm6, 9
vpxor xmm8, xmm8, xmm9
vpsrld xmm6, xmm6, 0x17
vpxor xmm6, xmm8, xmm6
vpshufd xmm8, xmm4, 0x93
vpaddd xmm4, xmm6, xmm4
vpshufd xmm9, xmm6, 0x4e
vpsrld xmm10, xmm4, 0x13
vpslld xmm4, xmm4, 0xd
vpor xmm4, xmm10, xmm4
vpxor xmm4, xmm4, xmm7
vpaddd xmm6, xmm4, xmm6
vpshufd xmm4, xmm4, 0x39
vpsrld xmm7, xmm6, 0xe
vpslld xmm6, xmm6, 0x12
vpor xmm6, xmm6, xmm7
vpxor xmm5, xmm5, xmm6
vpaddd xmm6, xmm8, xmm5
vpslld xmm7, xmm6, 7
vpxor xmm4, xmm7, xmm4
vpsrld xmm6, xmm6, 0x19
vpxor xmm4, xmm4, xmm6
vpaddd xmm6, xmm4, xmm5
vpslld xmm7, xmm6, 9
vpxor xmm7, xmm9, xmm7
vpsrld xmm6, xmm6, 0x17
vpxor xmm6, xmm7, xmm6
vpshufd xmm7, xmm4, 0x93
vpaddd xmm4, xmm6, xmm4
vpshufd xmm9, xmm6, 0x4e
vpsrld xmm10, xmm4, 0x13
vpslld xmm4, xmm4, 0xd
vpor xmm4, xmm10, xmm4
vpxor xmm4, xmm8, xmm4
vpaddd xmm6, xmm4, xmm6
vpshufd xmm4, xmm4, 0x39
vpsrld xmm8, xmm6, 0xe
vpslld xmm6, xmm6, 0x12
vpor xmm6, xmm8, xmm6
vpxor xmm6, xmm5, xmm6
vpaddd xmm5, xmm7, xmm6
vpslld xmm8, xmm5, 7
vpxor xmm4, xmm8, xmm4
vpsrld xmm5, xmm5, 0x19
vpxor xmm5, xmm4, xmm5
vpaddd xmm4, xmm5, xmm6
vpslld xmm8, xmm4, 9
vpxor xmm8, xmm8, xmm9
vpsrld xmm4, xmm4, 0x17
vpxor xmm8, xmm8, xmm4
vpshufd xmm4, xmm5, 0x93
vpaddd xmm9, xmm8, xmm5
vpshufd xmm5, xmm8, 0x4e
vpsrld xmm10, xmm9, 0x13
vpslld xmm9, xmm9, 0xd
vpor xmm9, xmm9, xmm10
vpxor xmm7, xmm9, xmm7
vpaddd xmm8, xmm8, xmm7
vpshufd xmm7, xmm7, 0x39
vpsrld xmm9, xmm8, 0xe
vpslld xmm8, xmm8, 0x12
vpor xmm8, xmm8, xmm9
vpxor xmm6, xmm8, xmm6
add eax, 4
cmp eax, 0x10
jb 0x1401e34b0
vpaddd xmm0, xmm6, xmm0
vpaddd xmm1, xmm4, xmm1
vpaddd xmm2, xmm5, xmm2
vpaddd xmm3, xmm7, xmm3
vmovd eax, xmm0
vmovd r10d, xmm1
vmovd r11d, xmm2
vmovd esi, xmm3
xor eax, dword [rdx]
xor r10d, dword [rdx + 0x30]
xor r11d, dword [rdx + 0x20]
xor esi, dword [rdx + 0x10]
mov dword [r8], eax
mov dword [r8 + 0x30], r10d
mov dword [r8 + 0x20], r11d
mov dword [r8 + 0x10], esi
vpextrd eax, xmm0, 1
vpextrd r10d, xmm1, 1
vpextrd r11d, xmm2, 1
vpextrd esi, xmm3, 1
xor eax, dword [rdx + 0x14]
xor r10d, dword [rdx + 4]
xor r11d, dword [rdx + 0x34]
xor esi, dword [rdx + 0x24]
mov dword [r8 + 0x14], eax
mov dword [r8 + 4], r10d
mov dword [r8 + 0x34], r11d
mov dword [r8 + 0x24], esi
vpextrd eax, xmm0, 2
vpextrd r10d, xmm1, 2
vpextrd r11d, xmm2, 2
vpextrd esi, xmm3, 2
xor eax, dword [rdx + 0x28]
xor r10d, dword [rdx + 0x18]
xor r11d, dword [rdx + 8]
xor esi, dword [rdx + 0x38]
mov dword [r8 + 0x28], eax
mov dword [r8 + 0x18], r10d
mov dword [r8 + 8], r11d
mov dword [r8 + 0x38], esi
vpextrd eax, xmm0, 3
vpextrd r10d, xmm1, 3
vpextrd r11d, xmm2, 3
vpextrd esi, xmm3, 3
xor eax, dword [rdx + 0x3c]
xor r10d, dword [rdx + 0x2c]
xor r11d, dword [rdx + 0x1c]
xor esi, dword [rdx + 0xc]
mov dword [r8 + 0x3c], eax
mov dword [r8 + 0x2c], r10d
mov dword [r8 + 0x1c], r11d
mov dword [r8 + 0xc], esi
add dword [rcx + 0x20], 1
adc dword [rcx + 0x34], 0
add r8, 0x40
add rdx, 0x40
add r9, 0xffffffffffffffc0
cmp r9, 0x3f
ja 0x1401e3480
test r9, r9
je 0x1401e3a1b
vmovdqu xmm0, xmmword [rcx]
vmovdqu xmm1, xmmword [rcx + 0x10]
vmovdqu xmm2, xmmword [rcx + 0x20]
vmovdqu xmm3, xmmword [rcx + 0x30]
mov eax, 0xfffffffc
vmovdqa xmm4, xmm1
vmovdqa xmm7, xmm3
vmovdqa xmm5, xmm2
vmovdqa xmm6, xmm0
nop word [rax + rax]
vpaddd xmm8, xmm4, xmm6
vpsrld xmm9, xmm8, 0x19
vpslld xmm8, xmm8, 7
vpor xmm8, xmm8, xmm9
vpxor xmm8, xmm8, xmm7
vpaddd xmm9, xmm8, xmm6
vpshufd xmm7, xmm8, 0x93
vpsrld xmm10, xmm9, 0x17
vpslld xmm9, xmm9, 9
vpor xmm9, xmm9, xmm10
vpxor xmm5, xmm9, xmm5
vpaddd xmm8, xmm8, xmm5
vpshufd xmm9, xmm5, 0x4e
vpsrld xmm10, xmm8, 0x13
vpslld xmm8, xmm8, 0xd
vpor xmm8, xmm8, xmm10
vpxor xmm4, xmm8, xmm4
vpaddd xmm5, xmm4, xmm5
vpshufd xmm4, xmm4, 0x39
vpsrld xmm8, xmm5, 0xe
vpslld xmm5, xmm5, 0x12
vpor xmm5, xmm8, xmm5
vpxor xmm5, xmm6, xmm5
vpaddd xmm6, xmm7, xmm5
vpslld xmm8, xmm6, 7
vpxor xmm4, xmm8, xmm4
vpsrld xmm6, xmm6, 0x19
vpxor xmm4, xmm4, xmm6
vpaddd xmm6, xmm4, xmm5
vpslld xmm8, xmm6, 9
vpxor xmm8, xmm8, xmm9
vpsrld xmm6, xmm6, 0x17
vpxor xmm6, xmm8, xmm6
vpshufd xmm8, xmm4, 0x93
vpaddd xmm4, xmm6, xmm4
vpshufd xmm9, xmm6, 0x4e
vpsrld xmm10, xmm4, 0x13
vpslld xmm4, xmm4, 0xd
vpor xmm4, xmm10, xmm4
vpxor xmm4, xmm4, xmm7
vpaddd xmm6, xmm4, xmm6
vpshufd xmm4, xmm4, 0x39
vpsrld xmm7, xmm6, 0xe
vpslld xmm6, xmm6, 0x12
vpor xmm6, xmm6, xmm7
vpxor xmm5, xmm5, xmm6
vpaddd xmm6, xmm8, xmm5
vpslld xmm7, xmm6, 7
vpxor xmm4, xmm7, xmm4
vpsrld xmm6, xmm6, 0x19
vpxor xmm4, xmm4, xmm6
vpaddd xmm6, xmm4, xmm5
vpslld xmm7, xmm6, 9
vpxor xmm7, xmm9, xmm7
vpsrld xmm6, xmm6, 0x17
vpxor xmm6, xmm7, xmm6
vpshufd xmm7, xmm4, 0x93
vpaddd xmm4, xmm6, xmm4
vpshufd xmm9, xmm6, 0x4e
vpsrld xmm10, xmm4, 0x13
vpslld xmm4, xmm4, 0xd
vpor xmm4, xmm10, xmm4
vpxor xmm4, xmm8, xmm4
vpaddd xmm6, xmm4, xmm6
vpshufd xmm4, xmm4, 0x39
vpsrld xmm8, xmm6, 0xe
vpslld xmm6, xmm6, 0x12
vpor xmm6, xmm8, xmm6
vpxor xmm6, xmm5, xmm6
vpaddd xmm5, xmm7, xmm6
vpslld xmm8, xmm5, 7
vpxor xmm4, xmm8, xmm4
vpsrld xmm5, xmm5, 0x19
vpxor xmm5, xmm4, xmm5
vpaddd xmm4, xmm5, xmm6
vpslld xmm8, xmm4, 9
vpxor xmm8, xmm8, xmm9
vpsrld xmm4, xmm4, 0x17
vpxor xmm8, xmm8, xmm4
vpshufd xmm4, xmm5, 0x93
vpaddd xmm9, xmm8, xmm5
vpshufd xmm5, xmm8, 0x4e
vpsrld xmm10, xmm9, 0x13
vpslld xmm9, xmm9, 0xd
vpor xmm9, xmm9, xmm10
vpxor xmm7, xmm9, xmm7
vpaddd xmm8, xmm8, xmm7
vpshufd xmm7, xmm7, 0x39
vpsrld xmm9, xmm8, 0xe
vpslld xmm8, xmm8, 0x12
vpor xmm8, xmm8, xmm9
vpxor xmm6, xmm8, xmm6
add eax, 4
cmp eax, 0x10
jb 0x1401e37a0
vpaddd xmm0, xmm6, xmm0
vpaddd xmm1, xmm4, xmm1
vpaddd xmm2, xmm5, xmm2
vpaddd xmm3, xmm7, xmm3
vpblendd xmm4, xmm3, xmm0, 2
vpblendd xmm5, xmm0, xmm1, 2
vpshufd xmm6, xmm1, 0xee
vpshufd xmm7, xmm2, 0xee
vpblendd xmm8, xmm6, xmm7, 2
vinserti128 ymm4, ymm4, xmm8, 1
vpshufd xmm8, xmm3, 0xee
vpblendd xmm7, xmm7, xmm8, 2
vinserti128 ymm5, ymm5, xmm7, 1
vpunpcklqdq ymm4, ymm5, ymm4
vpermq ymm4, ymm4, 0xd8
vmovdqu ymmword [rsp + 0x300], ymm4
vpblendd xmm1, xmm1, xmm2, 2
vpblendd xmm2, xmm2, xmm3, 2
vpshufd xmm0, xmm0, 0xee
vpblendd xmm3, xmm8, xmm0, 2
vinserti128 ymm1, ymm1, xmm3, 1
vpblendd xmm0, xmm0, xmm6, 2
vinserti128 ymm0, ymm2, xmm0, 1
vpunpcklqdq ymm0, ymm0, ymm1
vpermq ymm0, ymm0, 0xd8
vmovdqu ymmword [rsp + 0x320], ymm0
xor eax, eax
nop
movzx ecx, byte [rsp + rax + 0x300]
xor cl, byte [rdx + rax]
mov byte [r8 + rax], cl
inc eax
cmp r9, rax
ja 0x1401e39f0
lea rcx, [rsp + 0x300]
mov edx, 0x40
vzeroupper
call fcn.140193040
vmovaps xmm6, xmmword [rsp + 0x340]
vmovaps xmm7, xmmword [rsp + 0x350]
vmovaps xmm8, xmmword [rsp + 0x360]
vmovaps xmm9, xmmword [rsp + 0x370]
vmovaps xmm10, xmmword [rsp + 0x380]
vmovaps xmm11, xmmword [rsp + 0x390]
vmovaps xmm12, xmmword [rsp + 0x3a0]
vmovaps xmm13, xmmword [rsp + 0x3b0]
vmovaps xmm14, xmmword [rsp + 0x3c0]
vmovaps xmm15, xmmword [rsp + 0x3d0]
add rsp, 0x3e0
pop rsi
vzeroupper
ret