Function at 0x140069c20
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x440
vmovaps xmmword [rsp + 0x430], xmm15
vmovaps xmmword [rsp + 0x420], xmm14
vmovdqa xmmword [rsp + 0x410], xmm13
vmovaps xmmword [rsp + 0x400], xmm12
vmovdqa xmmword [rsp + 0x3f0], xmm11
vmovdqa xmmword [rsp + 0x3e0], xmm10
vmovdqa xmmword [rsp + 0x3d0], xmm9
vmovdqa xmmword [rsp + 0x3c0], xmm8
vmovdqa xmmword [rsp + 0x3b0], xmm7
vmovdqa xmmword [rsp + 0x3a0], xmm6
vbroadcasti128 ymm3, xmmword [rcx + 0x30]
vpaddd ymm14, ymm3, ymmword [0x140104820]
vbroadcasti128 ymm12, xmmword [rcx + 0x20]
vbroadcasti128 ymm1, xmmword [rcx + 0x10]
vbroadcasti128 ymm15, xmmword [rcx]
mov r8, qword [rdx]
mov r9, qword [rdx + 8]
mov rsi, qword [rdx + 0x10]
movabs r11, 0x3fffffffffffffc
and r11, rsi
mov r10d, esi
and r10d, 3
shl r11, 6
cmp rsi, 4
jb 0x14006a276
shr rsi, 2
mov eax, 0x97898607
vpaddd ymm8, ymm3, ymmword [0x140104840]
nop word cs:[rax + rax]
mov edx, dword [0x141dcd9f8]
imul edx, dword [0x141dcd9fc]
xor edx, 0x8ea708f
imul rdx, rax
shr rdx, 0x3f
add edx, 0x2b6c7b95
cmp edx, 0x7f3e2df3
ja 0x140069cf0
nop dword [rax]
mov eax, dword [0x141dcda00]
xor edx, edx
div dword [0x141dcda04]
add eax, 0x881bf8f8
or eax, 0xfefadff7
cmp eax, 0xb7494c3
jb 0x140069d20
xor eax, eax
vbroadcasti128 ymm5, xmmword [0x140104900]
vmovdqa ymm6, ymmword [0x140104860]
vbroadcasti128 ymm0, xmmword [0x140104880]
vmovdqu ymmword [rsp + 0x320], ymm0
vmovdqu ymmword [rsp + 0x340], ymm1
vmovdqu ymmword [rsp + 0x300], ymm15
nop word cs:[rax + rax]
mov edx, 0xa
vmovdqu ymmword [rsp + 0x360], ymm8
vmovdqa ymm11, ymm8
vmovdqu ymmword [rsp + 0x380], ymm14
xor edi, edi
vmovdqa ymm3, ymm15
vmovdqa ymm10, ymm1
vmovdqa ymm8, ymm15
vmovdqa ymm9, ymm1
vmovdqa ymm13, ymm12
vmovdqa ymm1, ymm12
nop dword [rax + rax]
mov ebx, dword [0x141dcda08]
sub ebx, dword [0x141dcda0c]
add ebx, 0xac553503
imul rbx, rbx, 0x601574eb
shr rbx, 0x38
or ebx, 0x32787d73
cmp ebx, 0xd00d4f17
ja 0x140069dc0
vpaddd ymm3, ymm10, ymm3
vpxor ymm14, ymm14, ymm3
vpshuflw ymm14, ymm14, 0xb1
vpshufhw ymm14, ymm14, 0xb1
vpaddd ymm15, ymm9, ymm15
vpxor ymm11, ymm11, ymm15
vpshuflw ymm11, ymm11, 0xb1
vpshufhw ymm11, ymm11, 0xb1
vpaddd ymm13, ymm13, ymm14
vpxor ymm10, ymm13, ymm10
vpsrld ymm2, ymm10, 0x14
vpslld ymm10, ymm10, 0xc
vpor ymm2, ymm10, ymm2
vpaddd ymm10, ymm12, ymm11
vpxor ymm9, ymm10, ymm9
vpsrld ymm12, ymm9, 0x14
vpslld ymm9, ymm9, 0xc
vpor ymm9, ymm9, ymm12
vpaddd ymm3, ymm2, ymm3
vpshufb ymm12, ymm3, ymm5
vpshufb ymm14, ymm14, ymm5
vpxor ymm12, ymm14, ymm12
vpaddd ymm14, ymm9, ymm15
vpshufb ymm15, ymm14, ymm5
vpshufb ymm11, ymm11, ymm5
vpxor ymm11, ymm11, ymm15
vpaddd ymm13, ymm13, ymm12
vpxor ymm2, ymm13, ymm2
vpsrld ymm15, ymm2, 0x19
vpslld ymm2, ymm2, 7
vpor ymm2, ymm15, ymm2
vpaddd ymm10, ymm10, ymm11
vpxor ymm9, ymm10, ymm9
vpsrld ymm15, ymm9, 0x19
vpslld ymm9, ymm9, 7
vpor ymm9, ymm9, ymm15
vpshufd ymm13, ymm13, 0x39
vpshufd ymm3, ymm3, 0x93
vpshufd ymm10, ymm10, 0x39
vpshufd ymm14, ymm14, 0x93
vpaddd ymm3, ymm2, ymm3
vpshuflw ymm15, ymm3, 0xb1
vpshufhw ymm15, ymm15, 0xb1
vpshufb ymm12, ymm12, ymm6
vpxor ymm12, ymm12, ymm15
vpaddd ymm14, ymm9, ymm14
vpshuflw ymm15, ymm14, 0xb1
vpshufhw ymm15, ymm15, 0xb1
vpshufb ymm11, ymm11, ymm6
vpxor ymm11, ymm11, ymm15
vpaddd ymm13, ymm13, ymm12
vpxor ymm2, ymm13, ymm2
vpsrld ymm15, ymm2, 0x14
vpslld ymm2, ymm2, 0xc
vpor ymm2, ymm15, ymm2
vpaddd ymm15, ymm10, ymm11
vpxor ymm9, ymm15, ymm9
vpsrld ymm10, ymm9, 0x14
vpslld ymm9, ymm9, 0xc
vpor ymm9, ymm9, ymm10
vpaddd ymm3, ymm2, ymm3
vpxor ymm10, ymm12, ymm3
vpshufb ymm12, ymm10, ymm5
vpaddd ymm7, ymm9, ymm14
vpxor ymm10, ymm11, ymm7
vpshufb ymm11, ymm10, ymm5
vpaddd ymm13, ymm13, ymm12
vpxor ymm2, ymm13, ymm2
vpsrld ymm10, ymm2, 0x19
vpslld ymm2, ymm2, 7
vpor ymm10, ymm10, ymm2
vpaddd ymm2, ymm15, ymm11
vpxor ymm9, ymm9, ymm2
vpsrld ymm14, ymm9, 0x19
vpslld ymm9, ymm9, 7
vpor ymm9, ymm9, ymm14
vpshufd ymm13, ymm13, 0x93
vpshufd ymm14, ymm12, 0x4e
vpshufd ymm3, ymm3, 0x39
vpshufd ymm12, ymm2, 0x93
vpshufd ymm11, ymm11, 0x4e
vpshufd ymm15, ymm7, 0x39
inc rdi
dec rdx
jne 0x140069dc0
mov rdx, rax
shl rdx, 8
vpaddd ymm2, ymm8, ymm3
vmovdqu ymm0, ymmword [rsp + 0x340]
vpaddd ymm3, ymm10, ymm0
vpaddd ymm7, ymm13, ymm1
vmovdqu ymm4, ymmword [rsp + 0x380]
vpaddd ymm10, ymm14, ymm4
vpaddd ymm13, ymm15, ymm8
vpaddd ymm9, ymm9, ymm0
vpaddd ymm12, ymm12, ymm1
vmovdqu ymm8, ymmword [rsp + 0x360]
vpaddd ymm11, ymm11, ymm8
vmovdqu ymm15, ymmword [rsp + 0x320]
vpaddd ymm4, ymm15, ymm4
vinserti128 ymm14, ymm2, xmm3, 1
vmovdqu ymmword [rsp + 0x100], ymm14
vmovdqa ymm14, ymm4
vextracti128 xmmword [rsp + 0x140], ymm2, 1
vperm2i128 ymm2, ymm3, ymm7, 0x31
vmovdqu ymmword [rsp + 0x150], ymm2
vinserti128 ymm2, ymm7, xmm10, 1
vmovdqu ymmword [rsp + 0x120], ymm2
vperm2i128 ymm2, ymm10, ymm13, 0x21
vmovdqu ymmword [rsp + 0x170], ymm2
vperm2i128 ymm2, ymm13, ymm9, 0x31
vmovdqu ymmword [rsp + 0x1c0], ymm2
vmovdqa xmmword [rsp + 0x190], xmm9
vinserti128 ymm2, ymm12, xmm11, 1
vmovdqu ymmword [rsp + 0x1a0], ymm2
vperm2i128 ymm2, ymm12, ymm11, 0x31
vmovdqa ymm12, ymm1
vmovdqa ymm1, ymm0
vmovdqu ymmword [rsp + 0x1e0], ymm2
vmovups ymm2, ymmword [r8 + rdx + 0xe0]
vmovups ymmword [rsp + 0x2e0], ymm2
vmovups ymm2, ymmword [r8 + rdx + 0xc0]
vmovups ymmword [rsp + 0x2c0], ymm2
vmovups ymm2, ymmword [r8 + rdx + 0xa0]
vmovups ymmword [rsp + 0x2a0], ymm2
vmovups ymm2, ymmword [r8 + rdx + 0x80]
vmovups ymmword [rsp + 0x280], ymm2
vmovups ymm2, ymmword [r8 + rdx]
vmovups ymm3, ymmword [r8 + rdx + 0x20]
vmovups ymm7, ymmword [r8 + rdx + 0x40]
vmovups ymm9, ymmword [r8 + rdx + 0x60]
vmovups ymmword [rsp + 0x260], ymm9
vmovups ymmword [rsp + 0x240], ymm7
vmovups ymmword [rsp + 0x220], ymm3
vmovups ymmword [rsp + 0x200], ymm2
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [rsp + 0xe0], ymm0
vmovdqu ymmword [rsp + 0xc0], ymm0
vmovdqu ymmword [rsp + 0xa0], ymm0
vmovdqu ymmword [rsp + 0x80], ymm0
vmovdqu ymmword [rsp + 0x60], ymm0
vmovdqu ymmword [rsp + 0x40], ymm0
vmovdqu ymmword [rsp + 0x20], ymm0
vmovups ymm2, ymmword [rsp + 0x100]
vxorps ymm2, ymm2, ymmword [rsp + 0x200]
vmovdqu ymmword [rsp], ymm0
vmovups ymm3, ymmword [rsp + 0x120]
vxorps ymm3, ymm3, ymmword [rsp + 0x220]
vmovups ymmword [rsp], ymm2
vmovups ymmword [rsp + 0x20], ymm3
vpaddd ymm8, ymm8, ymm15
vmovdqu ymm15, ymmword [rsp + 0x300]
vmovups ymm2, ymmword [rsp + 0x140]
vxorps ymm2, ymm2, ymmword [rsp + 0x240]
vmovups ymmword [rsp + 0x40], ymm2
vmovups ymm2, ymmword [rsp + 0x160]
vxorps ymm2, ymm2, ymmword [rsp + 0x260]
vmovups ymmword [rsp + 0x60], ymm2
vmovups ymm3, ymmword [rsp + 0x180]
vxorps ymm3, ymm3, ymmword [rsp + 0x280]
vmovups ymmword [rsp + 0x80], ymm3
vmovups ymm7, ymmword [rsp + 0x1a0]
vxorps ymm7, ymm7, ymmword [rsp + 0x2a0]
vmovups ymmword [rsp + 0xa0], ymm7
vmovdqu ymm9, ymmword [rsp + 0x1c0]
vpxor ymm9, ymm9, ymmword [rsp + 0x2c0]
vmovdqu ymmword [rsp + 0xc0], ymm9
vmovdqu ymm10, ymmword [rsp + 0x1e0]
vpxor ymm10, ymm10, ymmword [rsp + 0x2e0]
vmovdqu ymmword [rsp + 0xe0], ymm10
inc rax
vmovdqu ymmword [r9 + rdx + 0xe0], ymm10
vmovdqu ymmword [r9 + rdx + 0xc0], ymm9
vmovups ymmword [r9 + rdx + 0xa0], ymm7
vmovups ymmword [r9 + rdx + 0x80], ymm3
vmovups ymmword [r9 + rdx + 0x60], ymm2
vmovdqu ymm2, ymmword [rsp]
vmovdqu ymm3, ymmword [rsp + 0x20]
vmovdqu ymm7, ymmword [rsp + 0x40]
vmovdqu ymmword [r9 + rdx + 0x40], ymm7
vmovdqu ymmword [r9 + rdx + 0x20], ymm3
vmovdqu ymmword [r9 + rdx], ymm2
cmp rsi, rax
jne 0x140069d80
add r8, r11
add r9, r11
mov eax, dword [0x141dcda10]
xor edx, edx
div dword [0x141dcda14]
xor eax, 0x9f2b98aa
imul eax, eax, 0x4aed4678
cmp eax, 0x2165ef29
je 0x14006a2fe
mov eax, dword [0x141dcda18]
imul eax, dword [0x141dcda1c]
add eax, 0x786251
or eax, 0x6ec0e9b9
xor eax, 0xe5e9dc95
vpxor xmm2, xmm2, xmm2
vmovdqu ymmword [rsp], ymm2
vmovdqu ymmword [rsp + 0x20], ymm2
vmovdqu ymmword [rsp + 0x40], ymm2
vmovdqu ymmword [rsp + 0x60], ymm2
vmovdqu ymmword [rsp + 0x80], ymm2
vmovdqu ymmword [rsp + 0xa0], ymm2
vmovdqu ymmword [rsp + 0xc0], ymm2
vmovdqu ymmword [rsp + 0xe0], ymm2
cmp eax, 0xc9fcef9
jae 0x14006a342
vpxor xmm2, xmm2, xmm2
vmovdqu ymmword [rsp + 0xe0], ymm2
vmovdqu ymmword [rsp + 0xc0], ymm2
vmovdqu ymmword [rsp + 0xa0], ymm2
vmovdqu ymmword [rsp + 0x80], ymm2
vmovdqu ymmword [rsp + 0x60], ymm2
vmovdqu ymmword [rsp + 0x40], ymm2
vmovdqu ymmword [rsp + 0x20], ymm2
vmovdqu ymmword [rsp], ymm2
jmp 0x14006a29c
test r10, r10
je 0x14006a876
mov eax, 0xa
vbroadcasti128 ymm4, xmmword [0x140104900]
vmovdqa ymm5, ymmword [0x140104860]
vmovdqa ymm7, ymm14
vmovdqa ymm8, ymm15
vmovdqa ymm6, ymm1
vmovdqa ymm3, ymm12
nop word cs:[rax + rax]
vpaddd ymm2, ymm8, ymm6
vpxor ymm7, ymm7, ymm2
vpshuflw ymm7, ymm7, 0xb1
vpshufhw ymm7, ymm7, 0xb1
vpaddd ymm3, ymm3, ymm7
vpxor ymm6, ymm3, ymm6
vpsrld ymm8, ymm6, 0x14
vpslld ymm6, ymm6, 0xc
vpor ymm6, ymm8, ymm6
vpaddd ymm2, ymm6, ymm2
vpshufb ymm8, ymm2, ymm4
vpshufb ymm7, ymm7, ymm4
vpxor ymm7, ymm8, ymm7
vpaddd ymm3, ymm3, ymm7
vpxor ymm6, ymm3, ymm6
vpsrld ymm8, ymm6, 0x19
vpslld ymm6, ymm6, 7
vpor ymm6, ymm8, ymm6
vpshufd ymm3, ymm3, 0x39
vpshufd ymm2, ymm2, 0x93
vpaddd ymm2, ymm6, ymm2
vpshuflw ymm8, ymm2, 0xb1
vpshufhw ymm8, ymm8, 0xb1
vpshufb ymm7, ymm7, ymm5
vpxor ymm7, ymm8, ymm7
vpaddd ymm3, ymm3, ymm7
vpxor ymm6, ymm3, ymm6
vpsrld ymm8, ymm6, 0x14
vpslld ymm6, ymm6, 0xc
vpor ymm6, ymm8, ymm6
vpaddd ymm2, ymm6, ymm2
vpxor ymm7, ymm7, ymm2
vpshufb ymm7, ymm7, ymm4
vpaddd ymm3, ymm3, ymm7
vpxor ymm6, ymm3, ymm6
vpsrld ymm8, ymm6, 0x19
vpslld ymm6, ymm6, 7
vpor ymm6, ymm8, ymm6
vpshufd ymm3, ymm3, 0x93
vpshufd ymm7, ymm7, 0x4e
vpshufd ymm8, ymm2, 0x39
dec rax
jne 0x14006a380
mov eax, dword [0x141dcda20]
or eax, dword [0x141dcda24]
imul eax, eax, 0xb8ff905c
xor eax, 0xd62b7234
vpaddd ymm8, ymm8, ymm15
vpaddd ymm3, ymm12, ymm3
cmp eax, 0x864c4b59
jb 0x14006a48f
vpaddd xmm2, xmm6, xmm1
vinserti128 ymm2, ymm8, xmm2, 1
vmovdqu ymmword [rsp], ymm2
vpaddd xmm2, xmm14, xmm7
vinserti128 ymm2, ymm3, xmm2, 1
vmovdqu ymmword [rsp + 0x20], ymm2
xor eax, eax
test al, al
je 0x14006a4b0
vpaddd xmm2, xmm6, xmm1
vinserti128 ymm2, ymm8, xmm2, 1
vmovdqu ymmword [rsp], ymm2
vpaddd xmm2, xmm14, xmm7
vinserti128 ymm2, ymm3, xmm2, 1
vmovdqu ymmword [rsp + 0x20], ymm2
jmp 0x14006a46a
vpaddd ymm6, ymm14, ymmword [0x1401048a0]
cmp r10d, 1
je 0x14006a80d
xor r11d, r11d
vmovdqa ymm8, ymm6
vmovdqa ymm9, ymm15
vmovdqa ymm7, ymm1
vmovdqa ymm3, ymm12
nop word cs:[rax + rax]
mov eax, dword [0x141dcda28]
xor edx, edx
div dword [0x141dcda2c]
xor eax, 0x519be58b
imul eax, eax, 0xe0e1761
cmp eax, 0x2aaf1583
jb 0x14006a4e0
inc r11
vpaddd ymm2, ymm9, ymm7
vpxor ymm8, ymm8, ymm2
vpshuflw ymm8, ymm8, 0xb1
vpshufhw ymm8, ymm8, 0xb1
vpaddd ymm3, ymm8, ymm3
vpxor ymm7, ymm3, ymm7
vpsrld ymm9, ymm7, 0x14
vpslld ymm7, ymm7, 0xc
vpor ymm7, ymm9, ymm7
vpaddd ymm2, ymm7, ymm2
vpshufb ymm9, ymm2, ymm4
vpshufb ymm8, ymm8, ymm4
vpxor ymm8, ymm8, ymm9
vpaddd ymm3, ymm8, ymm3
vpxor ymm7, ymm3, ymm7
vpsrld ymm9, ymm7, 0x19
vpslld ymm7, ymm7, 7
vpor ymm7, ymm9, ymm7
vpshufd ymm3, ymm3, 0x39
vpshufd ymm2, ymm2, 0x93
vpaddd ymm2, ymm7, ymm2
vpshuflw ymm9, ymm2, 0xb1
vpshufhw ymm9, ymm9, 0xb1
vpshufb ymm8, ymm8, ymm5
vpxor ymm8, ymm8, ymm9
vpaddd ymm3, ymm8, ymm3
vpxor ymm7, ymm3, ymm7
vpsrld ymm9, ymm7, 0x14
vpslld ymm7, ymm7, 0xc
vpor ymm7, ymm9, ymm7
vpaddd ymm2, ymm7, ymm2
vpxor ymm8, ymm8, ymm2
vpshufb ymm8, ymm8, ymm4
vpaddd ymm3, ymm8, ymm3
vpxor ymm7, ymm3, ymm7
vpsrld ymm9, ymm7, 0x19
vpslld ymm7, ymm7, 7
vpor ymm7, ymm9, ymm7
vpshufd ymm3, ymm3, 0x93
vpshufd ymm8, ymm8, 0x4e
vpshufd ymm9, ymm2, 0x39
cmp r11, 0xa
jne 0x14006a4e0
mov eax, dword [0x141dcda30]
or eax, dword [0x141dcda34]
vpaddd ymm9, ymm9, ymm15
vpaddd ymm3, ymm12, ymm3
cmp eax, 0x6405d911
je 0x14006a627
mov eax, dword [0x141dcda38]
xor edx, edx
div dword [0x141dcda3c]
add eax, 0x9755a379
and eax, 0x36cef6c4
vpaddd xmm2, xmm7, xmm1
vinserti128 ymm2, ymm9, xmm2, 1
vmovdqu ymmword [rsp + 0x40], ymm2
vpaddd xmm2, xmm8, xmm6
vinserti128 ymm2, ymm3, xmm2, 1
vmovdqu ymmword [rsp + 0x60], ymm2
cmp eax, 0x70cb2360
jne 0x14006a649
vpaddd xmm2, xmm7, xmm1
vinserti128 ymm2, ymm9, xmm2, 1
vmovdqu ymmword [rsp + 0x40], ymm2
vpaddd xmm2, xmm8, xmm6
vinserti128 ymm2, ymm3, xmm2, 1
vmovdqu ymmword [rsp + 0x60], ymm2
jmp 0x14006a5e8
vpaddd ymm6, ymm14, ymmword [0x1401048c0]
cmp r10d, 2
je 0x14006a80d
xor eax, eax
vmovdqa ymm8, ymm6
vmovdqa ymm9, ymm15
vmovdqa ymm7, ymm1
vmovdqa ymm3, ymm12
nop
mov edx, dword [0x141dcda40]
imul edx, dword [0x141dcda44]
add edx, 0x70e95844
shr edx, 1
imul rdx, rdx, 0x9d94169
shr rdx, 0x38
cmp edx, 0x8625f63b
je 0x14006a670
inc rax
vpaddd ymm2, ymm9, ymm7
vpxor ymm8, ymm8, ymm2
vpshuflw ymm8, ymm8, 0xb1
vpshufhw ymm8, ymm8, 0xb1
vpaddd ymm3, ymm8, ymm3
vpxor ymm7, ymm3, ymm7
vpsrld ymm9, ymm7, 0x14
vpslld ymm7, ymm7, 0xc
vpor ymm7, ymm9, ymm7
vpaddd ymm2, ymm7, ymm2
vpshufb ymm9, ymm2, ymm4
vpshufb ymm8, ymm8, ymm4
vpxor ymm8, ymm8, ymm9
vpaddd ymm3, ymm8, ymm3
vpxor ymm7, ymm3, ymm7
vpsrld ymm9, ymm7, 0x19
vpslld ymm7, ymm7, 7
vpor ymm7, ymm9, ymm7
vpshufd ymm3, ymm3, 0x39
vpshufd ymm2, ymm2, 0x93
vpaddd ymm2, ymm7, ymm2
vpshuflw ymm9, ymm2, 0xb1
vpshufhw ymm9, ymm9, 0xb1
vpshufb ymm8, ymm8, ymm5
vpxor ymm8, ymm8, ymm9
vpaddd ymm3, ymm8, ymm3
vpxor ymm7, ymm3, ymm7
vpsrld ymm9, ymm7, 0x14
vpslld ymm7, ymm7, 0xc
vpor ymm7, ymm9, ymm7
vpaddd ymm2, ymm7, ymm2
vpxor ymm8, ymm8, ymm2
vpshufb ymm8, ymm8, ymm4
vpaddd ymm3, ymm8, ymm3
vpxor ymm7, ymm3, ymm7
vpsrld ymm9, ymm7, 0x19
vpslld ymm7, ymm7, 7
vpor ymm7, ymm9, ymm7
vpshufd ymm3, ymm3, 0x93
vpshufd ymm8, ymm8, 0x4e
vpshufd ymm9, ymm2, 0x39
cmp rax, 0xa
jne 0x14006a670
mov eax, dword [0x141dcda48]
imul eax, dword [0x141dcda4c]
imul eax, eax, 0x87d87449
add eax, 0x40cc26cc
vpaddd ymm2, ymm9, ymm15
vpaddd ymm3, ymm12, ymm3
cmp eax, 0xff489291
jbe 0x14006a7b2
vpaddd xmm4, xmm7, xmm1
vinserti128 ymm4, ymm2, xmm4, 1
vmovdqu ymmword [rsp + 0x80], ymm4
vpaddd xmm4, xmm8, xmm6
vinserti128 ymm4, ymm3, xmm4, 1
vmovdqu ymmword [rsp + 0xa0], ymm4
mov eax, 0x8f9d610f
vpaddd ymm0, ymm14, ymmword [0x1401048e0]
nop
mov edx, dword [0x141dcda50]
imul edx, dword [0x141dcda54]
add edx, 0x95c6b245
imul rdx, rax
shr rdx, 0x3f
vpaddd xmm4, xmm7, xmm1
vinserti128 ymm4, ymm2, xmm4, 1
vmovdqu ymmword [rsp + 0x80], ymm4
vpaddd xmm4, xmm8, xmm6
vinserti128 ymm4, ymm3, xmm4, 1
vmovdqu ymmword [rsp + 0xa0], ymm4
cmp edx, 0xe0876743
je 0x14006a7c0
vmovdqa ymm6, ymm0
shl r10, 6
xor eax, eax
nop word cs:[rax + rax]
vmovdqu ymm0, ymmword [r8 + rax]
vmovdqu ymm1, ymmword [r8 + rax + 0x20]
vmovdqu ymmword [rsp + 0x120], ymm1
vmovdqu ymmword [rsp + 0x100], ymm0
vpxor ymm0, ymm0, ymmword [rsp + rax]
vmovdqu ymmword [rsp + 0x200], ymm0
vpxor ymm1, ymm1, ymmword [rsp + rax + 0x20]
vmovdqu ymmword [rsp + 0x220], ymm1
vmovdqu ymmword [r9 + rax + 0x20], ymm1
vmovdqu ymmword [r9 + rax], ymm0
add rax, 0x40
cmp r10, rax
jne 0x14006a820
vmovdqa ymm14, ymm6
mov eax, dword [0x141dcda58]
or eax, dword [0x141dcda5c]
xor eax, 0xb3de708a
add eax, 0x687e2f57
mov edx, 0x9c53d7f9
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xed52bcfa
ja 0x14006a8c9
mov eax, dword [0x141dcda60]
xor eax, dword [0x141dcda64]
xor eax, 0x82802a10
and eax, 0xa2912e12
imul eax, eax, 0x780db8a3
vmovd dword [rcx + 0x30], xmm14
cmp eax, 0x9d875ae6
jne 0x14006a8d0
vmovd dword [rcx + 0x30], xmm14
jmp 0x14006a8a1
vmovaps xmm6, xmmword [rsp + 0x3a0]
vmovaps xmm7, xmmword [rsp + 0x3b0]
vmovaps xmm8, xmmword [rsp + 0x3c0]
vmovaps xmm9, xmmword [rsp + 0x3d0]
vmovaps xmm10, xmmword [rsp + 0x3e0]
vmovaps xmm11, xmmword [rsp + 0x3f0]
vmovaps xmm12, xmmword [rsp + 0x400]
vmovaps xmm13, xmmword [rsp + 0x410]
vmovaps xmm14, xmmword [rsp + 0x420]
vmovaps xmm15, xmmword [rsp + 0x430]
add rsp, 0x440
pop rbx
pop rdi
pop rsi
vzeroupper
ret