Function at 0x5aa060
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x1a0]
cmp rax, qword [rcx + 0x10]
jbe 0x5ad8ef
sub rsp, 0x220
mov qword [rsp + 0x218], rbp
lea rbp, [rsp + 0x218]
cmp byte [0x0113f263], 1
je 0x5ac81f
mov rsi, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
shr rdx, 6
shl rdx, 6
lea rdi, [rsi + rdx]
mov qword [rsp + 0x100], rdi
cmp rsi, rdi
je 0x5ac80f
mov rbp, qword [rsp + 0x228]
mov r8d, dword [rbp]
mov r9d, dword [rbp + 4]
mov r10d, dword [rbp + 8]
mov r11d, dword [rbp + 0xc]
mov r12d, dword [rbp + 0x10]
mov r13d, dword [rbp + 0x14]
mov r14d, dword [rbp + 0x18]
mov r15d, dword [rbp + 0x1c]
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
lea rdx, [rdi + rdx - 0x40]
mov qword [rsp + 0x200], rdx
cmp rdx, rdi
je 0x5ad8bf
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]
vmovdqu ymm0, ymmword [rdi]
vmovdqu ymm1, ymmword [rdi + 0x20]
vmovdqu ymm2, ymmword [rdi + 0x40]
vmovdqu ymm3, ymmword [rdi + 0x60]
vmovdqu ymm13, ymmword [0x00cf7120]
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
lea rbp, [0x00d138a0]
add rdi, 0x40
mov qword [rsp + 0x208], rdi
xor rsi, rsi
vpaddd ymm9, ymm4, ymmword [rbp + rsi]
vmovdqu 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
add 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
add 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, ymmword [0x00cf9980]
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
add 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, ymmword [0x00cf99a0]
vpaddd ymm4, ymm11, ymm0
xor r14d, r12d
mov r12d, r9d
and r12d, r11d
or edi, r12d
add edx, r14d
add edx, r15d
add edx, edi
vpaddd ymm9, ymm5, ymmword [rbp + rsi + 0x20]
vmovdqu 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
add 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
add 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, ymmword [0x00cf9980]
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
add 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, ymmword [0x00cf99a0]
vpaddd ymm5, ymm11, ymm0
xor r14d, r12d
mov r12d, ebx
and r12d, r8d
or edi, r12d
add eax, r14d
add eax, r15d
add eax, edi
vpaddd ymm9, ymm6, ymmword [rbp + rsi + 0x40]
vmovdqu 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
add 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
add 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, ymmword [0x00cf9980]
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
add 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, ymmword [0x00cf99a0]
vpaddd ymm6, ymm11, ymm0
xor r14d, r12d
mov r12d, r9d
and r12d, r11d
or edi, r12d
add edx, r14d
add edx, r15d
add edx, edi
vpaddd ymm9, ymm7, ymmword [rbp + rsi + 0x60]
vmovdqu 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
add 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
add 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, ymmword [0x00cf9980]
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
add 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, ymmword [0x00cf99a0]
vpaddd ymm7, ymm11, ymm0
xor r14d, r12d
mov r12d, ebx
and r12d, r8d
or edi, r12d
add eax, r14d
add eax, r15d
add eax, edi
add rsi, 0x80
cmp rsi, 0x180
jb 0x5ac8c5
vpaddd ymm9, ymm4, ymmword [rbp + rsi]
vmovdqu 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
add edx, edi
vpaddd ymm9, ymm5, ymmword [rbp + rsi + 0x20]
vmovdqu 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
add eax, edi
add rsi, 0x40
vmovdqu ymm4, ymm6
vmovdqu ymm5, ymm7
cmp rsi, 0x200
jb 0x5ad16f
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x208]
add dword [rsi], eax
mov eax, dword [rsi]
add dword [rsi + 4], ebx
mov ebx, dword [rsi + 4]
add dword [rsi + 8], ecx
mov ecx, dword [rsi + 8]
add dword [rsi + 0xc], r8d
mov r8d, dword [rsi + 0xc]
add dword [rsi + 0x10], edx
mov edx, dword [rsi + 0x10]
add dword [rsi + 0x14], r9d
mov r9d, dword [rsi + 0x14]
add dword [rsi + 0x18], r10d
mov r10d, dword [rsi + 0x18]
add dword [rsi + 0x1c], r11d
mov r11d, dword [rsi + 0x1c]
cmp qword [rsp + 0x200], rdi
jb 0x5ad8dc
xor rsi, rsi
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
add 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
add eax, edi
add rsi, 0x40
cmp rsi, 0x200
jb 0x5ad507
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x208]
add rdi, 0x40
add dword [rsi], eax
mov eax, dword [rsi]
add dword [rsi + 4], ebx
mov ebx, dword [rsi + 4]
add dword [rsi + 8], ecx
mov ecx, dword [rsi + 8]
add dword [rsi + 0xc], r8d
mov r8d, dword [rsi + 0xc]
add dword [rsi + 0x10], edx
mov edx, dword [rsi + 0x10]
add dword [rsi + 0x14], r9d
mov r9d, dword [rsi + 0x14]
add dword [rsi + 0x18], r10d
mov r10d, dword [rsi + 0x18]
add dword [rsi + 0x1c], r11d
mov r11d, dword [rsi + 0x1c]
cmp qword [rsp + 0x200], rdi
ja 0x5ac868
jb 0x5ad8dc
vmovdqu xmm4, xmmword [rdi]
vmovdqu xmm5, xmmword [rdi + 0x10]
vmovdqu xmm6, xmmword [rdi + 0x20]
vmovdqu xmm7, xmmword [rdi + 0x30]
vmovdqu ymm13, ymmword [0x00cf7120]
vpshufb xmm4, xmm4, xmm13
vpshufb xmm5, xmm5, xmm13
vpshufb xmm6, xmm6, xmm13
vpshufb xmm7, xmm7, xmm13
lea rbp, [0x00d138a0]
jmp 0x5ac8b6
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]
jmp 0x5ad884
vzeroupper
mov rbp, qword [rsp + 0x218]
add rsp, 0x220
ret
call fcn.0046c9a0
jmp fcn.005aa060