Function at 0x14013f200
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push r12
push r13
push r14
push r15
vzeroupper
mov rax, rsp
sub rsp, 0x220
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x218], rax
shl rdx, 6
je 0x140140321
lea rdx, [rdx + rdi - 0x40]
mov qword [rsp + 0x200], rdx
cmp rdi, rdx
je 0x1401402e4
mov eax, dword [rsi]
mov ebx, dword [rsi + 4]
mov ecx, dword [rsi + 8]
mov r8d, dword [rsi + 0xc]
mov edx, dword [rsi + 0x10]
mov r9d, dword [rsi + 0x14]
mov r10d, dword [rsi + 0x18]
mov r11d, dword [rsi + 0x1c]
vmovdqa ymm13, ymmword [0x140170a80]
vmovdqa ymm10, ymmword [0x140170aa0]
vmovdqa ymm12, ymmword [0x140170ac0]
mov qword [rsp + 0x210], rsi
lea rbp, [0x140170880]
vmovdqu ymm0, ymmword [rdi]
vmovdqu ymm1, ymmword [rdi + 0x20]
vmovdqu ymm2, ymmword [rdi + 0x40]
vmovdqu ymm3, ymmword [rdi + 0x60]
vpshufb ymm0, ymm0, ymm13
vpshufb ymm1, ymm1, ymm13
vpshufb ymm2, ymm2, ymm13
vpshufb ymm3, ymm3, ymm13
vperm2i128 ymm4, ymm0, ymm2, 0x20
vperm2i128 ymm5, ymm0, ymm2, 0x31
vperm2i128 ymm6, ymm1, ymm3, 0x20
vperm2i128 ymm7, ymm1, ymm3, 0x31
add rdi, 0x40
mov qword [rsp + 0x208], rdi
xor rsi, rsi
nop dword [rax]
nop word cs:[rax + rax]
vpaddd ymm9, ymm4, ymmword [rbp + rsi]
vmovdqa ymmword [rsp + rsi], ymm9
mov edi, eax
rorx r13d, edx, 0x19
rorx r14d, edx, 0xb
add r11d, dword [rsp + rsi]
or edi, ecx
vpalignr ymm0, ymm7, ymm6, 4
mov r15d, r9d
rorx r12d, eax, 0xd
xor r13d, r14d
xor r15d, r10d
vpaddd ymm0, ymm0, ymm4
rorx r14d, edx, 6
and r15d, edx
xor r13d, r14d
rorx r14d, eax, 0x16
add r8d, r11d
and edi, ebx
vpalignr ymm1, ymm5, ymm4, 4
xor r14d, r12d
rorx r12d, eax, 2
xor r15d, r10d
vpsrld ymm2, ymm1, 7
xor r14d, r12d
mov r12d, eax
and r12d, ecx
add r15d, r13d
vpslld ymm3, ymm1, 0x19
or edi, r12d
add r11d, r14d
add r8d, r15d
vpor ymm3, ymm3, ymm2
vpsrld ymm2, ymm1, 0x12
add r11d, r15d
lea r11d, [r11d + edi]
mov edi, r11d
rorx r13d, r8d, 0x19
rorx r14d, r8d, 0xb
add r10d, dword [rsp + rsi + 4]
or edi, ebx
vpsrld ymm8, ymm1, 3
mov r15d, edx
rorx r12d, r11d, 0xd
xor r13d, r14d
xor r15d, r9d
rorx r14d, r8d, 6
xor r13d, r14d
rorx r14d, r11d, 0x16
and r15d, r8d
add ecx, r10d
vpslld ymm1, ymm1, 0xe
and edi, eax
xor r14d, r12d
vpxor ymm3, ymm3, ymm1
rorx r12d, r11d, 2
xor r15d, r9d
vpxor ymm3, ymm3, ymm2
xor r14d, r12d
mov r12d, r11d
and r12d, ebx
add r15d, r13d
vpxor ymm1, ymm3, ymm8
vpshufd ymm2, ymm7, 0xfa
or edi, r12d
add r10d, r14d
vpaddd ymm0, ymm0, ymm1
add ecx, r15d
add r10d, r15d
lea r10d, [r10d + edi]
vpsrld ymm8, ymm2, 0xa
mov edi, r10d
rorx r13d, ecx, 0x19
add r9d, dword [rsp + rsi + 8]
vpsrlq ymm3, ymm2, 0x13
rorx r14d, ecx, 0xb
or edi, eax
mov r15d, r8d
xor r15d, edx
rorx r12d, r10d, 0xd
xor r13d, r14d
vpsrlq ymm2, ymm2, 0x11
and r15d, ecx
rorx r14d, ecx, 6
vpxor ymm2, ymm2, ymm3
add ebx, r9d
and edi, r11d
xor r13d, r14d
rorx r14d, r10d, 0x16
vpxor ymm8, ymm8, ymm2
xor r15d, edx
vpshufb ymm8, ymm8, ymm10
xor r14d, r12d
rorx r12d, r10d, 2
vpaddd ymm0, ymm0, ymm8
xor r14d, r12d
mov r12d, r10d
and r12d, eax
add r15d, r13d
vpshufd ymm2, ymm0, 0x50
or edi, r12d
add r9d, r14d
add ebx, r15d
add r9d, r15d
lea r9d, [r9d + edi]
mov edi, r9d
rorx r13d, ebx, 0x19
rorx r14d, ebx, 0xb
add edx, dword [rsp + rsi + 0xc]
or edi, r11d
vpsrld ymm11, ymm2, 0xa
mov r15d, ecx
rorx r12d, r9d, 0xd
xor r13d, r14d
xor r15d, r8d
vpsrlq ymm3, ymm2, 0x13
rorx r14d, ebx, 6
and r15d, ebx
add eax, edx
and edi, r10d
vpsrlq ymm2, ymm2, 0x11
xor r13d, r14d
xor r15d, r8d
vpxor ymm2, ymm2, ymm3
rorx r14d, r9d, 0x16
add r15d, r13d
vpxor ymm11, ymm11, ymm2
xor r14d, r12d
add eax, r15d
rorx r12d, r9d, 2
vpshufb ymm11, ymm11, ymm12
vpaddd ymm4, ymm11, ymm0
xor r14d, r12d
mov r12d, r9d
and r12d, r11d
or edi, r12d
add edx, r14d
add edx, r15d
lea edx, [edx + edi]
vpaddd ymm9, ymm5, ymmword [rbp + rsi + 0x20]
vmovdqa ymmword [rsp + rsi + 0x20], ymm9
mov edi, edx
rorx r13d, eax, 0x19
rorx r14d, eax, 0xb
add r8d, dword [rsp + rsi + 0x20]
or edi, r10d
vpalignr ymm0, ymm4, ymm7, 4
mov r15d, ebx
rorx r12d, edx, 0xd
xor r13d, r14d
xor r15d, ecx
vpaddd ymm0, ymm0, ymm5
rorx r14d, eax, 6
and r15d, eax
xor r13d, r14d
rorx r14d, edx, 0x16
add r11d, r8d
and edi, r9d
vpalignr ymm1, ymm6, ymm5, 4
xor r14d, r12d
rorx r12d, edx, 2
xor r15d, ecx
vpsrld ymm2, ymm1, 7
xor r14d, r12d
mov r12d, edx
and r12d, r10d
add r15d, r13d
vpslld ymm3, ymm1, 0x19
or edi, r12d
add r8d, r14d
add r11d, r15d
vpor ymm3, ymm3, ymm2
vpsrld ymm2, ymm1, 0x12
add r8d, r15d
lea r8d, [r8d + edi]
mov edi, r8d
rorx r13d, r11d, 0x19
rorx r14d, r11d, 0xb
add ecx, dword [rsp + rsi + 0x24]
or edi, r9d
vpsrld ymm8, ymm1, 3
mov r15d, eax
rorx r12d, r8d, 0xd
xor r13d, r14d
xor r15d, ebx
rorx r14d, r11d, 6
xor r13d, r14d
rorx r14d, r8d, 0x16
and r15d, r11d
add r10d, ecx
vpslld ymm1, ymm1, 0xe
and edi, edx
xor r14d, r12d
vpxor ymm3, ymm3, ymm1
rorx r12d, r8d, 2
xor r15d, ebx
vpxor ymm3, ymm3, ymm2
xor r14d, r12d
mov r12d, r8d
and r12d, r9d
add r15d, r13d
vpxor ymm1, ymm3, ymm8
vpshufd ymm2, ymm4, 0xfa
or edi, r12d
add ecx, r14d
vpaddd ymm0, ymm0, ymm1
add r10d, r15d
add ecx, r15d
lea ecx, [ecx + edi]
vpsrld ymm8, ymm2, 0xa
mov edi, ecx
rorx r13d, r10d, 0x19
add ebx, dword [rsp + rsi + 0x28]
vpsrlq ymm3, ymm2, 0x13
rorx r14d, r10d, 0xb
or edi, edx
mov r15d, r11d
xor r15d, eax
rorx r12d, ecx, 0xd
xor r13d, r14d
vpsrlq ymm2, ymm2, 0x11
and r15d, r10d
rorx r14d, r10d, 6
vpxor ymm2, ymm2, ymm3
add r9d, ebx
and edi, r8d
xor r13d, r14d
rorx r14d, ecx, 0x16
vpxor ymm8, ymm8, ymm2
xor r15d, eax
vpshufb ymm8, ymm8, ymm10
xor r14d, r12d
rorx r12d, ecx, 2
vpaddd ymm0, ymm0, ymm8
xor r14d, r12d
mov r12d, ecx
and r12d, edx
add r15d, r13d
vpshufd ymm2, ymm0, 0x50
or edi, r12d
add ebx, r14d
add r9d, r15d
add ebx, r15d
lea ebx, [ebx + edi]
mov edi, ebx
rorx r13d, r9d, 0x19
rorx r14d, r9d, 0xb
add eax, dword [rsp + rsi + 0x2c]
or edi, r8d
vpsrld ymm11, ymm2, 0xa
mov r15d, r10d
rorx r12d, ebx, 0xd
xor r13d, r14d
xor r15d, r11d
vpsrlq ymm3, ymm2, 0x13
rorx r14d, r9d, 6
and r15d, r9d
add edx, eax
and edi, ecx
vpsrlq ymm2, ymm2, 0x11
xor r13d, r14d
xor r15d, r11d
vpxor ymm2, ymm2, ymm3
rorx r14d, ebx, 0x16
add r15d, r13d
vpxor ymm11, ymm11, ymm2
xor r14d, r12d
add edx, r15d
rorx r12d, ebx, 2
vpshufb ymm11, ymm11, ymm12
vpaddd ymm5, ymm11, ymm0
xor r14d, r12d
mov r12d, ebx
and r12d, r8d
or edi, r12d
add eax, r14d
add eax, r15d
lea eax, [eax + edi]
vpaddd ymm9, ymm6, ymmword [rbp + rsi + 0x40]
vmovdqa ymmword [rsp + rsi + 0x40], ymm9
mov edi, eax
rorx r13d, edx, 0x19
rorx r14d, edx, 0xb
add r11d, dword [rsp + rsi + 0x40]
or edi, ecx
vpalignr ymm0, ymm5, ymm4, 4
mov r15d, r9d
rorx r12d, eax, 0xd
xor r13d, r14d
xor r15d, r10d
vpaddd ymm0, ymm0, ymm6
rorx r14d, edx, 6
and r15d, edx
xor r13d, r14d
rorx r14d, eax, 0x16
add r8d, r11d
and edi, ebx
vpalignr ymm1, ymm7, ymm6, 4
xor r14d, r12d
rorx r12d, eax, 2
xor r15d, r10d
vpsrld ymm2, ymm1, 7
xor r14d, r12d
mov r12d, eax
and r12d, ecx
add r15d, r13d
vpslld ymm3, ymm1, 0x19
or edi, r12d
add r11d, r14d
add r8d, r15d
vpor ymm3, ymm3, ymm2
vpsrld ymm2, ymm1, 0x12
add r11d, r15d
lea r11d, [r11d + edi]
mov edi, r11d
rorx r13d, r8d, 0x19
rorx r14d, r8d, 0xb
add r10d, dword [rsp + rsi + 0x44]
or edi, ebx
vpsrld ymm8, ymm1, 3
mov r15d, edx
rorx r12d, r11d, 0xd
xor r13d, r14d
xor r15d, r9d
rorx r14d, r8d, 6
xor r13d, r14d
rorx r14d, r11d, 0x16
and r15d, r8d
add ecx, r10d
vpslld ymm1, ymm1, 0xe
and edi, eax
xor r14d, r12d
vpxor ymm3, ymm3, ymm1
rorx r12d, r11d, 2
xor r15d, r9d
vpxor ymm3, ymm3, ymm2
xor r14d, r12d
mov r12d, r11d
and r12d, ebx
add r15d, r13d
vpxor ymm1, ymm3, ymm8
vpshufd ymm2, ymm5, 0xfa
or edi, r12d
add r10d, r14d
vpaddd ymm0, ymm0, ymm1
add ecx, r15d
add r10d, r15d
lea r10d, [r10d + edi]
vpsrld ymm8, ymm2, 0xa
mov edi, r10d
rorx r13d, ecx, 0x19
add r9d, dword [rsp + rsi + 0x48]
vpsrlq ymm3, ymm2, 0x13
rorx r14d, ecx, 0xb
or edi, eax
mov r15d, r8d
xor r15d, edx
rorx r12d, r10d, 0xd
xor r13d, r14d
vpsrlq ymm2, ymm2, 0x11
and r15d, ecx
rorx r14d, ecx, 6
vpxor ymm2, ymm2, ymm3
add ebx, r9d
and edi, r11d
xor r13d, r14d
rorx r14d, r10d, 0x16
vpxor ymm8, ymm8, ymm2
xor r15d, edx
vpshufb ymm8, ymm8, ymm10
xor r14d, r12d
rorx r12d, r10d, 2
vpaddd ymm0, ymm0, ymm8
xor r14d, r12d
mov r12d, r10d
and r12d, eax
add r15d, r13d
vpshufd ymm2, ymm0, 0x50
or edi, r12d
add r9d, r14d
add ebx, r15d
add r9d, r15d
lea r9d, [r9d + edi]
mov edi, r9d
rorx r13d, ebx, 0x19
rorx r14d, ebx, 0xb
add edx, dword [rsp + rsi + 0x4c]
or edi, r11d
vpsrld ymm11, ymm2, 0xa
mov r15d, ecx
rorx r12d, r9d, 0xd
xor r13d, r14d
xor r15d, r8d
vpsrlq ymm3, ymm2, 0x13
rorx r14d, ebx, 6
and r15d, ebx
add eax, edx
and edi, r10d
vpsrlq ymm2, ymm2, 0x11
xor r13d, r14d
xor r15d, r8d
vpxor ymm2, ymm2, ymm3
rorx r14d, r9d, 0x16
add r15d, r13d
vpxor ymm11, ymm11, ymm2
xor r14d, r12d
add eax, r15d
rorx r12d, r9d, 2
vpshufb ymm11, ymm11, ymm12
vpaddd ymm6, ymm11, ymm0
xor r14d, r12d
mov r12d, r9d
and r12d, r11d
or edi, r12d
add edx, r14d
add edx, r15d
lea edx, [edx + edi]
vpaddd ymm9, ymm7, ymmword [rbp + rsi + 0x60]
vmovdqa ymmword [rsp + rsi + 0x60], ymm9
mov edi, edx
rorx r13d, eax, 0x19
rorx r14d, eax, 0xb
add r8d, dword [rsp + rsi + 0x60]
or edi, r10d
vpalignr ymm0, ymm6, ymm5, 4
mov r15d, ebx
rorx r12d, edx, 0xd
xor r13d, r14d
xor r15d, ecx
vpaddd ymm0, ymm0, ymm7
rorx r14d, eax, 6
and r15d, eax
xor r13d, r14d
rorx r14d, edx, 0x16
add r11d, r8d
and edi, r9d
vpalignr ymm1, ymm4, ymm7, 4
xor r14d, r12d
rorx r12d, edx, 2
xor r15d, ecx
vpsrld ymm2, ymm1, 7
xor r14d, r12d
mov r12d, edx
and r12d, r10d
add r15d, r13d
vpslld ymm3, ymm1, 0x19
or edi, r12d
add r8d, r14d
add r11d, r15d
vpor ymm3, ymm3, ymm2
vpsrld ymm2, ymm1, 0x12
add r8d, r15d
lea r8d, [r8d + edi]
mov edi, r8d
rorx r13d, r11d, 0x19
rorx r14d, r11d, 0xb
add ecx, dword [rsp + rsi + 0x64]
or edi, r9d
vpsrld ymm8, ymm1, 3
mov r15d, eax
rorx r12d, r8d, 0xd
xor r13d, r14d
xor r15d, ebx
rorx r14d, r11d, 6
xor r13d, r14d
rorx r14d, r8d, 0x16
and r15d, r11d
add r10d, ecx
vpslld ymm1, ymm1, 0xe
and edi, edx
xor r14d, r12d
vpxor ymm3, ymm3, ymm1
rorx r12d, r8d, 2
xor r15d, ebx
vpxor ymm3, ymm3, ymm2
xor r14d, r12d
mov r12d, r8d
and r12d, r9d
add r15d, r13d
vpxor ymm1, ymm3, ymm8
vpshufd ymm2, ymm6, 0xfa
or edi, r12d
add ecx, r14d
vpaddd ymm0, ymm0, ymm1
add r10d, r15d
add ecx, r15d
lea ecx, [ecx + edi]
vpsrld ymm8, ymm2, 0xa
mov edi, ecx
rorx r13d, r10d, 0x19
add ebx, dword [rsp + rsi + 0x68]
vpsrlq ymm3, ymm2, 0x13
rorx r14d, r10d, 0xb
or edi, edx
mov r15d, r11d
xor r15d, eax
rorx r12d, ecx, 0xd
xor r13d, r14d
vpsrlq ymm2, ymm2, 0x11
and r15d, r10d
rorx r14d, r10d, 6
vpxor ymm2, ymm2, ymm3
add r9d, ebx
and edi, r8d
xor r13d, r14d
rorx r14d, ecx, 0x16
vpxor ymm8, ymm8, ymm2
xor r15d, eax
vpshufb ymm8, ymm8, ymm10
xor r14d, r12d
rorx r12d, ecx, 2
vpaddd ymm0, ymm0, ymm8
xor r14d, r12d
mov r12d, ecx
and r12d, edx
add r15d, r13d
vpshufd ymm2, ymm0, 0x50
or edi, r12d
add ebx, r14d
add r9d, r15d
add ebx, r15d
lea ebx, [ebx + edi]
mov edi, ebx
rorx r13d, r9d, 0x19
rorx r14d, r9d, 0xb
add eax, dword [rsp + rsi + 0x6c]
or edi, r8d
vpsrld ymm11, ymm2, 0xa
mov r15d, r10d
rorx r12d, ebx, 0xd
xor r13d, r14d
xor r15d, r11d
vpsrlq ymm3, ymm2, 0x13
rorx r14d, r9d, 6
and r15d, r9d
add edx, eax
and edi, ecx
vpsrlq ymm2, ymm2, 0x11
xor r13d, r14d
xor r15d, r11d
vpxor ymm2, ymm2, ymm3
rorx r14d, ebx, 0x16
add r15d, r13d
vpxor ymm11, ymm11, ymm2
xor r14d, r12d
add edx, r15d
rorx r12d, ebx, 2
vpshufb ymm11, ymm11, ymm12
vpaddd ymm7, ymm11, ymm0
xor r14d, r12d
mov r12d, ebx
and r12d, r8d
or edi, r12d
add eax, r14d
add eax, r15d
lea eax, [eax + edi]
add rsi, 0x80
cmp rsi, 0x180
jb 0x14013f2e0
vpaddd ymm9, ymm4, ymmword [rbp + rsi]
vmovdqa ymmword [rsp + rsi], ymm9
mov r15d, r9d
rorx r13d, edx, 0x19
rorx r14d, edx, 0xb
xor r15d, r10d
xor r13d, r14d
rorx r14d, edx, 6
and r15d, edx
xor r13d, r14d
rorx r12d, eax, 0xd
xor r15d, r10d
rorx r14d, eax, 0x16
mov edi, eax
xor r14d, r12d
rorx r12d, eax, 2
add r11d, dword [rsp + rsi]
or edi, ecx
xor r14d, r12d
mov r12d, eax
and edi, ebx
and r12d, ecx
add r15d, r13d
add r8d, r11d
or edi, r12d
add r11d, r14d
add r8d, r15d
add r11d, r15d
mov r15d, edx
rorx r13d, r8d, 0x19
rorx r14d, r8d, 0xb
xor r15d, r9d
xor r13d, r14d
rorx r14d, r8d, 6
and r15d, r8d
add r11d, edi
xor r13d, r14d
rorx r12d, r11d, 0xd
xor r15d, r9d
rorx r14d, r11d, 0x16
mov edi, r11d
xor r14d, r12d
rorx r12d, r11d, 2
add r10d, dword [rsp + rsi + 4]
or edi, ebx
xor r14d, r12d
mov r12d, r11d
and edi, eax
and r12d, ebx
add r15d, r13d
add ecx, r10d
or edi, r12d
add r10d, r14d
add ecx, r15d
add r10d, r15d
mov r15d, r8d
rorx r13d, ecx, 0x19
rorx r14d, ecx, 0xb
xor r15d, edx
xor r13d, r14d
rorx r14d, ecx, 6
and r15d, ecx
add r10d, edi
xor r13d, r14d
rorx r12d, r10d, 0xd
xor r15d, edx
rorx r14d, r10d, 0x16
mov edi, r10d
xor r14d, r12d
rorx r12d, r10d, 2
add r9d, dword [rsp + rsi + 8]
or edi, eax
xor r14d, r12d
mov r12d, r10d
and edi, r11d
and r12d, eax
add r15d, r13d
add ebx, r9d
or edi, r12d
add r9d, r14d
add ebx, r15d
add r9d, r15d
mov r15d, ecx
rorx r13d, ebx, 0x19
rorx r14d, ebx, 0xb
xor r15d, r8d
xor r13d, r14d
rorx r14d, ebx, 6
and r15d, ebx
add r9d, edi
xor r13d, r14d
rorx r12d, r9d, 0xd
xor r15d, r8d
rorx r14d, r9d, 0x16
mov edi, r9d
xor r14d, r12d
rorx r12d, r9d, 2
add edx, dword [rsp + rsi + 0xc]
or edi, r11d
xor r14d, r12d
mov r12d, r9d
and edi, r10d
and r12d, r11d
add r15d, r13d
add eax, edx
or edi, r12d
add edx, r14d
add eax, r15d
add edx, r15d
lea edx, [edx + edi]
vpaddd ymm9, ymm5, ymmword [rbp + rsi + 0x20]
vmovdqa ymmword [rsp + rsi + 0x20], ymm9
mov r15d, ebx
rorx r13d, eax, 0x19
rorx r14d, eax, 0xb
xor r15d, ecx
xor r13d, r14d
rorx r14d, eax, 6
and r15d, eax
xor r13d, r14d
rorx r12d, edx, 0xd
xor r15d, ecx
rorx r14d, edx, 0x16
mov edi, edx
xor r14d, r12d
rorx r12d, edx, 2
add r8d, dword [rsp + rsi + 0x20]
or edi, r10d
xor r14d, r12d
mov r12d, edx
and edi, r9d
and r12d, r10d
add r15d, r13d
add r11d, r8d
or edi, r12d
add r8d, r14d
add r11d, r15d
add r8d, r15d
mov r15d, eax
rorx r13d, r11d, 0x19
rorx r14d, r11d, 0xb
xor r15d, ebx
xor r13d, r14d
rorx r14d, r11d, 6
and r15d, r11d
add r8d, edi
xor r13d, r14d
rorx r12d, r8d, 0xd
xor r15d, ebx
rorx r14d, r8d, 0x16
mov edi, r8d
xor r14d, r12d
rorx r12d, r8d, 2
add ecx, dword [rsp + rsi + 0x24]
or edi, r9d
xor r14d, r12d
mov r12d, r8d
and edi, edx
and r12d, r9d
add r15d, r13d
add r10d, ecx
or edi, r12d
add ecx, r14d
add r10d, r15d
add ecx, r15d
mov r15d, r11d
rorx r13d, r10d, 0x19
rorx r14d, r10d, 0xb
xor r15d, eax
xor r13d, r14d
rorx r14d, r10d, 6
and r15d, r10d
add ecx, edi
xor r13d, r14d
rorx r12d, ecx, 0xd
xor r15d, eax
rorx r14d, ecx, 0x16
mov edi, ecx
xor r14d, r12d
rorx r12d, ecx, 2
add ebx, dword [rsp + rsi + 0x28]
or edi, edx
xor r14d, r12d
mov r12d, ecx
and edi, r8d
and r12d, edx
add r15d, r13d
add r9d, ebx
or edi, r12d
add ebx, r14d
add r9d, r15d
add ebx, r15d
mov r15d, r10d
rorx r13d, r9d, 0x19
rorx r14d, r9d, 0xb
xor r15d, r11d
xor r13d, r14d
rorx r14d, r9d, 6
and r15d, r9d
add ebx, edi
xor r13d, r14d
rorx r12d, ebx, 0xd
xor r15d, r11d
rorx r14d, ebx, 0x16
mov edi, ebx
xor r14d, r12d
rorx r12d, ebx, 2
add eax, dword [rsp + rsi + 0x2c]
or edi, r8d
xor r14d, r12d
mov r12d, ebx
and edi, ecx
and r12d, r8d
add r15d, r13d
add edx, eax
or edi, r12d
add eax, r14d
add edx, r15d
add eax, r15d
lea eax, [eax + edi]
add rsi, 0x40
vmovdqa ymm4, ymm6
vmovdqa ymm5, ymm7
cmp rsi, 0x200
jb 0x14013fb8a
mov rsi, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x208]
add eax, dword [rsi]
mov dword [rsi], eax
add ebx, dword [rsi + 4]
mov dword [rsi + 4], ebx
add ecx, dword [rsi + 8]
mov dword [rsi + 8], ecx
add r8d, dword [rsi + 0xc]
mov dword [rsi + 0xc], r8d
add edx, dword [rsi + 0x10]
mov dword [rsi + 0x10], edx
add r9d, dword [rsi + 0x14]
mov dword [rsi + 0x14], r9d
add r10d, dword [rsi + 0x18]
mov dword [rsi + 0x18], r10d
add r11d, dword [rsi + 0x1c]
mov dword [rsi + 0x1c], r11d
cmp rdi, qword [rsp + 0x200]
ja 0x140140321
xor rsi, rsi
nop word cs:[rax + rax]
mov r15d, r9d
rorx r13d, edx, 0x19
rorx r14d, edx, 0xb
xor r15d, r10d
xor r13d, r14d
rorx r14d, edx, 6
and r15d, edx
xor r13d, r14d
rorx r12d, eax, 0xd
xor r15d, r10d
rorx r14d, eax, 0x16
mov edi, eax
xor r14d, r12d
rorx r12d, eax, 2
add r11d, dword [rsp + rsi + 0x10]
or edi, ecx
xor r14d, r12d
mov r12d, eax
and edi, ebx
and r12d, ecx
add r15d, r13d
add r8d, r11d
or edi, r12d
add r11d, r14d
add r8d, r15d
add r11d, r15d
mov r15d, edx
rorx r13d, r8d, 0x19
rorx r14d, r8d, 0xb
xor r15d, r9d
xor r13d, r14d
rorx r14d, r8d, 6
and r15d, r8d
add r11d, edi
xor r13d, r14d
rorx r12d, r11d, 0xd
xor r15d, r9d
rorx r14d, r11d, 0x16
mov edi, r11d
xor r14d, r12d
rorx r12d, r11d, 2
add r10d, dword [rsp + rsi + 0x14]
or edi, ebx
xor r14d, r12d
mov r12d, r11d
and edi, eax
and r12d, ebx
add r15d, r13d
add ecx, r10d
or edi, r12d
add r10d, r14d
add ecx, r15d
add r10d, r15d
mov r15d, r8d
rorx r13d, ecx, 0x19
rorx r14d, ecx, 0xb
xor r15d, edx
xor r13d, r14d
rorx r14d, ecx, 6
and r15d, ecx
add r10d, edi
xor r13d, r14d
rorx r12d, r10d, 0xd
xor r15d, edx
rorx r14d, r10d, 0x16
mov edi, r10d
xor r14d, r12d
rorx r12d, r10d, 2
add r9d, dword [rsp + rsi + 0x18]
or edi, eax
xor r14d, r12d
mov r12d, r10d
and edi, r11d
and r12d, eax
add r15d, r13d
add ebx, r9d
or edi, r12d
add r9d, r14d
add ebx, r15d
add r9d, r15d
mov r15d, ecx
rorx r13d, ebx, 0x19
rorx r14d, ebx, 0xb
xor r15d, r8d
xor r13d, r14d
rorx r14d, ebx, 6
and r15d, ebx
add r9d, edi
xor r13d, r14d
rorx r12d, r9d, 0xd
xor r15d, r8d
rorx r14d, r9d, 0x16
mov edi, r9d
xor r14d, r12d
rorx r12d, r9d, 2
add edx, dword [rsp + rsi + 0x1c]
or edi, r11d
xor r14d, r12d
mov r12d, r9d
and edi, r10d
and r12d, r11d
add r15d, r13d
add eax, edx
or edi, r12d
add edx, r14d
add eax, r15d
add edx, r15d
lea edx, [edx + edi]
mov r15d, ebx
rorx r13d, eax, 0x19
rorx r14d, eax, 0xb
xor r15d, ecx
xor r13d, r14d
rorx r14d, eax, 6
and r15d, eax
xor r13d, r14d
rorx r12d, edx, 0xd
xor r15d, ecx
rorx r14d, edx, 0x16
mov edi, edx
xor r14d, r12d
rorx r12d, edx, 2
add r8d, dword [rsp + rsi + 0x30]
or edi, r10d
xor r14d, r12d
mov r12d, edx
and edi, r9d
and r12d, r10d
add r15d, r13d
add r11d, r8d
or edi, r12d
add r8d, r14d
add r11d, r15d
add r8d, r15d
mov r15d, eax
rorx r13d, r11d, 0x19
rorx r14d, r11d, 0xb
xor r15d, ebx
xor r13d, r14d
rorx r14d, r11d, 6
and r15d, r11d
add r8d, edi
xor r13d, r14d
rorx r12d, r8d, 0xd
xor r15d, ebx
rorx r14d, r8d, 0x16
mov edi, r8d
xor r14d, r12d
rorx r12d, r8d, 2
add ecx, dword [rsp + rsi + 0x34]
or edi, r9d
xor r14d, r12d
mov r12d, r8d
and edi, edx
and r12d, r9d
add r15d, r13d
add r10d, ecx
or edi, r12d
add ecx, r14d
add r10d, r15d
add ecx, r15d
mov r15d, r11d
rorx r13d, r10d, 0x19
rorx r14d, r10d, 0xb
xor r15d, eax
xor r13d, r14d
rorx r14d, r10d, 6
and r15d, r10d
add ecx, edi
xor r13d, r14d
rorx r12d, ecx, 0xd
xor r15d, eax
rorx r14d, ecx, 0x16
mov edi, ecx
xor r14d, r12d
rorx r12d, ecx, 2
add ebx, dword [rsp + rsi + 0x38]
or edi, edx
xor r14d, r12d
mov r12d, ecx
and edi, r8d
and r12d, edx
add r15d, r13d
add r9d, ebx
or edi, r12d
add ebx, r14d
add r9d, r15d
add ebx, r15d
mov r15d, r10d
rorx r13d, r9d, 0x19
rorx r14d, r9d, 0xb
xor r15d, r11d
xor r13d, r14d
rorx r14d, r9d, 6
and r15d, r9d
add ebx, edi
xor r13d, r14d
rorx r12d, ebx, 0xd
xor r15d, r11d
rorx r14d, ebx, 0x16
mov edi, ebx
xor r14d, r12d
rorx r12d, ebx, 2
add eax, dword [rsp + rsi + 0x3c]
or edi, r8d
xor r14d, r12d
mov r12d, ebx
and edi, ecx
and r12d, r8d
add r15d, r13d
add edx, eax
or edi, r12d
add eax, r14d
add edx, r15d
add eax, r15d
lea eax, [eax + edi]
add rsi, 0x40
cmp rsi, 0x200
jb 0x14013ff30
mov rsi, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x208]
add rdi, 0x40
add eax, dword [rsi]
mov dword [rsi], eax
add ebx, dword [rsi + 4]
mov dword [rsi + 4], ebx
add ecx, dword [rsi + 8]
mov dword [rsi + 8], ecx
add r8d, dword [rsi + 0xc]
mov dword [rsi + 0xc], r8d
add edx, dword [rsi + 0x10]
mov dword [rsi + 0x10], edx
add r9d, dword [rsi + 0x14]
mov dword [rsi + 0x14], r9d
add r10d, dword [rsi + 0x18]
mov dword [rsi + 0x18], r10d
add r11d, dword [rsi + 0x1c]
mov dword [rsi + 0x1c], r11d
cmp rdi, qword [rsp + 0x200]
jb 0x14013f27e
ja 0x140140321
lea rbp, [0x140170880]
vmovdqu xmm4, xmmword [rdi]
vmovdqu xmm5, xmmword [rdi + 0x10]
vmovdqu xmm6, xmmword [rdi + 0x20]
vmovdqu xmm7, xmmword [rdi + 0x30]
vpshufb xmm4, xmm4, xmm13
vpshufb xmm5, xmm5, xmm13
vpshufb xmm6, xmm6, xmm13
vpshufb xmm7, xmm7, xmm13
jmp 0x14013f2c4
mov eax, dword [rsi]
mov ebx, dword [rsi + 4]
mov ecx, dword [rsi + 8]
mov r8d, dword [rsi + 0xc]
mov edx, dword [rsi + 0x10]
mov r9d, dword [rsi + 0x14]
mov r10d, dword [rsi + 0x18]
mov r11d, dword [rsi + 0x1c]
vmovdqa ymm13, ymmword [0x140170a80]
vmovdqa ymm10, ymmword [0x140170aa0]
vmovdqa ymm12, ymmword [0x140170ac0]
mov qword [rsp + 0x210], rsi
jmp 0x1401402b1
mov rsp, qword [rsp + 0x218]
vzeroall
pop r15
pop r14
pop r13
pop r12
pop rbp
pop rbx
mov eax, 0x26f
ret