Function at 0x1400ea580
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov r10, rcx
mov rax, rdx
mov rbp, rsp
push rsi
push rbx
sub rsp, 0xa0
and rsp, 0xffffffffffffffe0
sub rsp, 0x5c0
vmovups xmmword [rsp + 0x5c0], xmm6
vmovups xmmword [rsp + 0x5d0], xmm7
vmovups xmmword [rsp + 0x5e0], xmm8
vmovups xmmword [rsp + 0x5f0], xmm9
vmovups xmmword [rsp + 0x600], xmm10
vmovups xmmword [rsp + 0x610], xmm11
vmovups xmmword [rsp + 0x620], xmm12
vmovups xmmword [rsp + 0x630], xmm13
vmovups xmmword [rsp + 0x640], xmm14
vmovups xmmword [rsp + 0x650], xmm15
cmp r9, 0x1ff
jbe 0x1400eb098
vpbroadcastd ymm5, dword [rcx]
lea rdx, [r9 - 0x200]
vpbroadcastd ymm3, dword [rcx + 8]
and rdx, 0xfffffffffffffe00
vmovdqu ymmword [rsp + 0x1c0], ymm5
lea rbx, [rdx + 0x200]
mov rdx, r8
vmovdqu ymmword [rsp + 0x380], ymm5
vpbroadcastd ymm5, dword [rcx + 4]
lea r11, [rax + rbx]
vmovdqu ymmword [rsp + 0x180], ymm3
vmovdqu ymmword [rsp + 0x1a0], ymm5
vmovdqu ymmword [rsp + 0x360], ymm5
vpbroadcastd ymm5, dword [rcx + 0xc]
vmovdqu ymmword [rsp + 0x340], ymm3
vpbroadcastd ymm3, dword [rcx + 0x10]
vmovdqu ymmword [rsp + 0x160], ymm5
vmovdqu ymmword [rsp + 0x320], ymm5
vpbroadcastd ymm5, dword [rcx + 0x14]
vmovdqu ymmword [rsp + 0x140], ymm3
vmovdqu ymmword [rsp + 0x300], ymm3
vpbroadcastd ymm3, dword [rcx + 0x18]
vmovdqu ymmword [rsp + 0x120], ymm5
vmovdqu ymmword [rsp + 0x2e0], ymm5
vpbroadcastd ymm5, dword [rcx + 0x1c]
vmovdqu ymmword [rsp + 0x100], ymm3
vmovdqu ymmword [rsp + 0x2c0], ymm3
vpbroadcastd ymm3, dword [rcx + 0x20]
vmovdqu ymmword [rsp + 0xe0], ymm5
vmovdqu ymmword [rsp + 0x2a0], ymm5
vpbroadcastd ymm5, dword [rcx + 0x24]
vmovdqu ymmword [rsp + 0xc0], ymm3
vmovdqu ymmword [rsp + 0x280], ymm3
vpbroadcastd ymm3, dword [rcx + 0x28]
vmovdqu ymmword [rsp + 0xa0], ymm5
vmovdqu ymmword [rsp + 0x260], ymm5
vmovdqu ymmword [rsp + 0x80], ymm3
vmovdqu ymmword [rsp + 0x240], ymm3
vpbroadcastd ymm5, dword [rcx + 0x2c]
vpbroadcastd ymm3, dword [rcx + 0x38]
vmovdqu ymmword [rsp + 0x60], ymm5
vmovdqu ymmword [rsp + 0x220], ymm5
vpbroadcastd ymm5, dword [rcx + 0x3c]
vmovdqu ymmword [rsp + 0x40], ymm3
vmovdqu ymmword [rsp + 0x200], ymm3
vmovdqu ymmword [rsp + 0x20], ymm5
vmovdqu ymmword [rsp + 0x1e0], ymm5
nop word [rax + rax]
vpbroadcastq ymm0, qword [r10 + 0x30]
vpaddq ymm1, ymm0, ymmword [0x140190ca0]
vpaddq ymm0, ymm0, ymmword [0x140190cc0]
vmovdqu ymm5, ymmword [0x140190ce0]
vpunpckldq ymm2, ymm0, ymm1
vpunpckhdq ymm0, ymm0, ymm1
vpunpckldq ymm1, ymm2, ymm0
vpunpckhdq ymm0, ymm2, ymm0
vpermd ymm5, ymm5, ymm0
mov rcx, qword [r10 + 0x30]
vmovdqu ymmword [rsp + 0x3a0], ymm5
vmovdqu ymmword [rsp + 0x4a0], ymm5
vmovdqu ymm5, ymmword [rsp + 0x220]
vmovdqu ymm3, ymmword [0x140190ce0]
vmovdqu ymmword [rsp + 0x440], ymm5
vmovdqu ymm5, ymmword [rsp + 0x260]
vpermd ymm3, ymm3, ymm1
add rcx, 8
vmovdqu ymmword [rsp + 0x3c0], ymm3
vmovdqu ymm4, ymmword [rsp + 0x200]
vmovdqu ymm1, ymmword [rsp + 0x2a0]
mov qword [r10 + 0x30], rcx
mov ecx, 0xa
vmovdqu ymmword [rsp + 0x4e0], ymm3
vmovdqu ymm3, ymmword [rsp + 0x240]
vmovdqu ymmword [rsp + 0x420], ymm5
vmovdqu ymm5, ymmword [rsp + 0x1e0]
vmovdqu ymmword [rsp + 0x460], ymm3
vmovdqu ymm3, ymmword [rsp + 0x280]
vmovdqu ymmword [rsp + 0x540], ymm5
vmovdqu ymm5, ymmword [rsp + 0x340]
vmovdqu ymmword [rsp + 0x520], ymm3
vmovdqu ymm3, ymmword [rsp + 0x320]
vmovdqu ymmword [rsp + 0x4c0], ymm5
vmovdqu ymm5, ymmword [rsp + 0x360]
vmovdqu ymmword [rsp + 0x480], ymm3
vmovdqu ymm2, ymmword [rsp + 0x2c0]
vmovdqu ymm3, ymmword [rsp + 0x2e0]
vmovdqu ymmword [rsp + 0x500], ymm5
vmovdqu ymm0, ymmword [rsp + 0x300]
vmovdqu ymm5, ymmword [rsp + 0x380]
vmovdqu ymmword [rsp + 0x400], ymm4
vmovdqu ymmword [rsp + 0x560], ymm5
nop dword [rax]
vpaddd ymm12, ymm0, ymmword [rsp + 0x560]
sub ecx, 1
vpxor ymm5, ymm12, ymmword [rsp + 0x4e0]
vpshufb ymm5, ymm5, ymmword [0x140190d00]
vpaddd ymm14, ymm5, ymmword [rsp + 0x520]
vpaddd ymm9, ymm3, ymmword [rsp + 0x500]
vpxor ymm6, ymm9, ymmword [rsp + 0x4a0]
vpshufb ymm6, ymm6, ymmword [0x140190d00]
vpaddd ymm13, ymm6, ymmword [rsp + 0x420]
vpaddd ymm10, ymm2, ymmword [rsp + 0x4c0]
vpxor ymm7, ymm10, ymmword [rsp + 0x400]
vpshufb ymm7, ymm7, ymmword [0x140190d00]
vpaddd ymm11, ymm1, ymmword [rsp + 0x480]
vpxor ymm0, ymm0, ymm14
vpsrld ymm15, ymm0, 0x14
vpxor ymm8, ymm11, ymmword [rsp + 0x540]
vpslld ymm0, ymm0, 0xc
vpxor ymm3, ymm3, ymm13
vpshufb ymm8, ymm8, ymmword [0x140190d00]
vpor ymm4, ymm0, ymm15
vpsrld ymm15, ymm3, 0x14
vpaddd ymm12, ymm12, ymm4
vpslld ymm3, ymm3, 0xc
vpxor ymm5, ymm5, ymm12
vpshufb ymm5, ymm5, ymmword [0x140190d20]
vpor ymm0, ymm3, ymm15
vpaddd ymm9, ymm9, ymm0
vpaddd ymm3, ymm7, ymmword [rsp + 0x460]
vpxor ymm6, ymm6, ymm9
vpshufb ymm6, ymm6, ymmword [0x140190d20]
vpaddd ymm13, ymm13, ymm6
vmovdqu ymmword [rsp + 0x540], ymm13
vpxor ymm2, ymm2, ymm3
vpsrld ymm15, ymm2, 0x14
vpxor ymm0, ymm0, ymmword [rsp + 0x540]
vpslld ymm2, ymm2, 0xc
vpor ymm2, ymm2, ymm15
vpaddd ymm10, ymm10, ymm2
vpaddd ymm15, ymm8, ymmword [rsp + 0x440]
vpxor ymm7, ymm7, ymm10
vpshufb ymm7, ymm7, ymmword [0x140190d20]
vpaddd ymm3, ymm3, ymm7
vmovdqu ymmword [rsp + 0x560], ymm15
vpxor ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymmword [rsp + 0x560]
vpsrld ymm15, ymm1, 0x14
vpslld ymm1, ymm1, 0xc
vpor ymm1, ymm1, ymm15
vpaddd ymm15, ymm14, ymm5
vpaddd ymm11, ymm11, ymm1
vpxor ymm4, ymm4, ymm15
vpsrld ymm14, ymm4, 0x19
vpxor ymm8, ymm8, ymm11
vpshufb ymm8, ymm8, ymmword [0x140190d20]
vpslld ymm4, ymm4, 7
vpor ymm14, ymm4, ymm14
vpsrld ymm4, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpor ymm0, ymm0, ymm4
vpsrld ymm4, ymm2, 0x19
vpaddd ymm12, ymm12, ymm0
vpslld ymm2, ymm2, 7
vpor ymm2, ymm2, ymm4
vpaddd ymm9, ymm9, ymm2
vpaddd ymm4, ymm8, ymmword [rsp + 0x560]
vpxor ymm8, ymm8, ymm12
vpshufb ymm8, ymm8, ymmword [0x140190d00]
vpaddd ymm3, ymm3, ymm8
vpxor ymm5, ymm5, ymm9
vmovdqu ymmword [rsp + 0x560], ymm14
vpxor ymm1, ymm1, ymm4
vpsrld ymm13, ymm1, 0x19
vpaddd ymm11, ymm11, ymmword [rsp + 0x560]
vpshufb ymm5, ymm5, ymmword [0x140190d00]
vpslld ymm1, ymm1, 7
vpaddd ymm4, ymm4, ymm5
vpxor ymm0, ymm0, ymm3
vpor ymm1, ymm1, ymm13
vpaddd ymm10, ymm10, ymm1
vpxor ymm2, ymm2, ymm4
vpxor ymm7, ymm7, ymm11
vpshufb ymm14, ymm7, ymmword [0x140190d00]
vpxor ymm6, ymm6, ymm10
vpshufb ymm13, ymm6, ymmword [0x140190d00]
vpsrld ymm6, ymm0, 0x14
vpslld ymm0, ymm0, 0xc
vpaddd ymm15, ymm15, ymm13
vmovdqu ymmword [rsp + 0x520], ymm15
vpor ymm0, ymm0, ymm6
vpsrld ymm6, ymm2, 0x14
vpxor ymm1, ymm1, ymmword [rsp + 0x520]
vpslld ymm2, ymm2, 0xc
vpor ymm2, ymm2, ymm6
vpsrld ymm6, ymm1, 0x14
vpaddd ymm9, ymm9, ymm2
vpslld ymm1, ymm1, 0xc
vpxor ymm5, ymm5, ymm9
vpshufb ymm5, ymm5, ymmword [0x140190d20]
vpaddd ymm4, ymm4, ymm5
vpor ymm1, ymm1, ymm6
vpaddd ymm10, ymm10, ymm1
vpaddd ymm6, ymm14, ymmword [rsp + 0x540]
vpxor ymm2, ymm2, ymm4
vmovdqu ymmword [rsp + 0x500], ymm9
vpxor ymm13, ymm13, ymm10
vmovdqu ymmword [rsp + 0x420], ymm6
vpxor ymm6, ymm6, ymmword [rsp + 0x560]
vpsrld ymm7, ymm6, 0x14
vmovdqu ymmword [rsp + 0x4e0], ymm5
vpslld ymm6, ymm6, 0xc
vmovdqu ymmword [rsp + 0x4c0], ymm10
vpor ymm7, ymm6, ymm7
vpaddd ymm6, ymm12, ymm0
vmovdqa ymm15, ymm7
vpaddd ymm11, ymm11, ymm15
vpxor ymm8, ymm8, ymm6
vpshufb ymm7, ymm13, ymmword [0x140190d20]
vpshufb ymm12, ymm8, ymmword [0x140190d20]
vmovdqa ymm13, ymm15
vpaddd ymm15, ymm3, ymm12
vmovdqu ymmword [rsp + 0x3e0], ymm12
vpxor ymm14, ymm14, ymm11
vmovdqu ymmword [rsp + 0x540], ymm12
vpxor ymm0, ymm0, ymm15
vpsrld ymm8, ymm0, 0x19
vpshufb ymm14, ymm14, ymmword [0x140190d20]
vpaddd ymm12, ymm14, ymmword [rsp + 0x420]
vpslld ymm0, ymm0, 7
vmovdqu ymmword [rsp + 0x560], ymm6
vmovdqu ymmword [rsp + 0x4a0], ymm7
vpor ymm3, ymm0, ymm8
vpaddd ymm8, ymm7, ymmword [rsp + 0x520]
vpsrld ymm0, ymm2, 0x19
vmovdqu ymmword [rsp + 0x480], ymm11
vpslld ymm2, ymm2, 7
vpxor ymm1, ymm1, ymm8
vpor ymm2, ymm2, ymm0
vpsrld ymm0, ymm1, 0x19
vmovdqu ymmword [rsp + 0x400], ymm14
vmovdqu ymmword [rsp + 0x460], ymm15
vpslld ymm1, ymm1, 7
vmovdqu ymmword [rsp + 0x440], ymm4
vpor ymm1, ymm1, ymm0
vpxor ymm0, ymm12, ymm13
vpsrld ymm13, ymm0, 0x19
vmovdqu ymmword [rsp + 0x520], ymm8
vpslld ymm0, ymm0, 7
vmovdqu ymmword [rsp + 0x420], ymm12
vpor ymm0, ymm0, ymm13
jne 0x1400ea8c0
vmovdqa ymm13, ymm8
vmovdqa ymm8, ymm10
vmovdqa ymm10, ymm11
vmovdqu ymmword [rsp + 0x560], ymm14
vmovdqa ymm11, ymm9
vmovdqa ymm9, ymm6
vpaddd ymm11, ymm11, ymmword [rsp + 0x1a0]
vpaddd ymm10, ymm10, ymmword [rsp + 0x160]
vmovdqa ymm6, ymm5
vpaddd ymm9, ymm9, ymmword [rsp + 0x1c0]
vpaddd ymm8, ymm8, ymmword [rsp + 0x180]
vmovdqa ymm14, ymm4
vpaddd ymm1, ymm1, ymmword [rsp + 0xe0]
vpunpckldq ymm4, ymm9, ymm11
vpunpckhdq ymm9, ymm9, ymm11
vpaddd ymm0, ymm0, ymmword [rsp + 0x140]
vpaddd ymm2, ymm2, ymmword [rsp + 0x100]
vpunpckldq ymm5, ymm8, ymm10
vpunpcklqdq ymm11, ymm4, ymm5
vpunpckhqdq ymm5, ymm4, ymm5
vpaddd ymm4, ymm3, ymmword [rsp + 0x120]
vpunpckhdq ymm8, ymm8, ymm10
vpunpcklqdq ymm10, ymm9, ymm8
vpunpckhqdq ymm9, ymm9, ymm8
vpunpckldq ymm8, ymm2, ymm1
vpunpckldq ymm3, ymm0, ymm4
vpunpckhdq ymm2, ymm2, ymm1
vpunpckhdq ymm0, ymm0, ymm4
vpunpcklqdq ymm1, ymm3, ymm8
vpunpcklqdq ymm4, ymm0, ymm2
vpunpckhqdq ymm3, ymm3, ymm8
vpunpckhqdq ymm2, ymm0, ymm2
vperm2i128 ymm0, ymm11, ymm1, 0x20
vperm2i128 ymm1, ymm11, ymm1, 0x31
add rax, 0x200
vmovdqu ymmword [rsp + 0x540], ymm0
vperm2i128 ymm0, ymm5, ymm3, 0x20
vperm2i128 ymm3, ymm5, ymm3, 0x31
vperm2i128 ymm5, ymm10, ymm4, 0x20
vperm2i128 ymm4, ymm10, ymm4, 0x31
vperm2i128 ymm10, ymm9, ymm2, 0x20
vperm2i128 ymm2, ymm9, ymm2, 0x31
vmovdqu xmm9, xmmword [rax - 0x1c0]
vinserti128 ymm8, ymm9, xmmword [rax - 0x1b0], 1
vpxor ymm8, ymm0, ymm8
vmovdqu xmm9, xmmword [rax - 0x180]
add rdx, 0x200
vinserti128 ymm0, ymm9, xmmword [rax - 0x170], 1
vpxor ymm5, ymm5, ymm0
vmovdqu xmm9, xmmword [rax - 0x140]
vinserti128 ymm0, ymm9, xmmword [rax - 0x130], 1
vpxor ymm9, ymm10, ymm0
vmovdqu xmm10, xmmword [rax - 0x100]
vinserti128 ymm0, ymm10, xmmword [rax - 0xf0], 1
vpxor ymm1, ymm1, ymm0
vmovdqu xmm10, xmmword [rax - 0xc0]
vinserti128 ymm0, ymm10, xmmword [rax - 0xb0], 1
vpxor ymm3, ymm3, ymm0
vmovdqu xmm10, xmmword [rax - 0x80]
vinserti128 ymm0, ymm10, xmmword [rax - 0x70], 1
vpxor ymm4, ymm4, ymm0
vmovdqu xmm10, xmmword [rax - 0x40]
vinserti128 ymm0, ymm10, xmmword [rax - 0x30], 1
vpxor ymm0, ymm2, ymm0
vmovdqu xmm2, xmmword [rax - 0x200]
vinserti128 ymm2, ymm2, xmmword [rax - 0x1f0], 1
vmovdqu xmmword [rdx - 0x1c0], xmm8
vpxor ymm11, ymm2, ymmword [rsp + 0x540]
vextracti128 xmmword [rdx - 0x1b0], ymm8, 1
vmovdqu xmmword [rdx - 0x180], xmm5
vextracti128 xmmword [rdx - 0x1f0], ymm11, 1
vmovdqu xmmword [rdx - 0x200], xmm11
vextracti128 xmmword [rdx - 0x170], ymm5, 1
vextracti128 xmmword [rdx - 0x70], ymm4, 1
vextracti128 xmmword [rdx - 0xb0], ymm3, 1
vmovdqu xmmword [rdx - 0xc0], xmm3
vextracti128 xmmword [rdx - 0x30], ymm0, 1
vpaddd ymm2, ymm12, ymmword [rsp + 0xa0]
vpaddd ymm3, ymm13, ymmword [rsp + 0xc0]
vextracti128 xmmword [rdx - 0xf0], ymm1, 1
vmovdqu xmmword [rdx - 0x80], xmm4
vpaddd ymm4, ymm14, ymmword [rsp + 0x60]
vpaddd ymm6, ymm6, ymmword [rsp + 0x3c0]
vextracti128 xmmword [rdx - 0x130], ymm9, 1
vmovdqu xmmword [rdx - 0x40], xmm0
vpaddd ymm0, ymm15, ymmword [rsp + 0x80]
vmovdqu xmmword [rdx - 0x100], xmm1
vpunpckldq ymm1, ymm3, ymm2
vpunpckhdq ymm3, ymm3, ymm2
vpunpckldq ymm5, ymm0, ymm4
vpunpckhdq ymm0, ymm0, ymm4
vpunpcklqdq ymm2, ymm1, ymm5
vpunpcklqdq ymm4, ymm3, ymm0
vpunpckhqdq ymm1, ymm1, ymm5
vpunpckhqdq ymm0, ymm3, ymm0
vmovdqu ymm3, ymmword [rsp + 0x20]
vpaddd ymm5, ymm7, ymmword [rsp + 0x3a0]
vpaddd ymm8, ymm3, ymmword [rsp + 0x3e0]
vmovdqu xmmword [rdx - 0x140], xmm9
vmovdqu ymm3, ymmword [rsp + 0x40]
vpunpckldq ymm7, ymm6, ymm5
vpunpckhdq ymm6, ymm6, ymm5
vpaddd ymm3, ymm3, ymmword [rsp + 0x560]
vpunpckldq ymm9, ymm3, ymm8
vpunpckhdq ymm3, ymm3, ymm8
vpunpcklqdq ymm5, ymm7, ymm9
vpunpckhqdq ymm9, ymm7, ymm9
vpunpcklqdq ymm7, ymm6, ymm3
vpunpckhqdq ymm3, ymm6, ymm3
vperm2i128 ymm6, ymm2, ymm5, 0x20
vperm2i128 ymm5, ymm2, ymm5, 0x31
vperm2i128 ymm2, ymm1, ymm9, 0x20
vperm2i128 ymm9, ymm1, ymm9, 0x31
vperm2i128 ymm1, ymm4, ymm7, 0x20
vperm2i128 ymm7, ymm4, ymm7, 0x31
vperm2i128 ymm4, ymm0, ymm3, 0x20
vperm2i128 ymm3, ymm0, ymm3, 0x31
vmovdqu xmm0, xmmword [rax - 0x1a0]
vinserti128 ymm0, ymm0, xmmword [rax - 0x190], 1
vpxor ymm2, ymm2, ymm0
vmovdqu xmm0, xmmword [rax - 0x160]
vinserti128 ymm0, ymm0, xmmword [rax - 0x150], 1
vpxor ymm1, ymm1, ymm0
vmovdqu xmm0, xmmword [rax - 0x120]
vinserti128 ymm0, ymm0, xmmword [rax - 0x110], 1
vpxor ymm4, ymm4, ymm0
vmovdqu xmm0, xmmword [rax - 0xe0]
vinserti128 ymm0, ymm0, xmmword [rax - 0xd0], 1
vpxor ymm5, ymm5, ymm0
vmovdqu xmm0, xmmword [rax - 0xa0]
vinserti128 ymm8, ymm0, xmmword [rax - 0x90], 1
vpxor ymm8, ymm9, ymm8
vmovdqu xmm0, xmmword [rax - 0x60]
vinserti128 ymm0, ymm0, xmmword [rax - 0x50], 1
vpxor ymm7, ymm7, ymm0
vmovdqu xmm0, xmmword [rax - 0x20]
vinserti128 ymm0, ymm0, xmmword [rax - 0x10], 1
vpxor ymm0, ymm3, ymm0
vmovdqu xmm3, xmmword [rax - 0x1e0]
vinserti128 ymm3, ymm3, xmmword [rax - 0x1d0], 1
vmovdqu xmmword [rdx - 0x1a0], xmm2
vpxor ymm6, ymm6, ymm3
vextracti128 xmmword [rdx - 0x190], ymm2, 1
vmovdqu xmmword [rdx - 0x1e0], xmm6
vextracti128 xmmword [rdx - 0x1d0], ymm6, 1
vextracti128 xmmword [rdx - 0x150], ymm1, 1
vmovdqu xmmword [rdx - 0x160], xmm1
vextracti128 xmmword [rdx - 0x50], ymm7, 1
vextracti128 xmmword [rdx - 0x110], ymm4, 1
vextracti128 xmmword [rdx - 0xd0], ymm5, 1
vmovdqu xmmword [rdx - 0x120], xmm4
vextracti128 xmmword [rdx - 0x90], ymm8, 1
vextracti128 xmmword [rdx - 0x10], ymm0, 1
vmovdqu xmmword [rdx - 0xe0], xmm5
vmovdqu xmmword [rdx - 0xa0], xmm8
vmovdqu xmmword [rdx - 0x60], xmm7
vmovdqu xmmword [rdx - 0x20], xmm0
cmp rax, r11
jne 0x1400ea770
and r9d, 0x1ff
add r8, rbx
cmp r9, 0xff
jbe 0x1400eb875
vmovd xmm5, dword [r10]
vpshufd xmm3, xmm5, 0
vmovd xmm5, dword [r10 + 4]
vmovdqu xmmword [rsp + 0x320], xmm3
vmovdqu xmmword [rsp + 0x4c0], xmm3
vmovd xmm3, dword [r10 + 8]
vpshufd xmm7, xmm5, 0
vmovdqu xmmword [rsp + 0x460], xmm7
vpshufd xmm5, xmm3, 0
vmovd xmm3, dword [r10 + 0xc]
vmovdqu xmmword [rsp + 0x300], xmm5
vmovdqu xmmword [rsp + 0x420], xmm5
vpshufd xmm3, xmm3, 0
vmovdqu xmmword [rsp + 0x2e0], xmm3
vmovdqu xmmword [rsp + 0x400], xmm3
vmovd xmm3, dword [r10 + 0x10]
vpshufd xmm5, xmm3, 0
vmovdqa xmm0, xmm5
vmovdqu xmmword [rsp + 0x2c0], xmm5
vmovd xmm5, dword [r10 + 0x14]
vpshufd xmm3, xmm5, 0
vmovd xmm5, dword [r10 + 0x18]
vmovdqu xmmword [rsp + 0x2a0], xmm3
vmovdqu xmmword [rsp + 0x520], xmm3
vpshufd xmm5, xmm5, 0
vmovdqu xmmword [rsp + 0x280], xmm5
vmovdqu xmmword [rsp + 0x500], xmm5
vmovd xmm5, dword [r10 + 0x1c]
vpshufd xmm3, xmm5, 0
vmovd xmm5, dword [r10 + 0x20]
vmovdqu xmmword [rsp + 0x260], xmm3
vmovdqu xmmword [rsp + 0x4e0], xmm3
vmovd xmm3, dword [r10 + 0x24]
vpshufd xmm5, xmm5, 0
vmovdqa xmm8, xmm5
vmovdqu xmmword [rsp + 0x240], xmm5
vmovd xmm5, dword [r10 + 0x28]
vpshufd xmm3, xmm3, 0
vmovdqa xmm1, xmm3
vmovdqu xmmword [rsp + 0x220], xmm3
vpshufd xmm5, xmm5, 0
vmovdqu xmmword [rsp + 0x200], xmm5
vmovdqu xmmword [rsp + 0x480], xmm5
vmovd xmm5, dword [r10 + 0x2c]
vpshufd xmm3, xmm5, 0
vmovdqu xmmword [rsp + 0x1e0], xmm3
vmovdqu xmmword [rsp + 0x440], xmm3
vmovd xmm5, dword [r10 + 0x38]
vmovddup xmm2, qword [r10 + 0x30]
vmovdqu xmmword [rsp + 0x560], xmm8
mov rbx, qword [r10 + 0x30]
vpshufd xmm5, xmm5, 0
vmovdqu xmmword [rsp + 0x1c0], xmm5
vmovdqu xmm13, xmmword [0x140190d00]
vmovdqu xmmword [rsp + 0x3e0], xmm5
vmovd xmm5, dword [r10 + 0x3c]
vmovdqu xmm14, xmmword [0x140190d20]
vmovdqu xmmword [rsp + 0x540], xmm1
vpshufd xmm3, xmm5, 0
lea rdx, [rbx + 4]
vmovdqu xmmword [rsp + 0x1a0], xmm3
vmovdqu xmmword [rsp + 0x4a0], xmm3
vpaddq xmm3, xmm2, xmmword [0x140190cd0]
vpaddq xmm2, xmm2, xmmword [0x140190cc0]
mov qword [r10 + 0x30], rdx
mov edx, 0xa
vmovdqu xmmword [rsp + 0x180], xmm7
vpunpckldq xmm4, xmm2, xmm3
vpunpckhdq xmm2, xmm2, xmm3
vpunpckldq xmm5, xmm4, xmm2
vmovdqu xmmword [rsp + 0x360], xmm5
vmovdqa xmm3, xmm5
vpunpckhdq xmm5, xmm4, xmm2
vmovdqa xmm4, xmm5
vmovdqu xmmword [rsp + 0x340], xmm5
vmovdqu xmmword [rsp + 0x3c0], xmm3
nop word [rax + rax]
vpaddd xmm9, xmm0, xmmword [rsp + 0x4c0]
sub edx, 1
vpxor xmm6, xmm9, xmmword [rsp + 0x3c0]
vpshufb xmm6, xmm6, xmm13
vpaddd xmm8, xmm6, xmmword [rsp + 0x560]
vmovdqu xmm7, xmmword [rsp + 0x520]
vmovdqu xmm11, xmmword [rsp + 0x500]
vpxor xmm0, xmm0, xmm8
vpsrld xmm2, xmm0, 0x14
vmovdqu xmm10, xmmword [rsp + 0x420]
vpslld xmm0, xmm0, 0xc
vmovdqu xmm15, xmmword [rsp + 0x4e0]
vpor xmm0, xmm0, xmm2
vpaddd xmm9, xmm9, xmm0
vpxor xmm6, xmm6, xmm9
vpshufb xmm6, xmm6, xmm14
vpaddd xmm3, xmm8, xmm6
vpaddd xmm10, xmm10, xmm11
vmovdqu xmmword [rsp + 0x560], xmm3
vpxor xmm0, xmm0, xmmword [rsp + 0x560]
vpsrld xmm2, xmm0, 0x19
vpslld xmm0, xmm0, 7
vpor xmm5, xmm0, xmm2
vmovdqu xmm2, xmmword [rsp + 0x460]
vmovdqu xmmword [rsp + 0x3a0], xmm5
vpaddd xmm12, xmm2, xmm7
vpxor xmm2, xmm4, xmm12
vpshufb xmm2, xmm2, xmm13
vpaddd xmm1, xmm2, xmmword [rsp + 0x540]
vpxor xmm3, xmm1, xmm7
vpsrld xmm0, xmm3, 0x14
vpslld xmm3, xmm3, 0xc
vpor xmm3, xmm3, xmm0
vpaddd xmm12, xmm12, xmm3
vpxor xmm2, xmm2, xmm12
vpshufb xmm2, xmm2, xmm14
vpaddd xmm7, xmm1, xmm2
vmovdqu xmmword [rsp + 0x540], xmm7
vpxor xmm3, xmm3, xmmword [rsp + 0x540]
vpsrld xmm0, xmm3, 0x19
vpslld xmm3, xmm3, 7
vpor xmm3, xmm3, xmm0
vpaddd xmm9, xmm9, xmm3
vpxor xmm0, xmm10, xmmword [rsp + 0x3e0]
vpshufb xmm0, xmm0, xmm13
vpaddd xmm4, xmm0, xmmword [rsp + 0x480]
vpxor xmm1, xmm4, xmm11
vpsrld xmm5, xmm1, 0x14
vmovdqu xmm11, xmmword [rsp + 0x400]
vpslld xmm1, xmm1, 0xc
vpor xmm1, xmm1, xmm5
vpaddd xmm10, xmm10, xmm1
vpaddd xmm11, xmm11, xmm15
vpxor xmm8, xmm11, xmmword [rsp + 0x4a0]
vpxor xmm0, xmm0, xmm10
vpshufb xmm8, xmm8, xmm13
vpshufb xmm5, xmm0, xmm14
vpaddd xmm7, xmm8, xmmword [rsp + 0x440]
vpaddd xmm4, xmm4, xmm5
vpxor xmm1, xmm1, xmm4
vpsrld xmm0, xmm1, 0x19
vpslld xmm1, xmm1, 7
vpor xmm1, xmm1, xmm0
vpxor xmm0, xmm7, xmm15
vpsrld xmm15, xmm0, 0x14
vpaddd xmm12, xmm12, xmm1
vpslld xmm0, xmm0, 0xc
vpor xmm0, xmm0, xmm15
vpaddd xmm11, xmm11, xmm0
vpxor xmm8, xmm8, xmm11
vpshufb xmm8, xmm8, xmm14
vpaddd xmm7, xmm7, xmm8
vpxor xmm8, xmm8, xmm9
vpxor xmm0, xmm0, xmm7
vpshufb xmm8, xmm8, xmm13
vpsrld xmm15, xmm0, 0x19
vpaddd xmm4, xmm4, xmm8
vpslld xmm0, xmm0, 7
vpxor xmm3, xmm3, xmm4
vpor xmm0, xmm0, xmm15
vpsrld xmm15, xmm3, 0x14
vpaddd xmm10, xmm10, xmm0
vpslld xmm3, xmm3, 0xc
vpxor xmm2, xmm2, xmm10
vpshufb xmm2, xmm2, xmm13
vpor xmm3, xmm3, xmm15
vpaddd xmm15, xmm9, xmm3
vmovdqu xmmword [rsp + 0x4c0], xmm15
vpxor xmm8, xmm8, xmm15
vpshufb xmm8, xmm8, xmm14
vpaddd xmm4, xmm4, xmm8
vmovdqu xmmword [rsp + 0x380], xmm4
vpxor xmm3, xmm3, xmm4
vmovdqu xmmword [rsp + 0x480], xmm4
vpsrld xmm4, xmm3, 0x19
vmovdqu xmmword [rsp + 0x4a0], xmm8
vpslld xmm3, xmm3, 7
vpor xmm9, xmm3, xmm4
vpxor xmm3, xmm6, xmm12
vpshufb xmm3, xmm3, xmm13
vpaddd xmm7, xmm7, xmm3
vmovdqu xmmword [rsp + 0x520], xmm9
vpxor xmm1, xmm1, xmm7
vpsrld xmm4, xmm1, 0x14
vpslld xmm1, xmm1, 0xc
vpor xmm1, xmm1, xmm4
vpaddd xmm12, xmm12, xmm1
vmovdqu xmmword [rsp + 0x460], xmm12
vpxor xmm3, xmm3, xmm12
vpshufb xmm3, xmm3, xmm14
vpaddd xmm7, xmm7, xmm3
vmovdqu xmmword [rsp + 0x3c0], xmm3
vpxor xmm1, xmm1, xmm7
vpsrld xmm4, xmm1, 0x19
vmovdqu xmmword [rsp + 0x440], xmm7
vpslld xmm1, xmm1, 7
vpor xmm6, xmm1, xmm4
vmovdqu xmmword [rsp + 0x500], xmm6
vpaddd xmm6, xmm2, xmmword [rsp + 0x560]
vpxor xmm0, xmm0, xmm6
vpsrld xmm1, xmm0, 0x14
vpslld xmm0, xmm0, 0xc
vpor xmm0, xmm0, xmm1
vpaddd xmm10, xmm10, xmm0
vmovdqu xmmword [rsp + 0x420], xmm10
vpxor xmm2, xmm2, xmm10
vpshufb xmm2, xmm2, xmm14
vpaddd xmm6, xmm6, xmm2
vpxor xmm0, xmm0, xmm6
vpsrld xmm1, xmm0, 0x19
vmovdqa xmm4, xmm2
vmovdqu xmmword [rsp + 0x560], xmm6
vpslld xmm0, xmm0, 7
vpor xmm9, xmm0, xmm1
vmovdqu xmmword [rsp + 0x4e0], xmm9
vmovdqu xmm1, xmmword [rsp + 0x3a0]
vpaddd xmm11, xmm11, xmm1
vpxor xmm5, xmm5, xmm11
vpshufb xmm5, xmm5, xmm13
vpaddd xmm9, xmm5, xmmword [rsp + 0x540]
vpxor xmm0, xmm9, xmm1
vpsrld xmm1, xmm0, 0x14
vpslld xmm0, xmm0, 0xc
vpor xmm0, xmm0, xmm1
vpaddd xmm11, xmm11, xmm0
vmovdqu xmmword [rsp + 0x400], xmm11
vpxor xmm5, xmm5, xmm11
vpshufb xmm5, xmm5, xmm14
vpaddd xmm9, xmm9, xmm5
vmovdqu xmmword [rsp + 0x3e0], xmm5
vpxor xmm0, xmm0, xmm9
vpsrld xmm1, xmm0, 0x19
vmovdqu xmmword [rsp + 0x540], xmm9
vpslld xmm0, xmm0, 7
vpor xmm0, xmm0, xmm1
jne 0x1400eb2b0
vmovdqa xmm13, xmm7
vmovdqa xmm14, xmm3
movzx r9d, r9b
vmovdqu xmm7, xmmword [rsp + 0x180]
vpaddd xmm11, xmm11, xmmword [rsp + 0x2e0]
add r8, 0x100
vpaddd xmm3, xmm15, xmmword [rsp + 0x320]
vmovdqu xmmword [rsp + 0x560], xmm8
vpaddd xmm10, xmm10, xmmword [rsp + 0x300]
vpaddd xmm12, xmm12, xmm7
add rax, 0x100
vpaddd xmm0, xmm0, xmmword [rsp + 0x2c0]
vpunpckldq xmm1, xmm3, xmm12
vpunpckhdq xmm3, xmm3, xmm12
vpaddd xmm9, xmm9, xmmword [rsp + 0x220]
vpunpckldq xmm4, xmm10, xmm11
vpunpckhdq xmm10, xmm10, xmm11
vpunpcklqdq xmm7, xmm1, xmm4
vpunpckhqdq xmm1, xmm1, xmm4
vpxor xmm7, xmm7, xmmword [rax - 0x100]
vpunpcklqdq xmm4, xmm3, xmm10
vpunpckhqdq xmm10, xmm3, xmm10
vmovdqu xmmword [r8 - 0x100], xmm7
vmovdqu xmm11, xmmword [rsp + 0x280]
vpxor xmm1, xmm1, xmmword [rax - 0xc0]
vpaddd xmm7, xmm11, xmmword [rsp + 0x500]
vmovdqu xmmword [r8 - 0xc0], xmm1
vpxor xmm4, xmm4, xmmword [rax - 0x80]
vmovdqu xmmword [r8 - 0x80], xmm4
vpxor xmm10, xmm10, xmmword [rax - 0x40]
vmovdqu xmm4, xmmword [rsp + 0x2a0]
vpaddd xmm1, xmm4, xmmword [rsp + 0x520]
vmovdqu xmmword [r8 - 0x40], xmm10
vmovdqu xmm4, xmmword [rsp + 0x260]
vpaddd xmm4, xmm4, xmmword [rsp + 0x4e0]
vpunpckldq xmm3, xmm0, xmm1
vpunpckhdq xmm0, xmm0, xmm1
vpunpckldq xmm8, xmm7, xmm4
vpunpckhdq xmm7, xmm7, xmm4
vpunpcklqdq xmm1, xmm3, xmm8
vpunpcklqdq xmm4, xmm0, xmm7
vpxor xmm1, xmm1, xmmword [rax - 0xf0]
vpunpckhqdq xmm7, xmm0, xmm7
vpunpckhqdq xmm3, xmm3, xmm8
vmovdqu xmmword [r8 - 0xf0], xmm1
vpxor xmm3, xmm3, xmmword [rax - 0xb0]
vmovdqu xmmword [r8 - 0xb0], xmm3
vpxor xmm4, xmm4, xmmword [rax - 0x70]
vpaddd xmm3, xmm6, xmmword [rsp + 0x240]
vmovdqu xmmword [r8 - 0x70], xmm4
vpxor xmm7, xmm7, xmmword [rax - 0x30]
vpaddd xmm4, xmm13, xmmword [rsp + 0x1e0]
vmovdqu xmmword [r8 - 0x30], xmm7
vpunpckldq xmm1, xmm3, xmm9
vpunpckhdq xmm3, xmm3, xmm9
vmovdqu xmm7, xmmword [rsp + 0x380]
vpaddd xmm0, xmm7, xmmword [rsp + 0x200]
vpunpckldq xmm6, xmm0, xmm4
vpunpckhdq xmm0, xmm0, xmm4
vpunpcklqdq xmm7, xmm1, xmm6
vpunpcklqdq xmm4, xmm3, xmm0
vpunpckhqdq xmm0, xmm3, xmm0
vpxor xmm3, xmm7, xmmword [rax - 0xe0]
vpunpckhqdq xmm1, xmm1, xmm6
vmovdqu xmm7, xmmword [rsp + 0x360]
vmovdqu xmmword [r8 - 0xe0], xmm3
vmovdqu xmm3, xmmword [rsp + 0x1a0]
vpxor xmm1, xmm1, xmmword [rax - 0xa0]
vpaddd xmm3, xmm3, xmmword [rsp + 0x560]
vmovdqu xmmword [r8 - 0xa0], xmm1
vpxor xmm1, xmm4, xmmword [rax - 0x60]
vpaddd xmm4, xmm2, xmmword [rsp + 0x340]
vmovdqu xmmword [r8 - 0x60], xmm1
vpxor xmm0, xmm0, xmmword [rax - 0x20]
vpaddd xmm1, xmm5, xmmword [rsp + 0x1c0]
vmovdqu xmmword [r8 - 0x20], xmm0
vpaddd xmm0, xmm7, xmm14
vpunpckldq xmm5, xmm1, xmm3
vpunpckldq xmm2, xmm0, xmm4
vpunpckhdq xmm1, xmm1, xmm3
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 rbx, rax
cmp r9, 0x3f
jbe 0x1400eba0a
lea rdx, [r9 - 0x40]
vmovdqu xmm13, xmmword [0x140190d00]
mov rcx, r8
and rdx, 0xffffffffffffffc0
vmovdqu xmm14, xmmword [0x140190d20]
lea r11, [rdx + 0x40]
lea rbx, [rax + r11]
vmovdqu xmm2, xmmword [r10]
mov edx, 0xa
vmovdqu xmm5, xmmword [r10 + 0x10]
vmovdqu xmm4, xmmword [r10 + 0x20]
vmovdqa xmm7, xmm2
vmovdqu xmm3, xmmword [r10 + 0x30]
vmovdqa xmm1, xmm5
vmovdqa xmm9, xmm4
vmovdqa xmm0, xmm3
nop dword [rax]
vpaddd xmm7, xmm7, xmm1
sub edx, 1
vpxor xmm0, xmm0, xmm7
vpshufb xmm0, xmm0, xmm13
vpaddd xmm9, xmm9, xmm0
vpxor xmm1, xmm1, xmm9
vpslld xmm6, xmm1, 0xc
vpsrld xmm1, xmm1, 0x14
vpxor xmm6, xmm6, xmm1
vpaddd xmm1, xmm7, xmm6
vpxor xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmm14
vpaddd xmm7, xmm9, xmm0
vpshufd xmm8, xmm1, 0x93
vpxor xmm6, xmm6, xmm7
vpslld xmm1, xmm6, 7
vpshufd xmm9, xmm7, 0x39
vpshufd xmm0, xmm0, 0x4e
vpsrld xmm6, xmm6, 0x19
vpxor xmm1, xmm1, xmm6
vpaddd xmm8, xmm8, xmm1
vpxor xmm0, xmm0, xmm8
vpshufb xmm0, xmm0, xmm13
vpaddd xmm9, xmm9, xmm0
vpxor xmm1, xmm1, xmm9
vpslld xmm6, xmm1, 0xc
vpsrld xmm1, xmm1, 0x14
vpxor xmm6, xmm6, xmm1
vpaddd xmm1, xmm8, xmm6
vpshufd xmm8, xmm1, 0x39
vpxor xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmm14
vpaddd xmm1, xmm9, xmm0
vpshufd xmm11, xmm1, 0x93
vpxor xmm6, xmm6, xmm1
vmovdqa xmm7, xmm8
vmovdqa xmm9, xmm11
vpslld xmm1, xmm6, 7
vpshufd xmm10, xmm0, 0x4e
vmovdqa xmm0, xmm10
vpsrld xmm6, xmm6, 0x19
vpxor xmm1, xmm1, xmm6
jne 0x1400eb8d8
vpaddd xmm10, xmm10, xmm3
vpaddd xmm1, xmm1, xmm5
vpxor xmm10, xmm10, xmmword [rax + 0x30]
vpxor xmm1, xmm1, xmmword [rax + 0x10]
vpaddd xmm11, xmm11, xmm4
vpaddd xmm8, xmm8, xmm2
vpxor xmm11, xmm11, xmmword [rax + 0x20]
vpxor xmm8, xmm8, xmmword [rax]
vmovdqu xmmword [rcx + 0x10], xmm1
vmovdqu xmmword [rcx], xmm8
vmovdqu xmmword [rcx + 0x20], xmm11
vmovdqu xmmword [rcx + 0x30], xmm10
mov edx, dword [r10 + 0x30]
mov esi, dword [r10 + 0x34]
add edx, 1
cmp edx, 1
vmovd xmm3, edx
adc esi, 0
add rax, 0x40
add rcx, 0x40
vpinsrd xmm0, xmm3, esi, 1
vmovq qword [r10 + 0x30], xmm0
cmp rax, rbx
jne 0x1400eb8a5
add r8, r11
and r9d, 0x3f
test r9, r9
je 0x1400ebba8
vmovdqu xmm5, xmmword [r10]
mov eax, 0xa
vmovdqu xmm4, xmmword [r10 + 0x10]
vmovdqu xmm3, xmmword [r10 + 0x20]
vmovdqa xmm8, xmm5
vmovdqu xmm2, xmmword [r10 + 0x30]
vmovdqa xmm1, xmm4
vmovdqu xmm13, xmmword [0x140190d00]
vmovdqa xmm10, xmm3
vmovdqu xmm14, xmmword [0x140190d20]
vmovdqa xmm7, xmm2
nop
vpaddd xmm8, xmm8, xmm1
sub eax, 1
vpxor xmm0, xmm7, xmm8
vpshufb xmm0, xmm0, xmm13
vpaddd xmm10, xmm10, xmm0
vpxor xmm1, xmm1, xmm10
vpslld xmm6, xmm1, 0xc
vpsrld xmm1, xmm1, 0x14
vpxor xmm6, xmm6, xmm1
vpaddd xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm8
vpshufb xmm0, xmm0, xmm14
vpaddd xmm10, xmm10, xmm0
vpshufd xmm9, xmm8, 0x93
vpxor xmm6, xmm6, xmm10
vpslld xmm1, xmm6, 7
vpshufd xmm7, xmm10, 0x39
vpshufd xmm0, xmm0, 0x4e
vpsrld xmm6, xmm6, 0x19
vpxor xmm1, xmm1, xmm6
vpaddd xmm9, xmm9, xmm1
vpxor xmm0, xmm0, xmm9
vpshufb xmm0, xmm0, xmm13
vpaddd xmm7, xmm7, xmm0
vpxor xmm1, xmm1, xmm7
vpslld xmm6, xmm1, 0xc
vpsrld xmm1, xmm1, 0x14
vpxor xmm6, xmm6, xmm1
vpaddd xmm1, xmm9, xmm6
vpshufd xmm9, xmm1, 0x39
vpxor xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmm14
vpaddd xmm1, xmm7, xmm0
vpshufd xmm11, xmm1, 0x93
vpxor xmm6, xmm6, xmm1
vpslld xmm1, xmm6, 7
vpshufd xmm0, xmm0, 0x4e
vpsrld xmm6, xmm6, 0x19
vmovdqa xmm8, xmm9
vmovdqa xmm7, xmm0
vmovdqa xmm10, xmm11
vpxor xmm1, xmm1, xmm6
jne 0x1400eba50
vpaddd xmm9, xmm9, xmm5
vpaddd xmm1, xmm1, xmm4
vpaddd xmm11, xmm11, xmm3
vpaddd xmm0, xmm0, xmm2
vmovdqu xmmword [rsp + 0x580], xmm9
vmovdqu xmmword [rsp + 0x590], xmm1
lea rcx, [r9 - 1]
vmovdqu xmmword [rsp + 0x5a0], xmm11
vmovdqu xmmword [rsp + 0x5b0], xmm0
cmp rcx, 0xe
jbe 0x1400ebe15
lea rdx, [rbx + 1]
mov r10, r8
sub r10, rdx
xor edx, edx
cmp r10, 0x1e
ja 0x1400ebc0d
lea rcx, [rsp + 0x580]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor al, byte [rbx + rdx]
mov byte [r8 + rdx], al
add rdx, 1
cmp rdx, r9
jne 0x1400ebb80
mov edx, 0x40
vzeroupper
call fcn.1400dbc20
jmp 0x1400ebbab
vzeroupper
vmovups xmm6, xmmword [rsp + 0x5c0]
vmovups xmm7, xmmword [rsp + 0x5d0]
vmovups xmm8, xmmword [rsp + 0x5e0]
vmovups xmm9, xmmword [rsp + 0x5f0]
vmovups xmm10, xmmword [rsp + 0x600]
vmovups xmm11, xmmword [rsp + 0x610]
vmovups xmm12, xmmword [rsp + 0x620]
vmovups xmm13, xmmword [rsp + 0x630]
vmovups xmm14, xmmword [rsp + 0x640]
vmovups xmm15, xmmword [rsp + 0x650]
lea rsp, [rbp - 0x10]
pop rbx
pop rsi
pop rbp
ret
cmp rcx, 0x1e
jbe 0x1400ebe2b
vmovdqu xmm5, xmmword [rbx]
vinserti128 ymm0, ymm5, xmmword [rbx + 0x10], 1
vpxor ymm0, ymm0, ymmword [rsp + 0x580]
vmovdqu xmmword [r8], xmm0
vextracti128 xmmword [r8 + 0x10], ymm0, 1
cmp r9, 0x20
je 0x1400ebdfb
lea rax, [r9 - 0x21]
lea rcx, [r9 - 0x20]
cmp rax, 0xe
jbe 0x1400ebe1c
mov edx, 0x20
mov eax, 0x20
vmovdqu xmm5, xmmword [rbx + rdx]
add eax, 0x10
vpxor xmm0, xmm5, xmmword [rsp + rdx + 0x580]
vmovdqu xmmword [r8 + rdx], xmm0
add rdx, 0x10
cmp rcx, 0x10
je 0x1400ebdfb
mov r10d, eax
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + r10 + 0x580]
mov byte [r8 + rdx], cl
lea edx, [rax + 1]
cmp rdx, r9
jae 0x1400ebdfb
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x580]
mov byte [r8 + rdx], cl
lea edx, [rax + 2]
cmp rdx, r9
jae 0x1400ebdfb
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x580]
mov byte [r8 + rdx], cl
lea edx, [rax + 3]
cmp rdx, r9
jae 0x1400ebdfb
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x580]
mov byte [r8 + rdx], cl
lea edx, [rax + 4]
cmp rdx, r9
jae 0x1400ebdfb
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x580]
mov byte [r8 + rdx], cl
lea edx, [rax + 5]
cmp rdx, r9
jae 0x1400ebdfb
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x580]
mov byte [r8 + rdx], cl
lea edx, [rax + 6]
cmp rdx, r9
jae 0x1400ebdfb
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x580]
mov byte [r8 + rdx], cl
lea edx, [rax + 7]
cmp rdx, r9
jae 0x1400ebdfb
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x580]
mov byte [r8 + rdx], cl
lea edx, [rax + 8]
cmp rdx, r9
jae 0x1400ebdfb
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x580]
mov byte [r8 + rdx], cl
lea edx, [rax + 9]
cmp rdx, r9
jae 0x1400ebdfb
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x580]
mov byte [r8 + rdx], cl
lea edx, [rax + 0xa]
cmp rdx, r9
jae 0x1400ebdfb
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x580]
mov byte [r8 + rdx], cl
lea edx, [rax + 0xb]
cmp rdx, r9
jae 0x1400ebdfb
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x580]
mov byte [r8 + rdx], cl
lea edx, [rax + 0xc]
cmp rdx, r9
jae 0x1400ebdfb
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x580]
mov byte [r8 + rdx], cl
lea edx, [rax + 0xd]
cmp rdx, r9
jae 0x1400ebdfb
movzx ecx, byte [rbx + rdx]
add eax, 0xe
xor cl, byte [rsp + rdx + 0x580]
mov byte [r8 + rdx], cl
cmp rax, r9
jae 0x1400ebdfb
movzx edx, byte [rbx + rax]
xor dl, byte [rsp + rax + 0x580]
mov byte [r8 + rax], dl
lea rcx, [rsp + 0x580]
mov edx, 0x40
vzeroupper
call fcn.1400dbc20
jmp 0x1400ebbab
xor edx, edx
jmp 0x1400ebb70
mov eax, 0x20
mov edx, 0x20
jmp 0x1400ebc82
mov rcx, r9
xor edx, edx
jmp 0x1400ebc5d