Function at 0x14018c940
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x408
vmovdqa xmmword [rsp + 0x3f0], xmm15
vmovdqa xmmword [rsp + 0x3e0], xmm14
vmovdqa xmmword [rsp + 0x3d0], xmm13
vmovdqa xmmword [rsp + 0x3c0], xmm12
vmovdqa xmmword [rsp + 0x3b0], xmm11
vmovdqa xmmword [rsp + 0x3a0], xmm10
vmovdqa xmmword [rsp + 0x390], xmm9
vmovdqa xmmword [rsp + 0x380], xmm8
vmovdqa xmmword [rsp + 0x370], xmm7
vmovdqa xmmword [rsp + 0x360], xmm6
cmp r9, 0x200
jb 0x14018d1ee
vpbroadcastd ymm5, dword [rcx]
vpbroadcastd ymm14, dword [rcx + 4]
vpbroadcastd ymm4, dword [rcx + 8]
vpbroadcastd ymm3, dword [rcx + 0xc]
vbroadcastss ymm0, dword [rcx + 0x10]
vmovups ymmword [rsp + 0x1c0], ymm0
vpbroadcastd ymm6, dword [rcx + 0x14]
vpbroadcastd ymm7, dword [rcx + 0x18]
vpbroadcastd ymm8, dword [rcx + 0x1c]
vpbroadcastd ymm9, dword [rcx + 0x20]
vpbroadcastd ymm12, dword [rcx + 0x24]
vpbroadcastd ymm10, dword [rcx + 0x28]
vpbroadcastd ymm0, dword [rcx + 0x2c]
vmovdqu ymmword [rsp + 0x160], ymm0
vpbroadcastd ymm13, dword [rcx + 0x38]
vpbroadcastd ymm15, dword [rcx + 0x3c]
vmovdqu ymmword [rsp + 0x140], ymm5
vmovdqu ymmword [rsp + 0x240], ymm14
vmovdqu ymmword [rsp + 0x120], ymm4
vmovdqu ymmword [rsp + 0x1e0], ymm3
vmovdqu ymmword [rsp + 0x1a0], ymm6
vmovdqu ymmword [rsp + 0x180], ymm7
vmovdqu ymmword [rsp + 0x220], ymm8
vmovdqu ymmword [rsp + 0x200], ymm9
vmovdqu ymmword [rsp + 0x340], ymm12
vmovdqu ymmword [rsp + 0x320], ymm10
vmovdqu ymmword [rsp + 0x300], ymm13
vmovdqu ymmword [rsp + 0x2e0], ymm15
nop
mov rax, qword [rcx + 0x30]
vmovq xmm0, rax
vpbroadcastq ymm0, xmm0
vpaddq ymm1, ymm0, ymmword [0x140209040]
vpaddq ymm0, ymm0, ymmword [0x140209060]
vpunpckldq ymm2, ymm1, ymm0
vpunpckhdq ymm0, ymm1, ymm0
vpunpckldq ymm1, ymm2, ymm0
vpermq ymm11, ymm1, 0xd8
vpunpckhdq ymm0, ymm2, ymm0
vpermq ymm0, ymm0, 0xd8
add rax, 8
mov qword [rcx + 0x30], rax
mov eax, 0xfffffffe
vmovdqu ymmword [rsp + 0x20], ymm5
vmovdqa ymm5, ymm14
vmovdqu ymmword [rsp + 0xa0], ymm4
vmovdqu ymmword [rsp + 0xc0], ymm3
vmovdqu ymm14, ymmword [rsp + 0x1c0]
vmovdqa ymm2, ymm7
vmovdqa ymm1, ymm8
vmovdqa ymm3, ymm9
vmovdqu ymmword [rsp + 0x80], ymm10
vmovups ymm4, ymmword [rsp + 0x160]
vmovups ymmword [rsp + 0x40], ymm4
vmovdqu ymmword [rsp + 0x280], ymm11
vmovdqu ymmword [rsp + 0x260], ymm0
vmovdqa ymm4, ymm0
vmovdqa ymm9, ymm13
vmovdqu ymmword [rsp + 0x60], ymm15
nop word cs:[rax + rax]
vpaddd ymm0, ymm14, ymmword [rsp + 0x20]
vmovdqu ymmword [rsp + 0x20], ymm0
vpxor ymm8, ymm11, ymm0
vpshuflw ymm8, ymm8, 0xb1
vpshufhw ymm15, ymm8, 0xb1
vpaddd ymm0, ymm15, ymm3
vmovdqu ymmword [rsp + 0x100], ymm0
vpxor ymm0, ymm14, ymm0
vpsrld ymm11, ymm0, 0x14
vpslld ymm0, ymm0, 0xc
vpor ymm13, ymm11, ymm0
vpaddd ymm5, ymm5, ymm6
vpxor ymm0, ymm4, ymm5
vpshuflw ymm0, ymm0, 0xb1
vpshufhw ymm7, ymm0, 0xb1
vpaddd ymm14, ymm12, ymm7
vpxor ymm0, ymm14, ymm6
vpsrld ymm6, ymm0, 0x14
vpslld ymm0, ymm0, 0xc
vpor ymm12, ymm0, ymm6
vpaddd ymm3, ymm2, ymmword [rsp + 0xa0]
vpxor ymm0, ymm9, ymm3
vpshuflw ymm0, ymm0, 0xb1
vpshufhw ymm6, ymm0, 0xb1
vpaddd ymm10, ymm6, ymmword [rsp + 0x80]
vpxor ymm0, ymm10, ymm2
vpsrld ymm2, ymm0, 0x14
vpslld ymm0, ymm0, 0xc
vpor ymm11, ymm0, ymm2
vpaddd ymm2, ymm1, ymmword [rsp + 0xc0]
vpxor ymm9, ymm2, ymmword [rsp + 0x60]
vpshuflw ymm9, ymm9, 0xb1
vpshufhw ymm0, ymm9, 0xb1
vpaddd ymm4, ymm0, ymmword [rsp + 0x40]
vmovdqu ymmword [rsp + 0xe0], ymm4
vpxor ymm1, ymm4, ymm1
vpsrld ymm9, ymm1, 0x14
vpslld ymm1, ymm1, 0xc
vpor ymm9, ymm9, ymm1
vpaddd ymm1, ymm13, ymmword [rsp + 0x20]
vmovdqu ymmword [rsp + 0x20], ymm1
vmovdqa ymm4, ymmword [0x140209080]
vpshufb ymm15, ymm15, ymm4
vpshufb ymm8, ymm1, ymm4
vpxor ymm15, ymm15, ymm8
vpaddd ymm5, ymm12, ymm5
vpshufb ymm7, ymm7, ymm4
vpshufb ymm8, ymm5, ymm4
vpxor ymm1, ymm8, ymm7
vmovdqu ymmword [rsp + 0x80], ymm1
vpaddd ymm3, ymm11, ymm3
vmovdqu ymmword [rsp + 0x40], ymm3
vpshufb ymm6, ymm6, ymm4
vpshufb ymm7, ymm3, ymm4
vpxor ymm3, ymm6, ymm7
vmovdqu ymmword [rsp + 0xa0], ymm3
vpaddd ymm2, ymm9, ymm2
vmovdqu ymmword [rsp + 0x60], ymm2
vpshufb ymm0, ymm0, ymm4
vpshufb ymm6, ymm2, ymm4
vpxor ymm0, ymm0, ymm6
vmovdqa ymm2, ymm15
vpaddd ymm15, ymm15, ymmword [rsp + 0x100]
vpxor ymm6, ymm15, ymm13
vpsrld ymm8, ymm6, 0x19
vpslld ymm6, ymm6, 7
vpor ymm6, ymm8, ymm6
vmovdqu ymmword [rsp + 0xc0], ymm6
vpaddd ymm8, ymm14, ymm1
vpxor ymm12, ymm8, ymm12
vpsrld ymm13, ymm12, 0x19
vpslld ymm12, ymm12, 7
vpor ymm12, ymm12, ymm13
vpaddd ymm10, ymm10, ymm3
vpxor ymm3, ymm10, ymm11
vpsrld ymm13, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm13, ymm3
vpaddd ymm13, ymm0, ymmword [rsp + 0xe0]
vpxor ymm1, ymm13, ymm9
vpsrld ymm11, ymm1, 0x19
vpslld ymm1, ymm1, 7
vpor ymm1, ymm11, ymm1
vpaddd ymm6, ymm12, ymmword [rsp + 0x20]
vmovdqu ymmword [rsp + 0x20], ymm6
vpxor ymm0, ymm0, ymm6
vpshuflw ymm0, ymm0, 0xb1
vpshufhw ymm11, ymm0, 0xb1
vpaddd ymm0, ymm10, ymm11
vmovdqu ymmword [rsp + 0x100], ymm0
vpxor ymm0, ymm12, ymm0
vpsrld ymm12, ymm0, 0x14
vpslld ymm0, ymm0, 0xc
vpor ymm12, ymm12, ymm0
vpaddd ymm6, ymm3, ymm5
vpxor ymm0, ymm2, ymm6
vpshuflw ymm0, ymm0, 0xb1
vpshufhw ymm7, ymm0, 0xb1
vpaddd ymm14, ymm13, ymm7
vpxor ymm2, ymm14, ymm3
vpsrld ymm3, ymm2, 0x14
vpslld ymm2, ymm2, 0xc
vpor ymm9, ymm2, ymm3
vpaddd ymm5, ymm1, ymmword [rsp + 0x40]
vpxor ymm3, ymm5, ymmword [rsp + 0x80]
vpshuflw ymm3, ymm3, 0xb1
vpshufhw ymm3, ymm3, 0xb1
vpaddd ymm0, ymm15, ymm3
vmovdqu ymmword [rsp + 0xe0], ymm0
vpxor ymm1, ymm0, ymm1
vpsrld ymm13, ymm1, 0x14
vpslld ymm1, ymm1, 0xc
vpor ymm15, ymm13, ymm1
vmovdqu ymm0, ymmword [rsp + 0xc0]
vpaddd ymm1, ymm0, ymmword [rsp + 0x60]
vpxor ymm13, ymm1, ymmword [rsp + 0xa0]
vpshuflw ymm13, ymm13, 0xb1
vpshufhw ymm2, ymm13, 0xb1
vpaddd ymm13, ymm8, ymm2
vpxor ymm8, ymm13, ymm0
vpsrld ymm0, ymm8, 0x14
vpslld ymm8, ymm8, 0xc
vpor ymm10, ymm8, ymm0
vpaddd ymm0, ymm12, ymmword [rsp + 0x20]
vpshufb ymm11, ymm11, ymm4
vmovdqu ymmword [rsp + 0x20], ymm0
vpshufb ymm0, ymm0, ymm4
vpxor ymm11, ymm11, ymm0
vpaddd ymm8, ymm9, ymm6
vpshufb ymm0, ymm7, ymm4
vpshufb ymm6, ymm8, ymm4
vpxor ymm6, ymm0, ymm6
vpaddd ymm5, ymm15, ymm5
vpshufb ymm0, ymm3, ymm4
vmovdqu ymmword [rsp + 0xa0], ymm5
vpshufb ymm3, ymm5, ymm4
vpxor ymm5, ymm0, ymm3
vpaddd ymm1, ymm10, ymm1
vpshufb ymm0, ymm2, ymm4
vmovdqu ymmword [rsp + 0xc0], ymm1
vpshufb ymm1, ymm1, ymm4
vpxor ymm2, ymm0, ymm1
vmovdqu ymmword [rsp + 0x60], ymm11
vpaddd ymm0, ymm11, ymmword [rsp + 0x100]
vmovdqa ymm11, ymm6
vmovdqu ymmword [rsp + 0x80], ymm0
vpxor ymm0, ymm12, ymm0
vpsrld ymm1, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpor ymm6, ymm0, ymm1
vpaddd ymm0, ymm14, ymm11
vmovdqu ymmword [rsp + 0x40], ymm0
vpxor ymm0, ymm9, ymm0
vmovdqa ymm9, ymm2
vpsrld ymm1, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpor ymm2, ymm0, ymm1
vpaddd ymm3, ymm5, ymmword [rsp + 0xe0]
vmovdqa ymm4, ymm5
vmovdqa ymm5, ymm8
vpxor ymm0, ymm15, ymm3
vpsrld ymm1, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpor ymm1, ymm0, ymm1
vpaddd ymm12, ymm13, ymm9
vpxor ymm0, ymm12, ymm10
vpsrld ymm7, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpor ymm14, ymm0, ymm7
add eax, 2
cmp eax, 0x12
jb 0x14018cb40
vmovdqu ymm0, ymmword [rsp + 0x20]
vpaddd ymm0, ymm0, ymmword [rsp + 0x140]
vmovdqu ymmword [rsp + 0x20], ymm11
vmovdqu ymm11, ymmword [rsp + 0x240]
vpaddd ymm5, ymm11, ymm5
vpunpckldq ymm7, ymm0, ymm5
vpunpckhdq ymm0, ymm0, ymm5
vmovdqa ymm15, ymm9
vmovdqu ymm5, ymmword [rsp + 0x120]
vpaddd ymm9, ymm5, ymmword [rsp + 0xa0]
vmovdqu ymm5, ymmword [rsp + 0x1e0]
vpaddd ymm5, ymm5, ymmword [rsp + 0xc0]
vpunpckldq ymm8, ymm9, ymm5
vpunpckhdq ymm9, ymm9, ymm5
vpunpcklqdq ymm5, ymm7, ymm8
vpunpckhqdq ymm7, ymm7, ymm8
vpunpcklqdq ymm8, ymm0, ymm9
vpunpckhqdq ymm0, ymm0, ymm9
vmovdqa ymm13, ymm4
vpaddd ymm10, ymm14, ymmword [rsp + 0x1c0]
vpaddd ymm6, ymm6, ymmword [rsp + 0x1a0]
vpunpckldq ymm9, ymm10, ymm6
vpunpckhdq ymm10, ymm10, ymm6
vpaddd ymm2, ymm2, ymmword [rsp + 0x180]
vmovdqu ymm14, ymmword [rsp + 0x220]
vpaddd ymm1, ymm14, ymm1
vpunpckldq ymm6, ymm2, ymm1
vpunpckhdq ymm1, ymm2, ymm1
vpunpcklqdq ymm2, ymm9, ymm6
vpunpckhqdq ymm6, ymm9, ymm6
vpunpcklqdq ymm9, ymm10, ymm1
vpunpckhqdq ymm1, ymm10, ymm1
vinserti128 ymm10, ymm5, xmm2, 1
vperm2i128 ymm2, ymm5, ymm2, 0x31
vinserti128 ymm5, ymm7, xmm6, 1
vperm2i128 ymm6, ymm7, ymm6, 0x31
vinserti128 ymm7, ymm8, xmm9, 1
vperm2i128 ymm8, ymm8, ymm9, 0x31
vinserti128 ymm9, ymm0, xmm1, 1
vperm2i128 ymm0, ymm0, ymm1, 0x31
vpxor ymm1, ymm10, ymmword [rdx]
vpxor ymm10, ymm5, ymmword [rdx + 0x40]
vpxor ymm5, ymm7, ymmword [rdx + 0x80]
vpxor ymm7, ymm9, ymmword [rdx + 0xc0]
vpxor ymm2, ymm2, ymmword [rdx + 0x100]
vpxor ymm6, ymm6, ymmword [rdx + 0x140]
vpxor ymm8, ymm8, ymmword [rdx + 0x180]
vpxor ymm0, ymm0, ymmword [rdx + 0x1c0]
vmovdqu ymmword [r8], ymm1
vmovdqu ymmword [r8 + 0x40], ymm10
vmovdqu ymmword [r8 + 0x80], ymm5
vmovdqu ymmword [r8 + 0xc0], ymm7
vmovdqu ymmword [r8 + 0x100], ymm2
vmovdqu ymmword [r8 + 0x140], ymm6
vmovdqu ymmword [r8 + 0x180], ymm8
vmovdqu ymmword [r8 + 0x1c0], ymm0
vmovdqu ymm9, ymmword [rsp + 0x200]
vpaddd ymm0, ymm9, ymm3
vmovdqu ymm2, ymmword [rsp + 0x340]
vpaddd ymm1, ymm12, ymm2
vmovdqa ymm12, ymm2
vmovdqu ymm3, ymmword [rsp + 0x320]
vpaddd ymm2, ymm3, ymmword [rsp + 0x80]
vmovdqa ymm10, ymm3
vmovdqu ymm3, ymmword [rsp + 0x160]
vpaddd ymm3, ymm3, ymmword [rsp + 0x40]
vpunpckldq ymm4, ymm0, ymm1
vpunpckhdq ymm0, ymm0, ymm1
vpunpckldq ymm1, ymm2, ymm3
vpunpckhdq ymm2, ymm2, ymm3
vpunpcklqdq ymm3, ymm4, ymm1
vpunpckhqdq ymm1, ymm4, ymm1
vpunpcklqdq ymm4, ymm0, ymm2
vpunpckhqdq ymm0, ymm0, ymm2
vmovdqu ymm2, ymmword [rsp + 0x20]
vpaddd ymm2, ymm2, ymmword [rsp + 0x280]
vpaddd ymm5, ymm13, ymmword [rsp + 0x260]
vmovdqu ymm13, ymmword [rsp + 0x300]
vpaddd ymm6, ymm13, ymm15
vmovdqu ymm15, ymmword [rsp + 0x2e0]
vpaddd ymm7, ymm15, ymmword [rsp + 0x60]
vpunpckldq ymm8, ymm2, ymm5
vpunpckhdq ymm2, ymm2, ymm5
vpunpckldq ymm5, ymm6, ymm7
vpunpckhdq ymm6, ymm6, ymm7
vpunpcklqdq ymm7, ymm8, ymm5
vpunpckhqdq ymm5, ymm8, ymm5
vpunpcklqdq ymm8, ymm2, ymm6
vpunpckhqdq ymm2, ymm2, ymm6
vinserti128 ymm6, ymm3, xmm7, 1
vperm2i128 ymm3, ymm3, ymm7, 0x31
vinserti128 ymm7, ymm1, xmm5, 1
vperm2i128 ymm1, ymm1, ymm5, 0x31
vinserti128 ymm5, ymm4, xmm8, 1
vperm2i128 ymm4, ymm4, 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 ymm5, ymm5, ymmword [rdx + 0xa0]
vpxor ymm7, ymm8, ymmword [rdx + 0xe0]
vmovdqa ymm8, ymm14
vmovdqa ymm14, ymm11
vpxor ymm3, ymm3, ymmword [rdx + 0x120]
vpxor ymm1, ymm1, ymmword [rdx + 0x160]
vpxor ymm4, ymm4, ymmword [rdx + 0x1a0]
vpxor ymm0, ymm0, ymmword [rdx + 0x1e0]
vmovdqu ymmword [r8 + 0x20], ymm2
vmovdqu ymmword [r8 + 0x60], ymm6
vmovdqu ymm6, ymmword [rsp + 0x1a0]
vmovdqu ymmword [r8 + 0xa0], ymm5
vmovdqu ymm5, ymmword [rsp + 0x140]
vmovdqu ymmword [r8 + 0xe0], ymm7
vmovdqu ymm7, ymmword [rsp + 0x180]
vmovdqu ymmword [r8 + 0x120], ymm3
vmovdqu ymm3, ymmword [rsp + 0x1e0]
vmovdqu ymmword [r8 + 0x160], ymm1
vmovdqu ymmword [r8 + 0x1a0], ymm4
vmovdqu ymm4, ymmword [rsp + 0x120]
vmovdqu ymmword [r8 + 0x1e0], ymm0
add r9, 0xfffffffffffffe00
add r8, 0x200
add rdx, 0x200
cmp r9, 0x1ff
ja 0x14018ca80
cmp r9, 0x100
jb 0x14018d8ca
vpbroadcastd xmm10, dword [rcx]
vpbroadcastd xmm3, dword [rcx + 4]
vpbroadcastd xmm4, dword [rcx + 8]
vpbroadcastd xmm13, dword [rcx + 0xc]
vbroadcastss xmm0, dword [rcx + 0x10]
vmovaps xmmword [rsp + 0xe0], xmm0
vpbroadcastd xmm15, dword [rcx + 0x14]
vpbroadcastd xmm6, dword [rcx + 0x18]
vpbroadcastd xmm7, dword [rcx + 0x1c]
vpbroadcastd xmm8, dword [rcx + 0x20]
vpbroadcastd xmm9, dword [rcx + 0x24]
vpbroadcastd xmm0, dword [rcx + 0x28]
vmovdqa xmmword [rsp + 0x140], xmm0
vpbroadcastd xmm11, dword [rcx + 0x2c]
vpbroadcastd xmm5, dword [rcx + 0x38]
vpbroadcastd xmm14, dword [rcx + 0x3c]
vmovdqa xmmword [rsp + 0x1a0], xmm10
vmovdqa xmmword [rsp + 0x80], xmm3
vmovdqa xmmword [rsp + 0x20], xmm4
vmovdqa xmmword [rsp + 0x100], xmm13
vmovdqa xmmword [rsp + 0x180], xmm15
vmovdqa xmmword [rsp + 0x160], xmm6
vmovdqa xmmword [rsp + 0x280], xmm7
vmovdqa xmmword [rsp + 0x260], xmm8
vmovdqa xmmword [rsp + 0x240], xmm9
vmovdqa xmmword [rsp + 0x220], xmm11
vmovdqa xmmword [rsp + 0x120], xmm5
vmovdqa xmmword [rsp + 0x200], xmm14
nop dword [rax]
mov rax, qword [rcx + 0x30]
vmovq xmm0, rax
vpbroadcastq xmm0, xmm0
vpaddq xmm1, xmm0, xmmword [0x1402090a0]
vpaddq xmm0, xmm0, xmmword [0x1402090b0]
vpunpckldq xmm2, xmm1, xmm0
vpunpckhdq xmm0, xmm1, xmm0
vmovdqa xmm5, xmm15
vpunpckldq xmm15, xmm2, xmm0
vpunpckhdq xmm12, xmm2, xmm0
add rax, 4
mov qword [rcx + 0x30], rax
mov eax, 0xfffffffe
vmovdqa xmm0, xmm9
vmovdqa xmm9, xmm10
vmovdqa xmm1, xmm3
vmovdqa xmm2, xmm4
vmovdqa xmm3, xmm13
vmovdqa xmm13, xmmword [rsp + 0xe0]
vmovdqa xmm4, xmm8
vmovdqa xmm8, xmm0
vmovaps xmm10, xmmword [rsp + 0x140]
vmovaps xmmword [rsp + 0x40], xmm10
vmovdqa xmmword [rsp + 0x1e0], xmm15
vmovdqa xmm10, xmm15
vmovdqa xmmword [rsp + 0x1c0], xmm12
vmovdqa xmm0, xmm12
vmovdqa xmm12, xmmword [rsp + 0x120]
vmovdqa xmmword [rsp + 0x60], xmm14
nop
vpaddd xmm9, xmm9, xmm13
vpxor xmm15, xmm10, xmm9
vpshuflw xmm15, xmm15, 0xb1
vpshufhw xmm15, xmm15, 0xb1
vpaddd xmm4, xmm15, xmm4
vpxor xmm13, xmm13, xmm4
vpsrld xmm14, xmm13, 0x14
vpslld xmm13, xmm13, 0xc
vpor xmm13, xmm13, xmm14
vpaddd xmm9, xmm13, xmm9
vmovdqa xmm10, xmmword [0x1402090c0]
vpshufb xmm14, xmm15, xmm10
vpshufb xmm15, xmm9, xmm10
vpxor xmm14, xmm14, xmm15
vmovdqa xmmword [rsp + 0xa0], xmm14
vpaddd xmm4, xmm14, xmm4
vmovdqa xmmword [rsp + 0xc0], xmm4
vpxor xmm13, xmm13, xmm4
vpsrld xmm14, xmm13, 0x19
vpslld xmm13, xmm13, 7
vpor xmm13, xmm13, xmm14
vpaddd xmm1, xmm1, xmm5
vpxor xmm0, xmm0, xmm1
vpshuflw xmm0, xmm0, 0xb1
vpshufhw xmm0, xmm0, 0xb1
vpaddd xmm8, xmm8, xmm0
vpxor xmm5, xmm8, xmm5
vpsrld xmm14, xmm5, 0x14
vpslld xmm5, xmm5, 0xc
vpor xmm5, xmm14, xmm5
vpaddd xmm1, xmm5, xmm1
vmovdqa xmm15, xmm10
vpshufb xmm0, xmm0, xmm10
vpshufb xmm14, xmm1, xmm10
vpxor xmm4, xmm14, xmm0
vpaddd xmm8, xmm8, xmm4
vpxor xmm5, xmm8, xmm5
vpsrld xmm14, xmm5, 0x19
vpslld xmm5, xmm5, 7
vpor xmm5, xmm14, xmm5
vpaddd xmm2, xmm2, xmm6
vpxor xmm12, xmm12, xmm2
vpshuflw xmm12, xmm12, 0xb1
vpshufhw xmm12, xmm12, 0xb1
vpaddd xmm10, xmm12, xmmword [rsp + 0x40]
vpxor xmm6, xmm10, xmm6
vpsrld xmm14, xmm6, 0x14
vpslld xmm6, xmm6, 0xc
vpor xmm6, xmm14, xmm6
vpaddd xmm2, xmm6, xmm2
vpshufb xmm12, xmm12, xmm15
vpshufb xmm14, xmm2, xmm15
vpxor xmm12, xmm12, xmm14
vpaddd xmm10, xmm10, xmm12
vpxor xmm6, xmm10, xmm6
vpsrld xmm14, xmm6, 0x19
vpslld xmm6, xmm6, 7
vpor xmm6, xmm14, xmm6
vpaddd xmm3, xmm3, xmm7
vpxor xmm14, xmm3, xmmword [rsp + 0x60]
vpshuflw xmm14, xmm14, 0xb1
vpshufhw xmm14, xmm14, 0xb1
vpaddd xmm11, xmm11, xmm14
vpxor xmm7, xmm11, xmm7
vpsrld xmm0, xmm7, 0x14
vpslld xmm7, xmm7, 0xc
vpor xmm0, xmm7, xmm0
vpaddd xmm3, xmm0, xmm3
vpshufb xmm7, xmm14, xmm15
vpshufb xmm14, xmm3, xmm15
vpxor xmm14, xmm14, xmm7
vpaddd xmm11, xmm11, xmm14
vpxor xmm0, xmm11, xmm0
vpsrld xmm7, xmm0, 0x19
vpslld xmm0, xmm0, 7
vpor xmm7, xmm0, xmm7
vpaddd xmm0, xmm9, xmm5
vpxor xmm9, xmm14, xmm0
vpshuflw xmm9, xmm9, 0xb1
vpshufhw xmm14, xmm9, 0xb1
vpaddd xmm10, xmm10, xmm14
vpxor xmm5, xmm10, xmm5
vpsrld xmm9, xmm5, 0x14
vpslld xmm5, xmm5, 0xc
vpor xmm5, xmm9, xmm5
vpaddd xmm9, xmm5, xmm0
vpshufb xmm0, xmm14, xmm15
vpshufb xmm14, xmm9, xmm15
vpxor xmm0, xmm14, xmm0
vmovdqa xmmword [rsp + 0x60], xmm0
vpaddd xmm0, xmm10, xmm0
vmovdqa xmmword [rsp + 0x40], xmm0
vpxor xmm0, xmm0, xmm5
vpsrld xmm5, xmm0, 0x19
vpslld xmm0, xmm0, 7
vpor xmm5, xmm0, xmm5
vpaddd xmm0, xmm6, xmm1
vpxor xmm1, xmm0, xmmword [rsp + 0xa0]
vpshuflw xmm1, xmm1, 0xb1
vpshufhw xmm14, xmm1, 0xb1
vpaddd xmm11, xmm11, xmm14
vpxor xmm1, xmm11, xmm6
vpsrld xmm6, xmm1, 0x14
vpslld xmm1, xmm1, 0xc
vpor xmm6, xmm1, xmm6
vpaddd xmm1, xmm6, xmm0
vpshufb xmm0, xmm14, xmm15
vpshufb xmm14, xmm1, xmm15
vpxor xmm10, xmm14, xmm0
vpaddd xmm11, xmm11, xmm10
vpxor xmm0, xmm11, xmm6
vpsrld xmm6, xmm0, 0x19
vpslld xmm0, xmm0, 7
vpor xmm6, xmm0, xmm6
vpaddd xmm0, xmm7, xmm2
vpxor xmm2, xmm4, xmm0
vpshuflw xmm2, xmm2, 0xb1
vpshufhw xmm4, xmm2, 0xb1
vpaddd xmm14, xmm4, xmmword [rsp + 0xc0]
vpxor xmm2, xmm14, xmm7
vpsrld xmm7, xmm2, 0x14
vpslld xmm2, xmm2, 0xc
vpor xmm7, xmm2, xmm7
vpaddd xmm2, xmm7, xmm0
vpshufb xmm0, xmm4, xmm15
vpshufb xmm4, xmm2, xmm15
vpxor xmm0, xmm0, xmm4
vpaddd xmm4, xmm14, xmm0
vpxor xmm7, xmm4, xmm7
vpsrld xmm14, xmm7, 0x19
vpslld xmm7, xmm7, 7
vpor xmm7, xmm14, xmm7
vpaddd xmm3, xmm13, xmm3
vpxor xmm12, xmm12, xmm3
vpshuflw xmm12, xmm12, 0xb1
vpshufhw xmm12, xmm12, 0xb1
vpaddd xmm8, xmm8, xmm12
vpxor xmm13, xmm8, xmm13
vpsrld xmm14, xmm13, 0x14
vpslld xmm13, xmm13, 0xc
vpor xmm13, xmm13, xmm14
vpaddd xmm3, xmm13, xmm3
vpshufb xmm12, xmm12, xmm15
vpshufb xmm14, xmm3, xmm15
vpxor xmm12, xmm12, xmm14
vpaddd xmm8, xmm8, xmm12
vpxor xmm13, xmm8, xmm13
vpsrld xmm14, xmm13, 0x19
vpslld xmm13, xmm13, 7
vpor xmm13, xmm13, xmm14
add eax, 2
cmp eax, 0x12
jb 0x14018d370
vmovdqa xmm15, xmmword [rsp + 0x1a0]
vpaddd xmm9, xmm9, xmm15
vpaddd xmm1, xmm1, xmmword [rsp + 0x80]
vpunpckldq xmm14, xmm9, xmm1
vpunpckhdq xmm1, xmm9, xmm1
vpaddd xmm2, xmm2, xmmword [rsp + 0x20]
vpaddd xmm3, xmm3, xmmword [rsp + 0x100]
vpunpckldq xmm9, xmm2, xmm3
vpunpckhdq xmm2, xmm2, xmm3
vpunpcklqdq xmm3, xmm14, xmm9
vpunpckhqdq xmm9, xmm14, xmm9
vpxor xmm3, xmm3, xmmword [rdx]
vmovdqu xmmword [r8], xmm3
vpxor xmm3, xmm9, xmmword [rdx + 0x40]
vpunpcklqdq xmm9, xmm1, xmm2
vpunpckhqdq xmm1, xmm1, xmm2
vmovdqu xmmword [r8 + 0x40], xmm3
vpxor xmm2, xmm9, xmmword [rdx + 0x80]
vmovdqa xmm14, xmm15
vmovdqu xmmword [r8 + 0x80], xmm2
vpxor xmm1, xmm1, xmmword [rdx + 0xc0]
vmovdqu xmmword [r8 + 0xc0], xmm1
vpaddd xmm1, xmm13, xmmword [rsp + 0xe0]
vmovdqa xmm15, xmmword [rsp + 0x180]
vpaddd xmm2, xmm15, xmm5
vmovdqa xmm9, xmmword [rsp + 0x160]
vpaddd xmm3, xmm9, xmm6
vmovdqa xmm6, xmmword [rsp + 0x280]
vpaddd xmm5, xmm7, xmm6
vmovdqa xmm7, xmm6
vpunpckldq xmm6, xmm1, xmm2
vpunpckhdq xmm1, xmm1, xmm2
vpunpckldq xmm2, xmm3, xmm5
vpunpckhdq xmm3, xmm3, xmm5
vpunpcklqdq xmm5, xmm6, xmm2
vpunpckhqdq xmm2, xmm6, xmm2
vmovdqa xmm6, xmm9
vpxor xmm5, xmm5, xmmword [rdx + 0x10]
vmovdqu xmmword [r8 + 0x10], xmm5
vpunpcklqdq xmm5, xmm1, xmm3
vpxor xmm2, xmm2, xmmword [rdx + 0x50]
vpunpckhqdq xmm1, xmm1, xmm3
vmovdqu xmmword [r8 + 0x50], xmm2
vpxor xmm2, xmm5, xmmword [rdx + 0x90]
vmovdqu xmmword [r8 + 0x90], xmm2
vpxor xmm1, xmm1, xmmword [rdx + 0xd0]
vmovdqu xmmword [r8 + 0xd0], xmm1
vmovdqa xmm3, xmmword [rsp + 0x260]
vpaddd xmm1, xmm4, xmm3
vmovdqa xmm9, xmmword [rsp + 0x240]
vpaddd xmm2, xmm8, xmm9
vmovdqa xmm8, xmm3
vmovdqa xmm3, xmmword [rsp + 0x140]
vpaddd xmm3, xmm3, xmmword [rsp + 0x40]
vmovdqa xmm5, xmmword [rsp + 0x220]
vpaddd xmm4, xmm11, xmm5
vmovdqa xmm11, xmm5
vpunpckldq xmm5, xmm1, xmm2
vpunpckhdq xmm1, xmm1, xmm2
vpunpckldq xmm2, xmm3, xmm4
vpunpckhdq xmm3, xmm3, xmm4
vpunpcklqdq xmm4, xmm5, xmm2
vpunpckhqdq xmm2, xmm5, xmm2
vmovdqa xmm13, xmmword [rsp + 0x100]
vpxor xmm4, xmm4, xmmword [rdx + 0x20]
vmovdqu xmmword [r8 + 0x20], xmm4
vpunpcklqdq xmm4, xmm1, xmm3
vpxor xmm2, xmm2, xmmword [rdx + 0x60]
vpunpckhqdq xmm1, xmm1, xmm3
vmovdqu xmmword [r8 + 0x60], xmm2
vpxor xmm2, xmm4, xmmword [rdx + 0xa0]
vmovdqu xmmword [r8 + 0xa0], xmm2
vpxor xmm1, xmm1, xmmword [rdx + 0xe0]
vmovdqu xmmword [r8 + 0xe0], xmm1
vpaddd xmm1, xmm10, xmmword [rsp + 0x1e0]
vmovdqa xmm10, xmm14
vpaddd xmm0, xmm0, xmmword [rsp + 0x1c0]
vmovdqa xmm3, xmmword [rsp + 0x120]
vpaddd xmm2, xmm12, xmm3
vmovdqa xmm14, xmmword [rsp + 0x200]
vpaddd xmm3, xmm14, xmmword [rsp + 0x60]
vpunpckldq xmm4, xmm1, xmm0
vpunpckhdq xmm0, xmm1, xmm0
vpunpckldq xmm1, xmm2, xmm3
vpunpckhdq xmm2, xmm2, xmm3
vpunpcklqdq xmm3, xmm4, xmm1
vpunpckhqdq xmm1, xmm4, xmm1
vmovdqa xmm4, xmmword [rsp + 0x20]
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, xmmword [rsp + 0x80]
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 0x14018d2d0
cmp r9, 0x40
jb 0x14018da51
vmovdqa xmm0, xmmword [0x1402090c0]
vmovdqa xmm1, xmmword [0x1402090d0]
nop word cs:[rax + rax]
vmovdqu xmm2, xmmword [rcx]
vmovdqu xmm3, xmmword [rcx + 0x10]
vmovdqu xmm4, xmmword [rcx + 0x20]
vmovdqu xmm5, xmmword [rcx + 0x30]
mov eax, 0xfffffffe
vmovdqa xmm6, xmm5
vmovdqa xmm7, xmm4
vmovdqa xmm9, xmm3
vmovdqa xmm8, xmm2
nop dword [rax + rax]
vpaddd xmm8, xmm9, xmm8
vpxor xmm6, xmm8, xmm6
vpshuflw xmm6, xmm6, 0xb1
vpshufhw xmm6, xmm6, 0xb1
vpaddd xmm7, xmm6, xmm7
vpxor xmm9, xmm9, xmm7
vpsrld xmm10, xmm9, 0x14
vpslld xmm9, xmm9, 0xc
vpor xmm9, xmm9, xmm10
vpaddd xmm8, xmm9, xmm8
vpshufd xmm10, xmm8, 0x93
vpshufb xmm8, xmm8, xmm0
vpshufb xmm6, xmm6, xmm0
vpxor xmm6, xmm8, xmm6
vpaddd xmm7, xmm7, xmm6
vpxor xmm8, xmm9, xmm7
vpshufd xmm7, xmm7, 0x39
vpsrld xmm9, xmm8, 0x19
vpslld xmm8, xmm8, 7
vpor xmm8, xmm8, xmm9
vpaddd xmm9, xmm8, xmm10
vpshuflw xmm10, xmm9, 0xb1
vpshufhw xmm10, xmm10, 0xb1
vpshufb xmm6, xmm6, xmm1
vpxor xmm6, xmm10, xmm6
vpaddd xmm7, xmm7, xmm6
vpxor xmm8, xmm8, xmm7
vpsrld xmm10, xmm8, 0x14
vpslld xmm8, xmm8, 0xc
vpor xmm10, xmm8, xmm10
vpaddd xmm9, xmm10, xmm9
vpshufd xmm8, xmm9, 0x39
vpxor xmm6, xmm9, xmm6
vpshufb xmm6, xmm6, xmm0
vpaddd xmm7, xmm7, xmm6
vpshufd xmm6, xmm6, 0x4e
vpxor xmm9, xmm10, xmm7
vpshufd xmm7, xmm7, 0x93
vpsrld xmm10, xmm9, 0x19
vpslld xmm9, xmm9, 7
vpor xmm9, xmm9, xmm10
add eax, 2
cmp eax, 0x12
jb 0x14018d920
vpaddd xmm2, xmm8, xmm2
vpaddd xmm3, xmm9, xmm3
vpaddd xmm4, xmm7, xmm4
vpaddd xmm5, xmm6, xmm5
vpxor xmm2, xmm2, xmmword [rdx]
vpxor xmm3, xmm3, xmmword [rdx + 0x10]
vpxor xmm4, xmm4, xmmword [rdx + 0x20]
vpxor xmm5, xmm5, xmmword [rdx + 0x30]
vmovdqu xmmword [r8], xmm2
vmovdqu xmmword [r8 + 0x10], xmm3
vmovdqu xmmword [r8 + 0x20], xmm4
vmovdqu xmmword [r8 + 0x30], xmm5
add dword [rcx + 0x30], 1
adc dword [rcx + 0x34], 0
add r9, 0xffffffffffffffc0
add r8, 0x40
add rdx, 0x40
cmp r9, 0x3f
ja 0x14018d8f0
test r9, r9
je 0x14018dbdb
vmovdqu xmm0, xmmword [rcx]
vmovdqu xmm1, xmmword [rcx + 0x10]
vmovdqu xmm2, xmmword [rcx + 0x20]
vmovdqu xmm3, xmmword [rcx + 0x30]
mov eax, 0xfffffffe
vmovdqa xmm4, xmmword [0x1402090c0]
vmovdqa xmm5, xmmword [0x1402090d0]
vmovdqa xmm6, xmm3
vmovdqa xmm7, xmm2
vmovdqa xmm9, xmm1
vmovdqa xmm8, xmm0
nop word cs:[rax + rax]
vpaddd xmm8, xmm9, xmm8
vpxor xmm6, xmm8, xmm6
vpshuflw xmm6, xmm6, 0xb1
vpshufhw xmm6, xmm6, 0xb1
vpaddd xmm7, xmm7, xmm6
vpxor xmm9, xmm9, xmm7
vpsrld xmm10, xmm9, 0x14
vpslld xmm9, xmm9, 0xc
vpor xmm9, xmm9, xmm10
vpaddd xmm8, xmm9, xmm8
vpshufd xmm10, xmm8, 0x93
vpshufb xmm8, xmm8, xmm4
vpshufb xmm6, xmm6, xmm4
vpxor xmm6, xmm8, xmm6
vpaddd xmm7, xmm7, xmm6
vpxor xmm8, xmm9, xmm7
vpshufd xmm7, xmm7, 0x39
vpsrld xmm9, xmm8, 0x19
vpslld xmm8, xmm8, 7
vpor xmm8, xmm8, xmm9
vpaddd xmm9, xmm8, xmm10
vpshuflw xmm10, xmm9, 0xb1
vpshufhw xmm10, xmm10, 0xb1
vpshufb xmm6, xmm6, xmm5
vpxor xmm6, xmm10, xmm6
vpaddd xmm7, xmm7, xmm6
vpxor xmm8, xmm8, xmm7
vpsrld xmm10, xmm8, 0x14
vpslld xmm8, xmm8, 0xc
vpor xmm10, xmm8, xmm10
vpaddd xmm9, xmm10, xmm9
vpshufd xmm8, xmm9, 0x39
vpxor xmm6, xmm9, xmm6
vpshufb xmm6, xmm6, xmm4
vpaddd xmm7, xmm7, xmm6
vpshufd xmm6, xmm6, 0x4e
vpxor xmm9, xmm10, xmm7
vpshufd xmm7, xmm7, 0x93
vpsrld xmm10, xmm9, 0x19
vpslld xmm9, xmm9, 7
vpor xmm9, xmm9, xmm10
add eax, 2
cmp eax, 0x12
jb 0x14018daa0
vpaddd xmm0, xmm8, xmm0
vpaddd xmm1, xmm9, xmm1
vpaddd xmm2, xmm7, xmm2
vpaddd xmm3, xmm6, xmm3
vmovdqa xmmword [rsp + 0x2a0], xmm0
vmovdqa xmmword [rsp + 0x2b0], xmm1
vmovdqa xmmword [rsp + 0x2c0], xmm2
vmovdqa xmmword [rsp + 0x2d0], xmm3
xor eax, eax
nop
movzx ecx, byte [rsp + rax + 0x2a0]
xor cl, byte [rdx + rax]
mov byte [r8 + rax], cl
inc eax
cmp r9, rax
ja 0x14018dbb0
lea rcx, [rsp + 0x2a0]
mov edx, 0x40
vzeroupper
call fcn.14018fdc0
vmovaps xmm6, xmmword [rsp + 0x360]
vmovaps xmm7, xmmword [rsp + 0x370]
vmovaps xmm8, xmmword [rsp + 0x380]
vmovaps xmm9, xmmword [rsp + 0x390]
vmovaps xmm10, xmmword [rsp + 0x3a0]
vmovaps xmm11, xmmword [rsp + 0x3b0]
vmovaps xmm12, xmmword [rsp + 0x3c0]
vmovaps xmm13, xmmword [rsp + 0x3d0]
vmovaps xmm14, xmmword [rsp + 0x3e0]
vmovaps xmm15, xmmword [rsp + 0x3f0]
add rsp, 0x408
vzeroupper
ret