Function at 0x180016b00
Capabilities:
Encode data using xor

Disassembly:
endbr64
push rbx
push rsi
push rdi
push rbp
push rbx
push r12
push r13
push r14
push r15
sub rsp, 0x270
vmovdqa xmmword [rsp + 0x220], xmm6
vmovdqa xmmword [rsp + 0x230], xmm7
vmovdqa xmmword [rsp + 0x240], xmm8
vmovdqa xmmword [rsp + 0x250], xmm9
vmovdqa xmmword [rsp + 0x260], xmm10
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r15, rsp
and rsp, 0xffffffffffffffc0
movsxd r14, edx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r14
mov qword [rsp + 0x18], r15
mov eax, dword [rdi]
mov ebx, dword [rdi + 4]
mov ecx, dword [rdi + 8]
mov edx, dword [rdi + 0xc]
mov r8d, dword [rdi + 0x10]
mov r9d, dword [rdi + 0x14]
mov r10d, dword [rdi + 0x18]
mov r11d, dword [rdi + 0x1c]
vmovdqa ymm10, ymmword [0x180016a80]
vmovdqa ymm8, ymmword [0x180016ac0]
vmovdqa ymm9, ymmword [0x180016aa0]
jmp 0x180016bc0
lea r12, [rsi + 0x40]
cmp r14, 0x40
cmovbe r12, rsi
lea rbp, [0x180016880]
vmovdqu xmm0, xmmword [rsi]
vmovdqu xmm1, xmmword [rsi + 0x10]
vmovdqu xmm2, xmmword [rsi + 0x20]
vmovdqu xmm3, xmmword [rsi + 0x30]
vinserti128 ymm0, ymm0, xmmword [r12], 1
vinserti128 ymm1, ymm1, xmmword [r12 + 0x10], 1
vinserti128 ymm2, ymm2, xmmword [r12 + 0x20], 1
vinserti128 ymm3, ymm3, xmmword [r12 + 0x30], 1
vpshufb ymm0, ymm0, ymm10
vpshufb ymm1, ymm1, ymm10
vpshufb ymm2, ymm2, ymm10
vpshufb ymm3, ymm3, ymm10
vpaddd ymm4, ymm0, ymmword [rbp]
vpaddd ymm5, ymm1, ymmword [rbp + 0x20]
vpaddd ymm6, ymm2, ymmword [rbp + 0x40]
vpaddd ymm7, ymm3, ymmword [rbp + 0x60]
add rbp, 0x80
vmovdqa ymmword [rsp + 0x20], ymm4
vmovdqa ymmword [rsp + 0x40], ymm5
vmovdqa ymmword [rsp + 0x60], ymm6
vmovdqa ymmword [rsp + 0x80], ymm7
mov edi, ebx
xor r14d, r14d
mov r12d, r9d
xor edi, ecx
mov qword [rsp], rsi
lea rsi, [rsp + 0x20]
jmp 0x180016c80
vpalignr ymm6, ymm1, ymm0, 4
add r11d, dword [rsi]
and r12d, r8d
rorx r13d, r8d, 0x19
vpalignr ymm5, ymm3, ymm2, 4
rorx r15d, r8d, 0xb
add eax, r14d
add r11d, r12d
vpsrld ymm4, ymm6, 7
andn r12d, r8d, r10d
xor r13d, r15d
rorx r14d, r8d, 6
vpaddd ymm0, ymm0, ymm5
add r11d, r12d
xor r13d, r14d
mov r15d, eax
vpsrld ymm5, ymm6, 3
rorx r12d, eax, 0x16
add r11d, r13d
xor r15d, ebx
vpslld ymm7, ymm6, 0xe
rorx r14d, eax, 0xd
rorx r13d, eax, 2
add edx, r11d
vpxor ymm6, ymm5, ymm4
and edi, r15d
xor r14d, r12d
xor edi, ebx
vpshufd ymm5, ymm3, 0xfa
xor r14d, r13d
add r11d, edi
mov r12d, r8d
vpsrld ymm4, ymm4, 0xb
add r10d, dword [rsi + 4]
and r12d, edx
rorx r13d, edx, 0x19
vpxor ymm6, ymm6, ymm7
rorx edi, edx, 0xb
add r11d, r14d
add r10d, r12d
vpslld ymm7, ymm7, 0xb
andn r12d, edx, r9d
xor r13d, edi
rorx r14d, edx, 6
vpxor ymm6, ymm6, ymm4
add r10d, r12d
xor r13d, r14d
mov edi, r11d
vpsrld ymm4, ymm5, 0xa
rorx r12d, r11d, 0x16
add r10d, r13d
xor edi, eax
vpxor ymm6, ymm6, ymm7
rorx r14d, r11d, 0xd
rorx r13d, r11d, 2
add ecx, r10d
vpsrlq ymm5, ymm5, 0x11
and r15d, edi
xor r14d, r12d
xor r15d, eax
vpaddd ymm0, ymm0, ymm6
xor r14d, r13d
add r10d, r15d
mov r12d, edx
vpxor ymm4, ymm4, ymm5
add r9d, dword [rsi + 8]
and r12d, ecx
rorx r13d, ecx, 0x19
vpsrlq ymm5, ymm5, 2
rorx r15d, ecx, 0xb
add r10d, r14d
add r9d, r12d
vpxor ymm4, ymm4, ymm5
andn r12d, ecx, r8d
xor r13d, r15d
rorx r14d, ecx, 6
vpshufb ymm4, ymm4, ymm8
add r9d, r12d
xor r13d, r14d
mov r15d, r10d
vpaddd ymm0, ymm0, ymm4
rorx r12d, r10d, 0x16
add r9d, r13d
xor r15d, r11d
vpshufd ymm5, ymm0, 0x50
rorx r14d, r10d, 0xd
rorx r13d, r10d, 2
add ebx, r9d
vpsrld ymm4, ymm5, 0xa
and edi, r15d
xor r14d, r12d
xor edi, r11d
vpsrlq ymm5, ymm5, 0x11
xor r14d, r13d
add r9d, edi
mov r12d, ecx
vpxor ymm4, ymm4, ymm5
add r8d, dword [rsi + 0xc]
and r12d, ebx
rorx r13d, ebx, 0x19
vpsrlq ymm5, ymm5, 2
rorx edi, ebx, 0xb
add r9d, r14d
add r8d, r12d
vpxor ymm4, ymm4, ymm5
andn r12d, ebx, edx
xor r13d, edi
rorx r14d, ebx, 6
vpshufb ymm4, ymm4, ymm9
add r8d, r12d
xor r13d, r14d
mov edi, r9d
vpaddd ymm0, ymm0, ymm4
rorx r12d, r9d, 0x16
add r8d, r13d
xor edi, r10d
vpaddd ymm4, ymm0, ymmword [rbp]
rorx r14d, r9d, 0xd
rorx r13d, r9d, 2
add eax, r8d
and r15d, edi
xor r14d, r12d
xor r15d, r10d
vmovdqa ymmword [rsi + 0x80], ymm4
xor r14d, r13d
add r8d, r15d
mov r12d, ebx
vpalignr ymm6, ymm2, ymm1, 4
add edx, dword [rsi + 0x20]
and r12d, eax
rorx r13d, eax, 0x19
vpalignr ymm5, ymm0, ymm3, 4
rorx r15d, eax, 0xb
add r8d, r14d
add edx, r12d
vpsrld ymm4, ymm6, 7
andn r12d, eax, ecx
xor r13d, r15d
rorx r14d, eax, 6
vpaddd ymm1, ymm1, ymm5
add edx, r12d
xor r13d, r14d
mov r15d, r8d
vpsrld ymm5, ymm6, 3
rorx r12d, r8d, 0x16
add edx, r13d
xor r15d, r9d
vpslld ymm7, ymm6, 0xe
rorx r14d, r8d, 0xd
rorx r13d, r8d, 2
add r11d, edx
vpxor ymm6, ymm5, ymm4
and edi, r15d
xor r14d, r12d
xor edi, r9d
vpshufd ymm5, ymm0, 0xfa
xor r14d, r13d
add edx, edi
mov r12d, eax
vpsrld ymm4, ymm4, 0xb
add ecx, dword [rsi + 0x24]
and r12d, r11d
rorx r13d, r11d, 0x19
vpxor ymm6, ymm6, ymm7
rorx edi, r11d, 0xb
add edx, r14d
add ecx, r12d
vpslld ymm7, ymm7, 0xb
andn r12d, r11d, ebx
xor r13d, edi
rorx r14d, r11d, 6
vpxor ymm6, ymm6, ymm4
add ecx, r12d
xor r13d, r14d
mov edi, edx
vpsrld ymm4, ymm5, 0xa
rorx r12d, edx, 0x16
add ecx, r13d
xor edi, r8d
vpxor ymm6, ymm6, ymm7
rorx r14d, edx, 0xd
rorx r13d, edx, 2
add r10d, ecx
vpsrlq ymm5, ymm5, 0x11
and r15d, edi
xor r14d, r12d
xor r15d, r8d
vpaddd ymm1, ymm1, ymm6
xor r14d, r13d
add ecx, r15d
mov r12d, r11d
vpxor ymm4, ymm4, ymm5
add ebx, dword [rsi + 0x28]
and r12d, r10d
rorx r13d, r10d, 0x19
vpsrlq ymm5, ymm5, 2
rorx r15d, r10d, 0xb
add ecx, r14d
add ebx, r12d
vpxor ymm4, ymm4, ymm5
andn r12d, r10d, eax
xor r13d, r15d
rorx r14d, r10d, 6
vpshufb ymm4, ymm4, ymm8
add ebx, r12d
xor r13d, r14d
mov r15d, ecx
vpaddd ymm1, ymm1, ymm4
rorx r12d, ecx, 0x16
add ebx, r13d
xor r15d, edx
vpshufd ymm5, ymm1, 0x50
rorx r14d, ecx, 0xd
rorx r13d, ecx, 2
add r9d, ebx
vpsrld ymm4, ymm5, 0xa
and edi, r15d
xor r14d, r12d
xor edi, edx
vpsrlq ymm5, ymm5, 0x11
xor r14d, r13d
add ebx, edi
mov r12d, r10d
vpxor ymm4, ymm4, ymm5
add eax, dword [rsi + 0x2c]
and r12d, r9d
rorx r13d, r9d, 0x19
vpsrlq ymm5, ymm5, 2
rorx edi, r9d, 0xb
add ebx, r14d
add eax, r12d
vpxor ymm4, ymm4, ymm5
andn r12d, r9d, r11d
xor r13d, edi
rorx r14d, r9d, 6
vpshufb ymm4, ymm4, ymm9
add eax, r12d
xor r13d, r14d
mov edi, ebx
vpaddd ymm1, ymm1, ymm4
rorx r12d, ebx, 0x16
add eax, r13d
xor edi, ecx
vpaddd ymm4, ymm1, ymmword [rbp + 0x20]
rorx r14d, ebx, 0xd
rorx r13d, ebx, 2
add r8d, eax
and r15d, edi
xor r14d, r12d
xor r15d, ecx
vmovdqa ymmword [rsi + 0xa0], ymm4
xor r14d, r13d
add eax, r15d
mov r12d, r9d
vpalignr ymm6, ymm3, ymm2, 4
add r11d, dword [rsi + 0x40]
and r12d, r8d
rorx r13d, r8d, 0x19
vpalignr ymm5, ymm1, ymm0, 4
rorx r15d, r8d, 0xb
add eax, r14d
add r11d, r12d
vpsrld ymm4, ymm6, 7
andn r12d, r8d, r10d
xor r13d, r15d
rorx r14d, r8d, 6
vpaddd ymm2, ymm2, ymm5
add r11d, r12d
xor r13d, r14d
mov r15d, eax
vpsrld ymm5, ymm6, 3
rorx r12d, eax, 0x16
add r11d, r13d
xor r15d, ebx
vpslld ymm7, ymm6, 0xe
rorx r14d, eax, 0xd
rorx r13d, eax, 2
add edx, r11d
vpxor ymm6, ymm5, ymm4
and edi, r15d
xor r14d, r12d
xor edi, ebx
vpshufd ymm5, ymm1, 0xfa
xor r14d, r13d
add r11d, edi
mov r12d, r8d
vpsrld ymm4, ymm4, 0xb
add r10d, dword [rsi + 0x44]
and r12d, edx
rorx r13d, edx, 0x19
vpxor ymm6, ymm6, ymm7
rorx edi, edx, 0xb
add r11d, r14d
add r10d, r12d
vpslld ymm7, ymm7, 0xb
andn r12d, edx, r9d
xor r13d, edi
rorx r14d, edx, 6
vpxor ymm6, ymm6, ymm4
add r10d, r12d
xor r13d, r14d
mov edi, r11d
vpsrld ymm4, ymm5, 0xa
rorx r12d, r11d, 0x16
add r10d, r13d
xor edi, eax
vpxor ymm6, ymm6, ymm7
rorx r14d, r11d, 0xd
rorx r13d, r11d, 2
add ecx, r10d
vpsrlq ymm5, ymm5, 0x11
and r15d, edi
xor r14d, r12d
xor r15d, eax
vpaddd ymm2, ymm2, ymm6
xor r14d, r13d
add r10d, r15d
mov r12d, edx
vpxor ymm4, ymm4, ymm5
add r9d, dword [rsi + 0x48]
and r12d, ecx
rorx r13d, ecx, 0x19
vpsrlq ymm5, ymm5, 2
rorx r15d, ecx, 0xb
add r10d, r14d
add r9d, r12d
vpxor ymm4, ymm4, ymm5
andn r12d, ecx, r8d
xor r13d, r15d
rorx r14d, ecx, 6
vpshufb ymm4, ymm4, ymm8
add r9d, r12d
xor r13d, r14d
mov r15d, r10d
vpaddd ymm2, ymm2, ymm4
rorx r12d, r10d, 0x16
add r9d, r13d
xor r15d, r11d
vpshufd ymm5, ymm2, 0x50
rorx r14d, r10d, 0xd
rorx r13d, r10d, 2
add ebx, r9d
vpsrld ymm4, ymm5, 0xa
and edi, r15d
xor r14d, r12d
xor edi, r11d
vpsrlq ymm5, ymm5, 0x11
xor r14d, r13d
add r9d, edi
mov r12d, ecx
vpxor ymm4, ymm4, ymm5
add r8d, dword [rsi + 0x4c]
and r12d, ebx
rorx r13d, ebx, 0x19
vpsrlq ymm5, ymm5, 2
rorx edi, ebx, 0xb
add r9d, r14d
add r8d, r12d
vpxor ymm4, ymm4, ymm5
andn r12d, ebx, edx
xor r13d, edi
rorx r14d, ebx, 6
vpshufb ymm4, ymm4, ymm9
add r8d, r12d
xor r13d, r14d
mov edi, r9d
vpaddd ymm2, ymm2, ymm4
rorx r12d, r9d, 0x16
add r8d, r13d
xor edi, r10d
vpaddd ymm4, ymm2, ymmword [rbp + 0x40]
rorx r14d, r9d, 0xd
rorx r13d, r9d, 2
add eax, r8d
and r15d, edi
xor r14d, r12d
xor r15d, r10d
vmovdqa ymmword [rsi + 0xc0], ymm4
xor r14d, r13d
add r8d, r15d
mov r12d, ebx
vpalignr ymm6, ymm0, ymm3, 4
add edx, dword [rsi + 0x60]
and r12d, eax
rorx r13d, eax, 0x19
vpalignr ymm5, ymm2, ymm1, 4
rorx r15d, eax, 0xb
add r8d, r14d
add edx, r12d
vpsrld ymm4, ymm6, 7
andn r12d, eax, ecx
xor r13d, r15d
rorx r14d, eax, 6
vpaddd ymm3, ymm3, ymm5
add edx, r12d
xor r13d, r14d
mov r15d, r8d
vpsrld ymm5, ymm6, 3
rorx r12d, r8d, 0x16
add edx, r13d
xor r15d, r9d
vpslld ymm7, ymm6, 0xe
rorx r14d, r8d, 0xd
rorx r13d, r8d, 2
add r11d, edx
vpxor ymm6, ymm5, ymm4
and edi, r15d
xor r14d, r12d
xor edi, r9d
vpshufd ymm5, ymm2, 0xfa
xor r14d, r13d
add edx, edi
mov r12d, eax
vpsrld ymm4, ymm4, 0xb
add ecx, dword [rsi + 0x64]
and r12d, r11d
rorx r13d, r11d, 0x19
vpxor ymm6, ymm6, ymm7
rorx edi, r11d, 0xb
add edx, r14d
add ecx, r12d
vpslld ymm7, ymm7, 0xb
andn r12d, r11d, ebx
xor r13d, edi
rorx r14d, r11d, 6
vpxor ymm6, ymm6, ymm4
add ecx, r12d
xor r13d, r14d
mov edi, edx
vpsrld ymm4, ymm5, 0xa
rorx r12d, edx, 0x16
add ecx, r13d
xor edi, r8d
vpxor ymm6, ymm6, ymm7
rorx r14d, edx, 0xd
rorx r13d, edx, 2
add r10d, ecx
vpsrlq ymm5, ymm5, 0x11
and r15d, edi
xor r14d, r12d
xor r15d, r8d
vpaddd ymm3, ymm3, ymm6
xor r14d, r13d
add ecx, r15d
mov r12d, r11d
vpxor ymm4, ymm4, ymm5
add ebx, dword [rsi + 0x68]
and r12d, r10d
rorx r13d, r10d, 0x19
vpsrlq ymm5, ymm5, 2
rorx r15d, r10d, 0xb
add ecx, r14d
add ebx, r12d
vpxor ymm4, ymm4, ymm5
andn r12d, r10d, eax
xor r13d, r15d
rorx r14d, r10d, 6
vpshufb ymm4, ymm4, ymm8
add ebx, r12d
xor r13d, r14d
mov r15d, ecx
vpaddd ymm3, ymm3, ymm4
rorx r12d, ecx, 0x16
add ebx, r13d
xor r15d, edx
vpshufd ymm5, ymm3, 0x50
rorx r14d, ecx, 0xd
rorx r13d, ecx, 2
add r9d, ebx
vpsrld ymm4, ymm5, 0xa
and edi, r15d
xor r14d, r12d
xor edi, edx
vpsrlq ymm5, ymm5, 0x11
xor r14d, r13d
add ebx, edi
mov r12d, r10d
vpxor ymm4, ymm4, ymm5
add eax, dword [rsi + 0x6c]
and r12d, r9d
rorx r13d, r9d, 0x19
vpsrlq ymm5, ymm5, 2
rorx edi, r9d, 0xb
add ebx, r14d
add eax, r12d
vpxor ymm4, ymm4, ymm5
andn r12d, r9d, r11d
xor r13d, edi
rorx r14d, r9d, 6
vpshufb ymm4, ymm4, ymm9
add eax, r12d
xor r13d, r14d
mov edi, ebx
vpaddd ymm3, ymm3, ymm4
rorx r12d, ebx, 0x16
add eax, r13d
xor edi, ecx
vpaddd ymm4, ymm3, ymmword [rbp + 0x60]
rorx r14d, ebx, 0xd
rorx r13d, ebx, 2
add r8d, eax
and r15d, edi
xor r14d, r12d
xor r15d, ecx
vmovdqa ymmword [rsi + 0xe0], ymm4
xor r14d, r13d
add eax, r15d
mov r12d, r9d
add rsi, 0x80
add rbp, 0x80
cmp dword [rbp - 4], 0xc67178f2
jne 0x180016c80
add r11d, dword [rsi]
and r12d, r8d
rorx r13d, r8d, 0x19
rorx r15d, r8d, 0xb
add eax, r14d
add r11d, r12d
andn r12d, r8d, r10d
xor r13d, r15d
rorx r14d, r8d, 6
add r11d, r12d
xor r13d, r14d
mov r15d, eax
rorx r12d, eax, 0x16
add r11d, r13d
xor r15d, ebx
rorx r14d, eax, 0xd
rorx r13d, eax, 2
add edx, r11d
and edi, r15d
xor r14d, r12d
xor edi, ebx
xor r14d, r13d
add r11d, edi
mov r12d, r8d
add r10d, dword [rsi + 4]
and r12d, edx
rorx r13d, edx, 0x19
rorx edi, edx, 0xb
add r11d, r14d
add r10d, r12d
andn r12d, edx, r9d
xor r13d, edi
rorx r14d, edx, 6
add r10d, r12d
xor r13d, r14d
mov edi, r11d
rorx r12d, r11d, 0x16
add r10d, r13d
xor edi, eax
rorx r14d, r11d, 0xd
rorx r13d, r11d, 2
add ecx, r10d
and r15d, edi
xor r14d, r12d
xor r15d, eax
xor r14d, r13d
add r10d, r15d
mov r12d, edx
add r9d, dword [rsi + 8]
and r12d, ecx
rorx r13d, ecx, 0x19
rorx r15d, ecx, 0xb
add r10d, r14d
add r9d, r12d
andn r12d, ecx, r8d
xor r13d, r15d
rorx r14d, ecx, 6
add r9d, r12d
xor r13d, r14d
mov r15d, r10d
rorx r12d, r10d, 0x16
add r9d, r13d
xor r15d, r11d
rorx r14d, r10d, 0xd
rorx r13d, r10d, 2
add ebx, r9d
and edi, r15d
xor r14d, r12d
xor edi, r11d
xor r14d, r13d
add r9d, edi
mov r12d, ecx
add r8d, dword [rsi + 0xc]
and r12d, ebx
rorx r13d, ebx, 0x19
rorx edi, ebx, 0xb
add r9d, r14d
add r8d, r12d
andn r12d, ebx, edx
xor r13d, edi
rorx r14d, ebx, 6
add r8d, r12d
xor r13d, r14d
mov edi, r9d
rorx r12d, r9d, 0x16
add r8d, r13d
xor edi, r10d
rorx r14d, r9d, 0xd
rorx r13d, r9d, 2
add eax, r8d
and r15d, edi
xor r14d, r12d
xor r15d, r10d
xor r14d, r13d
add r8d, r15d
mov r12d, ebx
add edx, dword [rsi + 0x20]
and r12d, eax
rorx r13d, eax, 0x19
rorx r15d, eax, 0xb
add r8d, r14d
add edx, r12d
andn r12d, eax, ecx
xor r13d, r15d
rorx r14d, eax, 6
add edx, r12d
xor r13d, r14d
mov r15d, r8d
rorx r12d, r8d, 0x16
add edx, r13d
xor r15d, r9d
rorx r14d, r8d, 0xd
rorx r13d, r8d, 2
add r11d, edx
and edi, r15d
xor r14d, r12d
xor edi, r9d
xor r14d, r13d
add edx, edi
mov r12d, eax
add ecx, dword [rsi + 0x24]
and r12d, r11d
rorx r13d, r11d, 0x19
rorx edi, r11d, 0xb
add edx, r14d
add ecx, r12d
andn r12d, r11d, ebx
xor r13d, edi
rorx r14d, r11d, 6
add ecx, r12d
xor r13d, r14d
mov edi, edx
rorx r12d, edx, 0x16
add ecx, r13d
xor edi, r8d
rorx r14d, edx, 0xd
rorx r13d, edx, 2
add r10d, ecx
and r15d, edi
xor r14d, r12d
xor r15d, r8d
xor r14d, r13d
add ecx, r15d
mov r12d, r11d
add ebx, dword [rsi + 0x28]
and r12d, r10d
rorx r13d, r10d, 0x19
rorx r15d, r10d, 0xb
add ecx, r14d
add ebx, r12d
andn r12d, r10d, eax
xor r13d, r15d
rorx r14d, r10d, 6
add ebx, r12d
xor r13d, r14d
mov r15d, ecx
rorx r12d, ecx, 0x16
add ebx, r13d
xor r15d, edx
rorx r14d, ecx, 0xd
rorx r13d, ecx, 2
add r9d, ebx
and edi, r15d
xor r14d, r12d
xor edi, edx
xor r14d, r13d
add ebx, edi
mov r12d, r10d
add eax, dword [rsi + 0x2c]
and r12d, r9d
rorx r13d, r9d, 0x19
rorx edi, r9d, 0xb
add ebx, r14d
add eax, r12d
andn r12d, r9d, r11d
xor r13d, edi
rorx r14d, r9d, 6
add eax, r12d
xor r13d, r14d
mov edi, ebx
rorx r12d, ebx, 0x16
add eax, r13d
xor edi, ecx
rorx r14d, ebx, 0xd
rorx r13d, ebx, 2
add r8d, eax
and r15d, edi
xor r14d, r12d
xor r15d, ecx
xor r14d, r13d
add eax, r15d
mov r12d, r9d
add r11d, dword [rsi + 0x40]
and r12d, r8d
rorx r13d, r8d, 0x19
rorx r15d, r8d, 0xb
add eax, r14d
add r11d, r12d
andn r12d, r8d, r10d
xor r13d, r15d
rorx r14d, r8d, 6
add r11d, r12d
xor r13d, r14d
mov r15d, eax
rorx r12d, eax, 0x16
add r11d, r13d
xor r15d, ebx
rorx r14d, eax, 0xd
rorx r13d, eax, 2
add edx, r11d
and edi, r15d
xor r14d, r12d
xor edi, ebx
xor r14d, r13d
add r11d, edi
mov r12d, r8d
add r10d, dword [rsi + 0x44]
and r12d, edx
rorx r13d, edx, 0x19
rorx edi, edx, 0xb
add r11d, r14d
add r10d, r12d
andn r12d, edx, r9d
xor r13d, edi
rorx r14d, edx, 6
add r10d, r12d
xor r13d, r14d
mov edi, r11d
rorx r12d, r11d, 0x16
add r10d, r13d
xor edi, eax
rorx r14d, r11d, 0xd
rorx r13d, r11d, 2
add ecx, r10d
and r15d, edi
xor r14d, r12d
xor r15d, eax
xor r14d, r13d
add r10d, r15d
mov r12d, edx
add r9d, dword [rsi + 0x48]
and r12d, ecx
rorx r13d, ecx, 0x19
rorx r15d, ecx, 0xb
add r10d, r14d
add r9d, r12d
andn r12d, ecx, r8d
xor r13d, r15d
rorx r14d, ecx, 6
add r9d, r12d
xor r13d, r14d
mov r15d, r10d
rorx r12d, r10d, 0x16
add r9d, r13d
xor r15d, r11d
rorx r14d, r10d, 0xd
rorx r13d, r10d, 2
add ebx, r9d
and edi, r15d
xor r14d, r12d
xor edi, r11d
xor r14d, r13d
add r9d, edi
mov r12d, ecx
add r8d, dword [rsi + 0x4c]
and r12d, ebx
rorx r13d, ebx, 0x19
rorx edi, ebx, 0xb
add r9d, r14d
add r8d, r12d
andn r12d, ebx, edx
xor r13d, edi
rorx r14d, ebx, 6
add r8d, r12d
xor r13d, r14d
mov edi, r9d
rorx r12d, r9d, 0x16
add r8d, r13d
xor edi, r10d
rorx r14d, r9d, 0xd
rorx r13d, r9d, 2
add eax, r8d
and r15d, edi
xor r14d, r12d
xor r15d, r10d
xor r14d, r13d
add r8d, r15d
mov r12d, ebx
add edx, dword [rsi + 0x60]
and r12d, eax
rorx r13d, eax, 0x19
rorx r15d, eax, 0xb
add r8d, r14d
add edx, r12d
andn r12d, eax, ecx
xor r13d, r15d
rorx r14d, eax, 6
add edx, r12d
xor r13d, r14d
mov r15d, r8d
rorx r12d, r8d, 0x16
add edx, r13d
xor r15d, r9d
rorx r14d, r8d, 0xd
rorx r13d, r8d, 2
add r11d, edx
and edi, r15d
xor r14d, r12d
xor edi, r9d
xor r14d, r13d
add edx, edi
mov r12d, eax
add ecx, dword [rsi + 0x64]
and r12d, r11d
rorx r13d, r11d, 0x19
rorx edi, r11d, 0xb
add edx, r14d
add ecx, r12d
andn r12d, r11d, ebx
xor r13d, edi
rorx r14d, r11d, 6
add ecx, r12d
xor r13d, r14d
mov edi, edx
rorx r12d, edx, 0x16
add ecx, r13d
xor edi, r8d
rorx r14d, edx, 0xd
rorx r13d, edx, 2
add r10d, ecx
and r15d, edi
xor r14d, r12d
xor r15d, r8d
xor r14d, r13d
add ecx, r15d
mov r12d, r11d
add ebx, dword [rsi + 0x68]
and r12d, r10d
rorx r13d, r10d, 0x19
rorx r15d, r10d, 0xb
add ecx, r14d
add ebx, r12d
andn r12d, r10d, eax
xor r13d, r15d
rorx r14d, r10d, 6
add ebx, r12d
xor r13d, r14d
mov r15d, ecx
rorx r12d, ecx, 0x16
add ebx, r13d
xor r15d, edx
rorx r14d, ecx, 0xd
rorx r13d, ecx, 2
add r9d, ebx
and edi, r15d
xor r14d, r12d
xor edi, edx
xor r14d, r13d
add ebx, edi
mov r12d, r10d
add eax, dword [rsi + 0x6c]
and r12d, r9d
rorx r13d, r9d, 0x19
rorx edi, r9d, 0xb
add ebx, r14d
add eax, r12d
andn r12d, r9d, r11d
xor r13d, edi
rorx r14d, r9d, 6
add eax, r12d
xor r13d, r14d
mov edi, ebx
rorx r12d, ebx, 0x16
add eax, r13d
xor edi, ecx
rorx r14d, ebx, 0xd
rorx r13d, ebx, 2
add r8d, eax
and r15d, edi
xor r14d, r12d
xor r15d, ecx
xor r14d, r13d
add eax, r15d
mov r12d, r9d
add eax, r14d
sub rsi, 0x180
mov rdi, qword [rsp + 8]
mov r14, qword [rsp + 0x10]
add eax, dword [rdi]
mov dword [rdi], eax
add ebx, dword [rdi + 4]
mov dword [rdi + 4], ebx
add ecx, dword [rdi + 8]
mov dword [rdi + 8], ecx
add edx, dword [rdi + 0xc]
mov dword [rdi + 0xc], edx
add r8d, dword [rdi + 0x10]
mov dword [rdi + 0x10], r8d
add r9d, dword [rdi + 0x14]
mov dword [rdi + 0x14], r9d
add r10d, dword [rdi + 0x18]
mov dword [rdi + 0x18], r10d
add r11d, dword [rdi + 0x1c]
mov dword [rdi + 0x1c], r11d
cmp r14, 0x80
jl 0x180017e48
add rsi, 0x10
lea rbp, [rsi + 0x200]
mov edi, ebx
xor r14d, r14d
mov r12d, r9d
xor edi, ecx
jmp 0x180017b00
add r11d, dword [rsi]
and r12d, r8d
rorx r13d, r8d, 0x19
rorx r15d, r8d, 0xb
add eax, r14d
add r11d, r12d
andn r12d, r8d, r10d
xor r13d, r15d
rorx r14d, r8d, 6
add r11d, r12d
xor r13d, r14d
mov r15d, eax
rorx r12d, eax, 0x16
add r11d, r13d
xor r15d, ebx
rorx r14d, eax, 0xd
rorx r13d, eax, 2
add edx, r11d
and edi, r15d
xor r14d, r12d
xor edi, ebx
xor r14d, r13d
add r11d, edi
mov r12d, r8d
add r10d, dword [rsi + 4]
and r12d, edx
rorx r13d, edx, 0x19
rorx edi, edx, 0xb
add r11d, r14d
add r10d, r12d
andn r12d, edx, r9d
xor r13d, edi
rorx r14d, edx, 6
add r10d, r12d
xor r13d, r14d
mov edi, r11d
rorx r12d, r11d, 0x16
add r10d, r13d
xor edi, eax
rorx r14d, r11d, 0xd
rorx r13d, r11d, 2
add ecx, r10d
and r15d, edi
xor r14d, r12d
xor r15d, eax
xor r14d, r13d
add r10d, r15d
mov r12d, edx
add r9d, dword [rsi + 8]
and r12d, ecx
rorx r13d, ecx, 0x19
rorx r15d, ecx, 0xb
add r10d, r14d
add r9d, r12d
andn r12d, ecx, r8d
xor r13d, r15d
rorx r14d, ecx, 6
add r9d, r12d
xor r13d, r14d
mov r15d, r10d
rorx r12d, r10d, 0x16
add r9d, r13d
xor r15d, r11d
rorx r14d, r10d, 0xd
rorx r13d, r10d, 2
add ebx, r9d
and edi, r15d
xor r14d, r12d
xor edi, r11d
xor r14d, r13d
add r9d, edi
mov r12d, ecx
add r8d, dword [rsi + 0xc]
and r12d, ebx
rorx r13d, ebx, 0x19
rorx edi, ebx, 0xb
add r9d, r14d
add r8d, r12d
andn r12d, ebx, edx
xor r13d, edi
rorx r14d, ebx, 6
add r8d, r12d
xor r13d, r14d
mov edi, r9d
rorx r12d, r9d, 0x16
add r8d, r13d
xor edi, r10d
rorx r14d, r9d, 0xd
rorx r13d, r9d, 2
add eax, r8d
and r15d, edi
xor r14d, r12d
xor r15d, r10d
xor r14d, r13d
add r8d, r15d
mov r12d, ebx
add edx, dword [rsi + 0x20]
and r12d, eax
rorx r13d, eax, 0x19
rorx r15d, eax, 0xb
add r8d, r14d
add edx, r12d
andn r12d, eax, ecx
xor r13d, r15d
rorx r14d, eax, 6
add edx, r12d
xor r13d, r14d
mov r15d, r8d
rorx r12d, r8d, 0x16
add edx, r13d
xor r15d, r9d
rorx r14d, r8d, 0xd
rorx r13d, r8d, 2
add r11d, edx
and edi, r15d
xor r14d, r12d
xor edi, r9d
xor r14d, r13d
add edx, edi
mov r12d, eax
add ecx, dword [rsi + 0x24]
and r12d, r11d
rorx r13d, r11d, 0x19
rorx edi, r11d, 0xb
add edx, r14d
add ecx, r12d
andn r12d, r11d, ebx
xor r13d, edi
rorx r14d, r11d, 6
add ecx, r12d
xor r13d, r14d
mov edi, edx
rorx r12d, edx, 0x16
add ecx, r13d
xor edi, r8d
rorx r14d, edx, 0xd
rorx r13d, edx, 2
add r10d, ecx
and r15d, edi
xor r14d, r12d
xor r15d, r8d
xor r14d, r13d
add ecx, r15d
mov r12d, r11d
add ebx, dword [rsi + 0x28]
and r12d, r10d
rorx r13d, r10d, 0x19
rorx r15d, r10d, 0xb
add ecx, r14d
add ebx, r12d
andn r12d, r10d, eax
xor r13d, r15d
rorx r14d, r10d, 6
add ebx, r12d
xor r13d, r14d
mov r15d, ecx
rorx r12d, ecx, 0x16
add ebx, r13d
xor r15d, edx
rorx r14d, ecx, 0xd
rorx r13d, ecx, 2
add r9d, ebx
and edi, r15d
xor r14d, r12d
xor edi, edx
xor r14d, r13d
add ebx, edi
mov r12d, r10d
add eax, dword [rsi + 0x2c]
and r12d, r9d
rorx r13d, r9d, 0x19
rorx edi, r9d, 0xb
add ebx, r14d
add eax, r12d
andn r12d, r9d, r11d
xor r13d, edi
rorx r14d, r9d, 6
add eax, r12d
xor r13d, r14d
mov edi, ebx
rorx r12d, ebx, 0x16
add eax, r13d
xor edi, ecx
rorx r14d, ebx, 0xd
rorx r13d, ebx, 2
add r8d, eax
and r15d, edi
xor r14d, r12d
xor r15d, ecx
xor r14d, r13d
add eax, r15d
mov r12d, r9d
add rsi, 0x40
cmp rsi, rbp
jb 0x180017b00
add eax, r14d
mov rdi, qword [rsp + 8]
mov r14, qword [rsp + 0x10]
add eax, dword [rdi]
mov dword [rdi], eax
add ebx, dword [rdi + 4]
mov dword [rdi + 4], ebx
add ecx, dword [rdi + 8]
mov dword [rdi + 8], ecx
add edx, dword [rdi + 0xc]
mov dword [rdi + 0xc], edx
add r8d, dword [rdi + 0x10]
mov dword [rdi + 0x10], r8d
add r9d, dword [rdi + 0x14]
mov dword [rdi + 0x14], r9d
add r10d, dword [rdi + 0x18]
mov dword [rdi + 0x18], r10d
add r11d, dword [rdi + 0x1c]
mov dword [rdi + 0x1c], r11d
mov rsi, qword [rsp]
add rsi, 0x80
sub r14, 0x80
mov qword [rsp + 0x10], r14
jg 0x180016bc0
mov rsp, qword [rsp + 0x18]
vmovdqa xmm6, xmmword [rsp + 0x220]
vmovdqa xmm7, xmmword [rsp + 0x230]
vmovdqa xmm8, xmmword [rsp + 0x240]
vmovdqa xmm9, xmmword [rsp + 0x250]
vmovdqa xmm10, xmmword [rsp + 0x260]
add rsp, 0x270
vzeroupper
pop r15
pop r14
pop r13
pop r12
pop rbx
pop rbp
pop rdi
pop rsi
pop rbx
ret