Function at 0x18001f2a0
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, 0x590
vmovdqa xmmword [rsp + 0x520], xmm6
vmovdqa xmmword [rsp + 0x530], xmm7
vmovdqa xmmword [rsp + 0x540], xmm8
vmovdqa xmmword [rsp + 0x550], xmm9
vmovdqa xmmword [rsp + 0x560], xmm10
vmovdqa xmmword [rsp + 0x570], xmm11
vmovdqa xmmword [rsp + 0x580], xmm12
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r15, rsp
and rsp, 0xffffffffffffffe0
movsxd r14, edx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r14
mov qword [rsp + 0x18], r15
vmovdqa ymm12, ymmword [0x18001f280]
mov rax, qword [rdi]
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
mov r9, qword [rdi + 0x28]
mov r10, qword [rdi + 0x30]
mov r11, qword [rdi + 0x38]
jmp 0x18001f360
lea r12, [rsi + 0x80]
cmp r14, 0x80
cmovbe r12, rsi
lea rbp, [0x18001ed80]
vmovdqu xmm0, xmmword [rsi]
vmovdqu xmm1, xmmword [rsi + 0x10]
vmovdqu xmm2, xmmword [rsi + 0x20]
vmovdqu xmm3, xmmword [rsi + 0x30]
vmovdqu xmm4, xmmword [rsi + 0x40]
vmovdqu xmm5, xmmword [rsi + 0x50]
vmovdqu xmm6, xmmword [rsi + 0x60]
vmovdqu xmm7, xmmword [rsi + 0x70]
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
vinserti128 ymm4, ymm4, xmmword [r12 + 0x40], 1
vinserti128 ymm5, ymm5, xmmword [r12 + 0x50], 1
vinserti128 ymm6, ymm6, xmmword [r12 + 0x60], 1
vinserti128 ymm7, ymm7, xmmword [r12 + 0x70], 1
vpshufb ymm0, ymm0, ymm12
vpshufb ymm1, ymm1, ymm12
vpshufb ymm2, ymm2, ymm12
vpshufb ymm3, ymm3, ymm12
vpshufb ymm4, ymm4, ymm12
vpshufb ymm5, ymm5, ymm12
vpshufb ymm6, ymm6, ymm12
vpshufb ymm7, ymm7, ymm12
vpaddq ymm8, ymm0, ymmword [rbp]
vmovdqa ymmword [rsp + 0x20], ymm8
vpaddq ymm9, ymm1, ymmword [rbp + 0x20]
vmovdqa ymmword [rsp + 0x40], ymm9
vpaddq ymm10, ymm2, ymmword [rbp + 0x40]
vmovdqa ymmword [rsp + 0x60], ymm10
vpaddq ymm11, ymm3, ymmword [rbp + 0x60]
vmovdqa ymmword [rsp + 0x80], ymm11
vpaddq ymm8, ymm4, ymmword [rbp + 0x80]
vmovdqa ymmword [rsp + 0xa0], ymm8
vpaddq ymm9, ymm5, ymmword [rbp + 0xa0]
vmovdqa ymmword [rsp + 0xc0], ymm9
vpaddq ymm10, ymm6, ymmword [rbp + 0xc0]
vmovdqa ymmword [rsp + 0xe0], ymm10
vpaddq ymm11, ymm7, ymmword [rbp + 0xe0]
vmovdqa ymmword [rsp + 0x100], ymm11
add rbp, 0x100
mov rdi, rbx
xor r14, r14
mov r12, r9
xor rdi, rcx
mov qword [rsp], rsi
lea rsi, [rsp + 0x20]
nop dword [rax + rax]
nop
vpalignr ymm8, ymm1, ymm0, 8
add r11, qword [rsi]
and r12, r8
vpalignr ymm11, ymm5, ymm4, 8
rorx r13, r8, 0x29
rorx r15, r8, 0x12
vpsrlq ymm10, ymm8, 1
add rax, r14
add r11, r12
vpaddq ymm0, ymm0, ymm11
andn r12, r8, r10
xor r13, r15
vpsrlq ymm11, ymm8, 7
rorx r14, r8, 0xe
add r11, r12
vpsllq ymm9, ymm8, 0x38
xor r13, r14
mov r15, rax
vpxor ymm8, ymm11, ymm10
rorx r12, rax, 0x27
add r11, r13
vpsrlq ymm10, ymm10, 7
xor r15, rbx
rorx r14, rax, 0x22
vpxor ymm8, ymm8, ymm9
rorx r13, rax, 0x1c
add rdx, r11
vpsllq ymm9, ymm9, 7
and rdi, r15
xor r14, r12
vpxor ymm8, ymm8, ymm10
xor rdi, rbx
xor r14, r13
vpsrlq ymm11, ymm7, 6
add r11, rdi
mov r12, r8
vpxor ymm8, ymm8, ymm9
add r10, qword [rsi + 8]
and r12, rdx
vpsllq ymm10, ymm7, 3
rorx r13, rdx, 0x29
rorx rdi, rdx, 0x12
vpaddq ymm0, ymm0, ymm8
add r11, r14
add r10, r12
vpsrlq ymm9, ymm7, 0x13
andn r12, rdx, r9
xor r13, rdi
vpxor ymm11, ymm11, ymm10
rorx r14, rdx, 0xe
add r10, r12
vpsllq ymm10, ymm10, 0x2a
xor r13, r14
mov rdi, r11
vpxor ymm11, ymm11, ymm9
rorx r12, r11, 0x27
add r10, r13
vpsrlq ymm9, ymm9, 0x2a
xor rdi, rax
rorx r14, r11, 0x22
vpxor ymm11, ymm11, ymm10
rorx r13, r11, 0x1c
add rcx, r10
vpxor ymm11, ymm11, ymm9
and r15, rdi
xor r14, r12
vpaddq ymm0, ymm0, ymm11
xor r15, rax
xor r14, r13
vpaddq ymm10, ymm0, ymmword [rbp]
add r10, r15
mov r12, rdx
vmovdqa ymmword [rsi + 0x100], ymm10
vpalignr ymm8, ymm2, ymm1, 8
add r9, qword [rsi + 0x20]
and r12, rcx
vpalignr ymm11, ymm6, ymm5, 8
rorx r13, rcx, 0x29
rorx r15, rcx, 0x12
vpsrlq ymm10, ymm8, 1
add r10, r14
add r9, r12
vpaddq ymm1, ymm1, ymm11
andn r12, rcx, r8
xor r13, r15
vpsrlq ymm11, ymm8, 7
rorx r14, rcx, 0xe
add r9, r12
vpsllq ymm9, ymm8, 0x38
xor r13, r14
mov r15, r10
vpxor ymm8, ymm11, ymm10
rorx r12, r10, 0x27
add r9, r13
vpsrlq ymm10, ymm10, 7
xor r15, r11
rorx r14, r10, 0x22
vpxor ymm8, ymm8, ymm9
rorx r13, r10, 0x1c
add rbx, r9
vpsllq ymm9, ymm9, 7
and rdi, r15
xor r14, r12
vpxor ymm8, ymm8, ymm10
xor rdi, r11
xor r14, r13
vpsrlq ymm11, ymm0, 6
add r9, rdi
mov r12, rcx
vpxor ymm8, ymm8, ymm9
add r8, qword [rsi + 0x28]
and r12, rbx
vpsllq ymm10, ymm0, 3
rorx r13, rbx, 0x29
rorx rdi, rbx, 0x12
vpaddq ymm1, ymm1, ymm8
add r9, r14
add r8, r12
vpsrlq ymm9, ymm0, 0x13
andn r12, rbx, rdx
xor r13, rdi
vpxor ymm11, ymm11, ymm10
rorx r14, rbx, 0xe
add r8, r12
vpsllq ymm10, ymm10, 0x2a
xor r13, r14
mov rdi, r9
vpxor ymm11, ymm11, ymm9
rorx r12, r9, 0x27
add r8, r13
vpsrlq ymm9, ymm9, 0x2a
xor rdi, r10
rorx r14, r9, 0x22
vpxor ymm11, ymm11, ymm10
rorx r13, r9, 0x1c
add rax, r8
vpxor ymm11, ymm11, ymm9
and r15, rdi
xor r14, r12
vpaddq ymm1, ymm1, ymm11
xor r15, r10
xor r14, r13
vpaddq ymm10, ymm1, ymmword [rbp + 0x20]
add r8, r15
mov r12, rbx
vmovdqa ymmword [rsi + 0x120], ymm10
vpalignr ymm8, ymm3, ymm2, 8
add rdx, qword [rsi + 0x40]
and r12, rax
vpalignr ymm11, ymm7, ymm6, 8
rorx r13, rax, 0x29
rorx r15, rax, 0x12
vpsrlq ymm10, ymm8, 1
add r8, r14
add rdx, r12
vpaddq ymm2, ymm2, ymm11
andn r12, rax, rcx
xor r13, r15
vpsrlq ymm11, ymm8, 7
rorx r14, rax, 0xe
add rdx, r12
vpsllq ymm9, ymm8, 0x38
xor r13, r14
mov r15, r8
vpxor ymm8, ymm11, ymm10
rorx r12, r8, 0x27
add rdx, r13
vpsrlq ymm10, ymm10, 7
xor r15, r9
rorx r14, r8, 0x22
vpxor ymm8, ymm8, ymm9
rorx r13, r8, 0x1c
add r11, rdx
vpsllq ymm9, ymm9, 7
and rdi, r15
xor r14, r12
vpxor ymm8, ymm8, ymm10
xor rdi, r9
xor r14, r13
vpsrlq ymm11, ymm1, 6
add rdx, rdi
mov r12, rax
vpxor ymm8, ymm8, ymm9
add rcx, qword [rsi + 0x48]
and r12, r11
vpsllq ymm10, ymm1, 3
rorx r13, r11, 0x29
rorx rdi, r11, 0x12
vpaddq ymm2, ymm2, ymm8
add rdx, r14
add rcx, r12
vpsrlq ymm9, ymm1, 0x13
andn r12, r11, rbx
xor r13, rdi
vpxor ymm11, ymm11, ymm10
rorx r14, r11, 0xe
add rcx, r12
vpsllq ymm10, ymm10, 0x2a
xor r13, r14
mov rdi, rdx
vpxor ymm11, ymm11, ymm9
rorx r12, rdx, 0x27
add rcx, r13
vpsrlq ymm9, ymm9, 0x2a
xor rdi, r8
rorx r14, rdx, 0x22
vpxor ymm11, ymm11, ymm10
rorx r13, rdx, 0x1c
add r10, rcx
vpxor ymm11, ymm11, ymm9
and r15, rdi
xor r14, r12
vpaddq ymm2, ymm2, ymm11
xor r15, r8
xor r14, r13
vpaddq ymm10, ymm2, ymmword [rbp + 0x40]
add rcx, r15
mov r12, r11
vmovdqa ymmword [rsi + 0x140], ymm10
vpalignr ymm8, ymm4, ymm3, 8
add rbx, qword [rsi + 0x60]
and r12, r10
vpalignr ymm11, ymm0, ymm7, 8
rorx r13, r10, 0x29
rorx r15, r10, 0x12
vpsrlq ymm10, ymm8, 1
add rcx, r14
add rbx, r12
vpaddq ymm3, ymm3, ymm11
andn r12, r10, rax
xor r13, r15
vpsrlq ymm11, ymm8, 7
rorx r14, r10, 0xe
add rbx, r12
vpsllq ymm9, ymm8, 0x38
xor r13, r14
mov r15, rcx
vpxor ymm8, ymm11, ymm10
rorx r12, rcx, 0x27
add rbx, r13
vpsrlq ymm10, ymm10, 7
xor r15, rdx
rorx r14, rcx, 0x22
vpxor ymm8, ymm8, ymm9
rorx r13, rcx, 0x1c
add r9, rbx
vpsllq ymm9, ymm9, 7
and rdi, r15
xor r14, r12
vpxor ymm8, ymm8, ymm10
xor rdi, rdx
xor r14, r13
vpsrlq ymm11, ymm2, 6
add rbx, rdi
mov r12, r10
vpxor ymm8, ymm8, ymm9
add rax, qword [rsi + 0x68]
and r12, r9
vpsllq ymm10, ymm2, 3
rorx r13, r9, 0x29
rorx rdi, r9, 0x12
vpaddq ymm3, ymm3, ymm8
add rbx, r14
add rax, r12
vpsrlq ymm9, ymm2, 0x13
andn r12, r9, r11
xor r13, rdi
vpxor ymm11, ymm11, ymm10
rorx r14, r9, 0xe
add rax, r12
vpsllq ymm10, ymm10, 0x2a
xor r13, r14
mov rdi, rbx
vpxor ymm11, ymm11, ymm9
rorx r12, rbx, 0x27
add rax, r13
vpsrlq ymm9, ymm9, 0x2a
xor rdi, rcx
rorx r14, rbx, 0x22
vpxor ymm11, ymm11, ymm10
rorx r13, rbx, 0x1c
add r8, rax
vpxor ymm11, ymm11, ymm9
and r15, rdi
xor r14, r12
vpaddq ymm3, ymm3, ymm11
xor r15, rcx
xor r14, r13
vpaddq ymm10, ymm3, ymmword [rbp + 0x60]
add rax, r15
mov r12, r9
vmovdqa ymmword [rsi + 0x160], ymm10
vpalignr ymm8, ymm5, ymm4, 8
add r11, qword [rsi + 0x80]
and r12, r8
vpalignr ymm11, ymm1, ymm0, 8
rorx r13, r8, 0x29
rorx r15, r8, 0x12
vpsrlq ymm10, ymm8, 1
add rax, r14
add r11, r12
vpaddq ymm4, ymm4, ymm11
andn r12, r8, r10
xor r13, r15
vpsrlq ymm11, ymm8, 7
rorx r14, r8, 0xe
add r11, r12
vpsllq ymm9, ymm8, 0x38
xor r13, r14
mov r15, rax
vpxor ymm8, ymm11, ymm10
rorx r12, rax, 0x27
add r11, r13
vpsrlq ymm10, ymm10, 7
xor r15, rbx
rorx r14, rax, 0x22
vpxor ymm8, ymm8, ymm9
rorx r13, rax, 0x1c
add rdx, r11
vpsllq ymm9, ymm9, 7
and rdi, r15
xor r14, r12
vpxor ymm8, ymm8, ymm10
xor rdi, rbx
xor r14, r13
vpsrlq ymm11, ymm3, 6
add r11, rdi
mov r12, r8
vpxor ymm8, ymm8, ymm9
add r10, qword [rsi + 0x88]
and r12, rdx
vpsllq ymm10, ymm3, 3
rorx r13, rdx, 0x29
rorx rdi, rdx, 0x12
vpaddq ymm4, ymm4, ymm8
add r11, r14
add r10, r12
vpsrlq ymm9, ymm3, 0x13
andn r12, rdx, r9
xor r13, rdi
vpxor ymm11, ymm11, ymm10
rorx r14, rdx, 0xe
add r10, r12
vpsllq ymm10, ymm10, 0x2a
xor r13, r14
mov rdi, r11
vpxor ymm11, ymm11, ymm9
rorx r12, r11, 0x27
add r10, r13
vpsrlq ymm9, ymm9, 0x2a
xor rdi, rax
rorx r14, r11, 0x22
vpxor ymm11, ymm11, ymm10
rorx r13, r11, 0x1c
add rcx, r10
vpxor ymm11, ymm11, ymm9
and r15, rdi
xor r14, r12
vpaddq ymm4, ymm4, ymm11
xor r15, rax
xor r14, r13
vpaddq ymm10, ymm4, ymmword [rbp + 0x80]
add r10, r15
mov r12, rdx
vmovdqa ymmword [rsi + 0x180], ymm10
vpalignr ymm8, ymm6, ymm5, 8
add r9, qword [rsi + 0xa0]
and r12, rcx
vpalignr ymm11, ymm2, ymm1, 8
rorx r13, rcx, 0x29
rorx r15, rcx, 0x12
vpsrlq ymm10, ymm8, 1
add r10, r14
add r9, r12
vpaddq ymm5, ymm5, ymm11
andn r12, rcx, r8
xor r13, r15
vpsrlq ymm11, ymm8, 7
rorx r14, rcx, 0xe
add r9, r12
vpsllq ymm9, ymm8, 0x38
xor r13, r14
mov r15, r10
vpxor ymm8, ymm11, ymm10
rorx r12, r10, 0x27
add r9, r13
vpsrlq ymm10, ymm10, 7
xor r15, r11
rorx r14, r10, 0x22
vpxor ymm8, ymm8, ymm9
rorx r13, r10, 0x1c
add rbx, r9
vpsllq ymm9, ymm9, 7
and rdi, r15
xor r14, r12
vpxor ymm8, ymm8, ymm10
xor rdi, r11
xor r14, r13
vpsrlq ymm11, ymm4, 6
add r9, rdi
mov r12, rcx
vpxor ymm8, ymm8, ymm9
add r8, qword [rsi + 0xa8]
and r12, rbx
vpsllq ymm10, ymm4, 3
rorx r13, rbx, 0x29
rorx rdi, rbx, 0x12
vpaddq ymm5, ymm5, ymm8
add r9, r14
add r8, r12
vpsrlq ymm9, ymm4, 0x13
andn r12, rbx, rdx
xor r13, rdi
vpxor ymm11, ymm11, ymm10
rorx r14, rbx, 0xe
add r8, r12
vpsllq ymm10, ymm10, 0x2a
xor r13, r14
mov rdi, r9
vpxor ymm11, ymm11, ymm9
rorx r12, r9, 0x27
add r8, r13
vpsrlq ymm9, ymm9, 0x2a
xor rdi, r10
rorx r14, r9, 0x22
vpxor ymm11, ymm11, ymm10
rorx r13, r9, 0x1c
add rax, r8
vpxor ymm11, ymm11, ymm9
and r15, rdi
xor r14, r12
vpaddq ymm5, ymm5, ymm11
xor r15, r10
xor r14, r13
vpaddq ymm10, ymm5, ymmword [rbp + 0xa0]
add r8, r15
mov r12, rbx
vmovdqa ymmword [rsi + 0x1a0], ymm10
vpalignr ymm8, ymm7, ymm6, 8
add rdx, qword [rsi + 0xc0]
and r12, rax
vpalignr ymm11, ymm3, ymm2, 8
rorx r13, rax, 0x29
rorx r15, rax, 0x12
vpsrlq ymm10, ymm8, 1
add r8, r14
add rdx, r12
vpaddq ymm6, ymm6, ymm11
andn r12, rax, rcx
xor r13, r15
vpsrlq ymm11, ymm8, 7
rorx r14, rax, 0xe
add rdx, r12
vpsllq ymm9, ymm8, 0x38
xor r13, r14
mov r15, r8
vpxor ymm8, ymm11, ymm10
rorx r12, r8, 0x27
add rdx, r13
vpsrlq ymm10, ymm10, 7
xor r15, r9
rorx r14, r8, 0x22
vpxor ymm8, ymm8, ymm9
rorx r13, r8, 0x1c
add r11, rdx
vpsllq ymm9, ymm9, 7
and rdi, r15
xor r14, r12
vpxor ymm8, ymm8, ymm10
xor rdi, r9
xor r14, r13
vpsrlq ymm11, ymm5, 6
add rdx, rdi
mov r12, rax
vpxor ymm8, ymm8, ymm9
add rcx, qword [rsi + 0xc8]
and r12, r11
vpsllq ymm10, ymm5, 3
rorx r13, r11, 0x29
rorx rdi, r11, 0x12
vpaddq ymm6, ymm6, ymm8
add rdx, r14
add rcx, r12
vpsrlq ymm9, ymm5, 0x13
andn r12, r11, rbx
xor r13, rdi
vpxor ymm11, ymm11, ymm10
rorx r14, r11, 0xe
add rcx, r12
vpsllq ymm10, ymm10, 0x2a
xor r13, r14
mov rdi, rdx
vpxor ymm11, ymm11, ymm9
rorx r12, rdx, 0x27
add rcx, r13
vpsrlq ymm9, ymm9, 0x2a
xor rdi, r8
rorx r14, rdx, 0x22
vpxor ymm11, ymm11, ymm10
rorx r13, rdx, 0x1c
add r10, rcx
vpxor ymm11, ymm11, ymm9
and r15, rdi
xor r14, r12
vpaddq ymm6, ymm6, ymm11
xor r15, r8
xor r14, r13
vpaddq ymm10, ymm6, ymmword [rbp + 0xc0]
add rcx, r15
mov r12, r11
vmovdqa ymmword [rsi + 0x1c0], ymm10
vpalignr ymm8, ymm0, ymm7, 8
add rbx, qword [rsi + 0xe0]
and r12, r10
vpalignr ymm11, ymm4, ymm3, 8
rorx r13, r10, 0x29
rorx r15, r10, 0x12
vpsrlq ymm10, ymm8, 1
add rcx, r14
add rbx, r12
vpaddq ymm7, ymm7, ymm11
andn r12, r10, rax
xor r13, r15
vpsrlq ymm11, ymm8, 7
rorx r14, r10, 0xe
add rbx, r12
vpsllq ymm9, ymm8, 0x38
xor r13, r14
mov r15, rcx
vpxor ymm8, ymm11, ymm10
rorx r12, rcx, 0x27
add rbx, r13
vpsrlq ymm10, ymm10, 7
xor r15, rdx
rorx r14, rcx, 0x22
vpxor ymm8, ymm8, ymm9
rorx r13, rcx, 0x1c
add r9, rbx
vpsllq ymm9, ymm9, 7
and rdi, r15
xor r14, r12
vpxor ymm8, ymm8, ymm10
xor rdi, rdx
xor r14, r13
vpsrlq ymm11, ymm6, 6
add rbx, rdi
mov r12, r10
vpxor ymm8, ymm8, ymm9
add rax, qword [rsi + 0xe8]
and r12, r9
vpsllq ymm10, ymm6, 3
rorx r13, r9, 0x29
rorx rdi, r9, 0x12
vpaddq ymm7, ymm7, ymm8
add rbx, r14
add rax, r12
vpsrlq ymm9, ymm6, 0x13
andn r12, r9, r11
xor r13, rdi
vpxor ymm11, ymm11, ymm10
rorx r14, r9, 0xe
add rax, r12
vpsllq ymm10, ymm10, 0x2a
xor r13, r14
mov rdi, rbx
vpxor ymm11, ymm11, ymm9
rorx r12, rbx, 0x27
add rax, r13
vpsrlq ymm9, ymm9, 0x2a
xor rdi, rcx
rorx r14, rbx, 0x22
vpxor ymm11, ymm11, ymm10
rorx r13, rbx, 0x1c
add r8, rax
vpxor ymm11, ymm11, ymm9
and r15, rdi
xor r14, r12
vpaddq ymm7, ymm7, ymm11
xor r15, rcx
xor r14, r13
vpaddq ymm10, ymm7, ymmword [rbp + 0xe0]
add rax, r15
mov r12, r9
vmovdqa ymmword [rsi + 0x1e0], ymm10
add rsi, 0x100
add rbp, 0x100
cmp dword [rbp - 8], 0x4a475817
jne 0x18001f4a0
add r11, qword [rsi]
and r12, r8
rorx r13, r8, 0x29
rorx r15, r8, 0x12
add rax, r14
add r11, r12
andn r12, r8, r10
xor r13, r15
rorx r14, r8, 0xe
add r11, r12
xor r13, r14
mov r15, rax
rorx r12, rax, 0x27
add r11, r13
xor r15, rbx
rorx r14, rax, 0x22
rorx r13, rax, 0x1c
add rdx, r11
and rdi, r15
xor r14, r12
xor rdi, rbx
xor r14, r13
add r11, rdi
mov r12, r8
add r10, qword [rsi + 8]
and r12, rdx
rorx r13, rdx, 0x29
rorx rdi, rdx, 0x12
add r11, r14
add r10, r12
andn r12, rdx, r9
xor r13, rdi
rorx r14, rdx, 0xe
add r10, r12
xor r13, r14
mov rdi, r11
rorx r12, r11, 0x27
add r10, r13
xor rdi, rax
rorx r14, r11, 0x22
rorx r13, r11, 0x1c
add rcx, r10
and r15, rdi
xor r14, r12
xor r15, rax
xor r14, r13
add r10, r15
mov r12, rdx
add r9, qword [rsi + 0x20]
and r12, rcx
rorx r13, rcx, 0x29
rorx r15, rcx, 0x12
add r10, r14
add r9, r12
andn r12, rcx, r8
xor r13, r15
rorx r14, rcx, 0xe
add r9, r12
xor r13, r14
mov r15, r10
rorx r12, r10, 0x27
add r9, r13
xor r15, r11
rorx r14, r10, 0x22
rorx r13, r10, 0x1c
add rbx, r9
and rdi, r15
xor r14, r12
xor rdi, r11
xor r14, r13
add r9, rdi
mov r12, rcx
add r8, qword [rsi + 0x28]
and r12, rbx
rorx r13, rbx, 0x29
rorx rdi, rbx, 0x12
add r9, r14
add r8, r12
andn r12, rbx, rdx
xor r13, rdi
rorx r14, rbx, 0xe
add r8, r12
xor r13, r14
mov rdi, r9
rorx r12, r9, 0x27
add r8, r13
xor rdi, r10
rorx r14, r9, 0x22
rorx r13, r9, 0x1c
add rax, r8
and r15, rdi
xor r14, r12
xor r15, r10
xor r14, r13
add r8, r15
mov r12, rbx
add rdx, qword [rsi + 0x40]
and r12, rax
rorx r13, rax, 0x29
rorx r15, rax, 0x12
add r8, r14
add rdx, r12
andn r12, rax, rcx
xor r13, r15
rorx r14, rax, 0xe
add rdx, r12
xor r13, r14
mov r15, r8
rorx r12, r8, 0x27
add rdx, r13
xor r15, r9
rorx r14, r8, 0x22
rorx r13, r8, 0x1c
add r11, rdx
and rdi, r15
xor r14, r12
xor rdi, r9
xor r14, r13
add rdx, rdi
mov r12, rax
add rcx, qword [rsi + 0x48]
and r12, r11
rorx r13, r11, 0x29
rorx rdi, r11, 0x12
add rdx, r14
add rcx, r12
andn r12, r11, rbx
xor r13, rdi
rorx r14, r11, 0xe
add rcx, r12
xor r13, r14
mov rdi, rdx
rorx r12, rdx, 0x27
add rcx, r13
xor rdi, r8
rorx r14, rdx, 0x22
rorx r13, rdx, 0x1c
add r10, rcx
and r15, rdi
xor r14, r12
xor r15, r8
xor r14, r13
add rcx, r15
mov r12, r11
add rbx, qword [rsi + 0x60]
and r12, r10
rorx r13, r10, 0x29
rorx r15, r10, 0x12
add rcx, r14
add rbx, r12
andn r12, r10, rax
xor r13, r15
rorx r14, r10, 0xe
add rbx, r12
xor r13, r14
mov r15, rcx
rorx r12, rcx, 0x27
add rbx, r13
xor r15, rdx
rorx r14, rcx, 0x22
rorx r13, rcx, 0x1c
add r9, rbx
and rdi, r15
xor r14, r12
xor rdi, rdx
xor r14, r13
add rbx, rdi
mov r12, r10
add rax, qword [rsi + 0x68]
and r12, r9
rorx r13, r9, 0x29
rorx rdi, r9, 0x12
add rbx, r14
add rax, r12
andn r12, r9, r11
xor r13, rdi
rorx r14, r9, 0xe
add rax, r12
xor r13, r14
mov rdi, rbx
rorx r12, rbx, 0x27
add rax, r13
xor rdi, rcx
rorx r14, rbx, 0x22
rorx r13, rbx, 0x1c
add r8, rax
and r15, rdi
xor r14, r12
xor r15, rcx
xor r14, r13
add rax, r15
mov r12, r9
add r11, qword [rsi + 0x80]
and r12, r8
rorx r13, r8, 0x29
rorx r15, r8, 0x12
add rax, r14
add r11, r12
andn r12, r8, r10
xor r13, r15
rorx r14, r8, 0xe
add r11, r12
xor r13, r14
mov r15, rax
rorx r12, rax, 0x27
add r11, r13
xor r15, rbx
rorx r14, rax, 0x22
rorx r13, rax, 0x1c
add rdx, r11
and rdi, r15
xor r14, r12
xor rdi, rbx
xor r14, r13
add r11, rdi
mov r12, r8
add r10, qword [rsi + 0x88]
and r12, rdx
rorx r13, rdx, 0x29
rorx rdi, rdx, 0x12
add r11, r14
add r10, r12
andn r12, rdx, r9
xor r13, rdi
rorx r14, rdx, 0xe
add r10, r12
xor r13, r14
mov rdi, r11
rorx r12, r11, 0x27
add r10, r13
xor rdi, rax
rorx r14, r11, 0x22
rorx r13, r11, 0x1c
add rcx, r10
and r15, rdi
xor r14, r12
xor r15, rax
xor r14, r13
add r10, r15
mov r12, rdx
add r9, qword [rsi + 0xa0]
and r12, rcx
rorx r13, rcx, 0x29
rorx r15, rcx, 0x12
add r10, r14
add r9, r12
andn r12, rcx, r8
xor r13, r15
rorx r14, rcx, 0xe
add r9, r12
xor r13, r14
mov r15, r10
rorx r12, r10, 0x27
add r9, r13
xor r15, r11
rorx r14, r10, 0x22
rorx r13, r10, 0x1c
add rbx, r9
and rdi, r15
xor r14, r12
xor rdi, r11
xor r14, r13
add r9, rdi
mov r12, rcx
add r8, qword [rsi + 0xa8]
and r12, rbx
rorx r13, rbx, 0x29
rorx rdi, rbx, 0x12
add r9, r14
add r8, r12
andn r12, rbx, rdx
xor r13, rdi
rorx r14, rbx, 0xe
add r8, r12
xor r13, r14
mov rdi, r9
rorx r12, r9, 0x27
add r8, r13
xor rdi, r10
rorx r14, r9, 0x22
rorx r13, r9, 0x1c
add rax, r8
and r15, rdi
xor r14, r12
xor r15, r10
xor r14, r13
add r8, r15
mov r12, rbx
add rdx, qword [rsi + 0xc0]
and r12, rax
rorx r13, rax, 0x29
rorx r15, rax, 0x12
add r8, r14
add rdx, r12
andn r12, rax, rcx
xor r13, r15
rorx r14, rax, 0xe
add rdx, r12
xor r13, r14
mov r15, r8
rorx r12, r8, 0x27
add rdx, r13
xor r15, r9
rorx r14, r8, 0x22
rorx r13, r8, 0x1c
add r11, rdx
and rdi, r15
xor r14, r12
xor rdi, r9
xor r14, r13
add rdx, rdi
mov r12, rax
add rcx, qword [rsi + 0xc8]
and r12, r11
rorx r13, r11, 0x29
rorx rdi, r11, 0x12
add rdx, r14
add rcx, r12
andn r12, r11, rbx
xor r13, rdi
rorx r14, r11, 0xe
add rcx, r12
xor r13, r14
mov rdi, rdx
rorx r12, rdx, 0x27
add rcx, r13
xor rdi, r8
rorx r14, rdx, 0x22
rorx r13, rdx, 0x1c
add r10, rcx
and r15, rdi
xor r14, r12
xor r15, r8
xor r14, r13
add rcx, r15
mov r12, r11
add rbx, qword [rsi + 0xe0]
and r12, r10
rorx r13, r10, 0x29
rorx r15, r10, 0x12
add rcx, r14
add rbx, r12
andn r12, r10, rax
xor r13, r15
rorx r14, r10, 0xe
add rbx, r12
xor r13, r14
mov r15, rcx
rorx r12, rcx, 0x27
add rbx, r13
xor r15, rdx
rorx r14, rcx, 0x22
rorx r13, rcx, 0x1c
add r9, rbx
and rdi, r15
xor r14, r12
xor rdi, rdx
xor r14, r13
add rbx, rdi
mov r12, r10
add rax, qword [rsi + 0xe8]
and r12, r9
rorx r13, r9, 0x29
rorx rdi, r9, 0x12
add rbx, r14
add rax, r12
andn r12, r9, r11
xor r13, rdi
rorx r14, r9, 0xe
add rax, r12
xor r13, r14
mov rdi, rbx
rorx r12, rbx, 0x27
add rax, r13
xor rdi, rcx
rorx r14, rbx, 0x22
rorx r13, rbx, 0x1c
add r8, rax
and r15, rdi
xor r14, r12
xor r15, rcx
xor r14, r13
add rax, r15
mov r12, r9
add rax, r14
sub rsi, 0x400
mov rdi, qword [rsi - 0x18]
mov r14, qword [rsi - 0x10]
add rax, qword [rdi]
mov qword [rdi], rax
add rbx, qword [rdi + 8]
mov qword [rdi + 8], rbx
add rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], rcx
add rdx, qword [rdi + 0x18]
mov qword [rdi + 0x18], rdx
add r8, qword [rdi + 0x20]
mov qword [rdi + 0x20], r8
add r9, qword [rdi + 0x28]
mov qword [rdi + 0x28], r9
add r10, qword [rdi + 0x30]
mov qword [rdi + 0x30], r10
add r11, qword [rdi + 0x38]
mov qword [rdi + 0x38], r11
cmp r14, 0x100
jl 0x1800208bf
add rsi, 0x10
lea rbp, [rsi + 0x500]
mov rdi, rbx
xor r14, r14
mov r12, r9
xor rdi, rcx
nop dword [rax + rax]
nop dword [rax]
add r11, qword [rsi]
and r12, r8
rorx r13, r8, 0x29
rorx r15, r8, 0x12
add rax, r14
add r11, r12
andn r12, r8, r10
xor r13, r15
rorx r14, r8, 0xe
add r11, r12
xor r13, r14
mov r15, rax
rorx r12, rax, 0x27
add r11, r13
xor r15, rbx
rorx r14, rax, 0x22
rorx r13, rax, 0x1c
add rdx, r11
and rdi, r15
xor r14, r12
xor rdi, rbx
xor r14, r13
add r11, rdi
mov r12, r8
add r10, qword [rsi + 8]
and r12, rdx
rorx r13, rdx, 0x29
rorx rdi, rdx, 0x12
add r11, r14
add r10, r12
andn r12, rdx, r9
xor r13, rdi
rorx r14, rdx, 0xe
add r10, r12
xor r13, r14
mov rdi, r11
rorx r12, r11, 0x27
add r10, r13
xor rdi, rax
rorx r14, r11, 0x22
rorx r13, r11, 0x1c
add rcx, r10
and r15, rdi
xor r14, r12
xor r15, rax
xor r14, r13
add r10, r15
mov r12, rdx
add r9, qword [rsi + 0x20]
and r12, rcx
rorx r13, rcx, 0x29
rorx r15, rcx, 0x12
add r10, r14
add r9, r12
andn r12, rcx, r8
xor r13, r15
rorx r14, rcx, 0xe
add r9, r12
xor r13, r14
mov r15, r10
rorx r12, r10, 0x27
add r9, r13
xor r15, r11
rorx r14, r10, 0x22
rorx r13, r10, 0x1c
add rbx, r9
and rdi, r15
xor r14, r12
xor rdi, r11
xor r14, r13
add r9, rdi
mov r12, rcx
add r8, qword [rsi + 0x28]
and r12, rbx
rorx r13, rbx, 0x29
rorx rdi, rbx, 0x12
add r9, r14
add r8, r12
andn r12, rbx, rdx
xor r13, rdi
rorx r14, rbx, 0xe
add r8, r12
xor r13, r14
mov rdi, r9
rorx r12, r9, 0x27
add r8, r13
xor rdi, r10
rorx r14, r9, 0x22
rorx r13, r9, 0x1c
add rax, r8
and r15, rdi
xor r14, r12
xor r15, r10
xor r14, r13
add r8, r15
mov r12, rbx
add rdx, qword [rsi + 0x40]
and r12, rax
rorx r13, rax, 0x29
rorx r15, rax, 0x12
add r8, r14
add rdx, r12
andn r12, rax, rcx
xor r13, r15
rorx r14, rax, 0xe
add rdx, r12
xor r13, r14
mov r15, r8
rorx r12, r8, 0x27
add rdx, r13
xor r15, r9
rorx r14, r8, 0x22
rorx r13, r8, 0x1c
add r11, rdx
and rdi, r15
xor r14, r12
xor rdi, r9
xor r14, r13
add rdx, rdi
mov r12, rax
add rcx, qword [rsi + 0x48]
and r12, r11
rorx r13, r11, 0x29
rorx rdi, r11, 0x12
add rdx, r14
add rcx, r12
andn r12, r11, rbx
xor r13, rdi
rorx r14, r11, 0xe
add rcx, r12
xor r13, r14
mov rdi, rdx
rorx r12, rdx, 0x27
add rcx, r13
xor rdi, r8
rorx r14, rdx, 0x22
rorx r13, rdx, 0x1c
add r10, rcx
and r15, rdi
xor r14, r12
xor r15, r8
xor r14, r13
add rcx, r15
mov r12, r11
add rbx, qword [rsi + 0x60]
and r12, r10
rorx r13, r10, 0x29
rorx r15, r10, 0x12
add rcx, r14
add rbx, r12
andn r12, r10, rax
xor r13, r15
rorx r14, r10, 0xe
add rbx, r12
xor r13, r14
mov r15, rcx
rorx r12, rcx, 0x27
add rbx, r13
xor r15, rdx
rorx r14, rcx, 0x22
rorx r13, rcx, 0x1c
add r9, rbx
and rdi, r15
xor r14, r12
xor rdi, rdx
xor r14, r13
add rbx, rdi
mov r12, r10
add rax, qword [rsi + 0x68]
and r12, r9
rorx r13, r9, 0x29
rorx rdi, r9, 0x12
add rbx, r14
add rax, r12
andn r12, r9, r11
xor r13, rdi
rorx r14, r9, 0xe
add rax, r12
xor r13, r14
mov rdi, rbx
rorx r12, rbx, 0x27
add rax, r13
xor rdi, rcx
rorx r14, rbx, 0x22
rorx r13, rbx, 0x1c
add r8, rax
and r15, rdi
xor r14, r12
xor r15, rcx
xor r14, r13
add rax, r15
mov r12, r9
add rsi, 0x80
cmp rsi, rbp
jb 0x180020560
add rax, r14
mov rdi, qword [rsp + 8]
mov r14, qword [rsp + 0x10]
add rax, qword [rdi]
mov qword [rdi], rax
add rbx, qword [rdi + 8]
mov qword [rdi + 8], rbx
add rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], rcx
add rdx, qword [rdi + 0x18]
mov qword [rdi + 0x18], rdx
add r8, qword [rdi + 0x20]
mov qword [rdi + 0x20], r8
add r9, qword [rdi + 0x28]
mov qword [rdi + 0x28], r9
add r10, qword [rdi + 0x30]
mov qword [rdi + 0x30], r10
add r11, qword [rdi + 0x38]
mov qword [rdi + 0x38], r11
mov rsi, qword [rsp]
add rsi, 0x100
sub r14, 0x100
mov qword [rsp + 0x10], r14
jg 0x18001f360
mov rsp, qword [rsp + 0x18]
vmovdqa xmm6, xmmword [rsp + 0x520]
vmovdqa xmm7, xmmword [rsp + 0x530]
vmovdqa xmm8, xmmword [rsp + 0x540]
vmovdqa xmm9, xmmword [rsp + 0x550]
vmovdqa xmm10, xmmword [rsp + 0x560]
vmovdqa xmm11, xmmword [rsp + 0x570]
vmovdqa xmm12, xmmword [rsp + 0x580]
add rsp, 0x590
vzeroupper
pop r15
pop r14
pop r13
pop r12
pop rbx
pop rbp
pop rdi
pop rsi
pop rbx
ret