Function at 0x8f1e90
Capabilities:
Encode data using xor
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x188
mov eax, pe_nt_image_headers64
cmp r8, 0x80
mov qword [rsp + 0x1d8], rdx
mov rdx, qword [rcx + 8]
mov rbx, rcx
cmovbe rax, r8
mov qword [rsp + 0x1e0], r8
mov r10, qword [rbx + 0x38]
mov qword [rsp + 0x108], rdx
mov rdx, qword [rcx + 0x18]
mov r14, rax
mov qword [rsp + 0xd8], rax
mov rax, qword [rcx]
mov qword [rsp + 0x1d0], rcx
mov rbp, qword [rsp + 0x1d0]
mov r9, rax
mov qword [rsp + 0x100], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x118], rdx
mov rdx, qword [rcx + 0x28]
mov r11, r9
mov r8, rax
mov qword [rsp + 0x110], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x128], rdx
mov rbp, qword [rbp + 0x48]
mov rcx, rax
mov qword [rsp + 0x120], rax
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x138], r10
mov r10, qword [rsp + 0x108]
mov r15, rcx
mov rdx, rax
mov qword [rsp + 0x130], rax
mov rax, qword [rbx + 0x50]
mov rdi, qword [rsp + 0x128]
mov qword [rsp + 0x88], rbp
mov rsi, rdx
mov qword [rsp + 0xf0], rax
mov rax, qword [rbx + 0x58]
mov qword [rsp + 0x98], r9
mov rbx, qword [rsp + 0x138]
mov r9, r8
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xa0], r10
mov rbp, qword [rsp + 0x1d0]
mov qword [rsp + 0xb0], rax
add r14, qword [rbp + 0x40]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x90], r14
mov qword [rsp + 0xa8], r8
mov r8, rax
mov rcx, qword [rsp + 0x1d8]
mov rbp, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1d8]
mov r14, qword [rcx + 0x10]
mov r12, qword [rcx + 0x20]
mov r13, qword [rcx + 0x18]
mov rbp, qword [rbp + 0x30]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x18], rbp
mov rbp, qword [rsp + 0x1d8]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0x1d8]
mov rbp, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 8], r13
mov rcx, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbp
mov rbp, qword [rsp + 0x1d8]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x1d8]
mov rbp, qword [rbp + 0x50]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x38], rbp
mov rbp, qword [rsp + 0x1d8]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x1d8]
mov rbp, qword [rbp + 0x60]
mov rcx, qword [rcx + 0x58]
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x1d8]
mov rbp, qword [rsp + 0x1d8]
mov qword [rsp + 0x68], rax
mov rcx, qword [rcx + 0x68]
mov r13, qword [rsp + 0x1d0]
mov qword [rsp + 0x70], rdx
mov rbp, qword [rbp + 0x70]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x58], rbp
mov rbp, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x78]
cmp rbp, qword [rsp + 0xd8]
mov qword [rsp + 0x80], r12
adc qword [rsp + 0x88], 0
add rax, r15
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x1d0]
add r11, rax
mov rax, rbp
xor rax, r11
add r11, rdx
mov qword [rcx + 0x40], rbp
mov rcx, qword [rsp + 0x88]
mov qword [r13 + 0x48], rcx
mov rcx, rax
lea rax, [rdi + r14]
movabs r13, 0x510e527fade682d1
xor rcx, r13
add r10, rax
lea rax, [rsi + r12]
mov r12, qword [rsp + 0x18]
rol rcx, 0x20
add r9, rax
movabs r13, 0x6a09e667f3bcc908
lea rbp, [rcx + r13]
movabs r13, 0x9b05688c2b3e6c1f
xor r15, rbp
ror r15, 0x18
add r11, r15
xor rcx, r11
ror rcx, 0x10
add rbp, rcx
xor r15, rbp
mov rdx, r15
rol rdx, 1
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rsp + 0x88]
xor rdx, r10
add r10, qword [rsp + 8]
xor rdx, r13
movabs r13, 0xbb67ae8584caa73b
rol rdx, 0x20
lea r14, [rdx + r13]
mov r13, qword [rsp + 0xf0]
xor rdi, r14
ror rdi, 0x18
xor r13, r9
add r10, rdi
mov rax, r13
movabs r13, 0x1f83d9abfb41bd6b
xor rdx, r10
xor rax, r13
movabs r13, 0x3c6ef372fe94f82b
ror rdx, 0x10
rol rax, 0x20
add r14, rdx
xor rdi, r14
rol rdi, 1
add r13, rax
add r12, rbx
add r9, qword [rsp + 0x10]
add r8, r12
mov r12, qword [rsp + 0xf8]
xor rsi, r13
add r11, qword [rsp + 0x28]
ror rsi, 0x18
add r11, rdi
xor r12, r8
add r8, qword [rsp + 0x20]
add r9, rsi
mov r15, r12
xor rax, r9
movabs r12, 0x5be0cd19137e2179
xor r15, r12
ror rax, 0x10
movabs r12, 0xa54ff53a5f1d36f1
rol r15, 0x20
add r13, rax
add r12, r15
xor rsi, r13
xor rbx, r12
rol rsi, 1
ror rbx, 0x18
add r8, rbx
xor r15, r8
ror r15, 0x10
add r12, r15
xor r15, r11
rol r15, 0x20
xor rbx, r12
add r13, r15
rol rbx, 1
xor rdi, r13
ror rdi, 0x18
add r11, qword [rsp + 0x30]
add r11, rdi
xor r15, r11
ror r15, 0x10
mov qword [rsp + 0xe8], r15
add r10, qword [rsp + 0x38]
add r13, r15
add r10, rsi
add r9, qword [rsp + 0x48]
xor rdi, r13
mov r15, qword [rsp + 0xe0]
xor rcx, r10
add r9, rbx
add r10, qword [rsp + 0x40]
rol rdi, 1
rol rcx, 0x20
xor rdx, r9
add r9, qword [rsp + 0x50]
add r12, rcx
rol rdx, 0x20
xor rsi, r12
add rbp, rdx
ror rsi, 0x18
xor rbx, rbp
add r10, rsi
ror rbx, 0x18
xor rcx, r10
add r9, rbx
ror rcx, 0x10
xor rdx, r9
add r12, rcx
ror rdx, 0x10
xor rsi, r12
rol rsi, 1
add rbp, rdx
add r8, qword [rsp + 0x58]
add r11, qword [rsp + 0x58]
add r8, r15
xor rbx, rbp
add r10, qword [rsp + 0x80]
xor rax, r8
add r8, qword [rsp + 0x60]
rol rbx, 1
rol rax, 0x20
add r14, rax
xor r15, r14
ror r15, 0x18
add r8, r15
xor rax, r8
ror rax, 0x10
add r14, rax
xor r15, r14
rol r15, 1
add r11, r15
xor rcx, r11
add r11, qword [rsp + 0x38]
rol rcx, 0x20
add rbp, rcx
xor r15, rbp
ror r15, 0x18
add r11, r15
xor rcx, r11
ror rcx, 0x10
add rbp, rcx
xor r15, rbp
rol r15, 1
add r10, rdi
add r9, qword [rsp + 0x30]
add r8, qword [rsp + 0x50]
add r9, rsi
xor rdx, r10
add r10, qword [rsp + 0x28]
add r8, rbx
xor rax, r9
rol rdx, 0x20
add r9, qword [rsp + 0x60]
mov qword [rsp + 0xe0], r15
rol rax, 0x20
add r14, rdx
mov r15, qword [rsp + 0xe8]
add r13, rax
xor rdi, r14
xor rsi, r13
ror rdi, 0x18
xor r15, r8
ror rsi, 0x18
add r10, rdi
rol r15, 0x20
add r9, rsi
xor rdx, r10
add r12, r15
xor rax, r9
ror rdx, 0x10
ror rax, 0x10
add r14, rdx
add r13, rax
xor rdi, r14
xor rsi, r13
rol rdi, 1
rol rsi, 1
xor rbx, r12
add r8, qword [rsp + 0x18]
add r11, qword [rsp + 0x70]
ror rbx, 0x18
add r11, rdi
add r10, qword [rsp + 0x68]
add r8, rbx
add r10, rsi
xor r15, r8
xor rcx, r10
add r10, qword [rsp + 0x78]
ror r15, 0x10
rol rcx, 0x20
add r12, r15
xor r15, r11
add r11, qword [rsp + 0x48]
rol r15, 0x20
xor rbx, r12
add r12, rcx
add r13, r15
xor rsi, r12
rol rbx, 1
xor rdi, r13
ror rsi, 0x18
ror rdi, 0x18
add r10, rsi
add r11, rdi
xor r15, r11
ror r15, 0x10
add r13, r15
mov qword [rsp + 0xe8], r15
mov r15, qword [rsp + 0xe0]
xor rdi, r13
rol rdi, 1
xor rcx, r10
add r9, qword [rsp + 0x40]
add r8, qword [rsp + 0x10]
add r9, rbx
add r8, r15
ror rcx, 0x10
xor rdx, r9
xor rax, r8
add r9, qword [rsp + 0x20]
add r8, qword [rsp + 8]
rol rdx, 0x20
rol rax, 0x20
add r12, rcx
add rbp, rdx
add r14, rax
xor rsi, r12
xor rbx, rbp
xor r15, r14
rol rsi, 1
ror rbx, 0x18
ror r15, 0x18
add r9, rbx
add r8, r15
xor rdx, r9
xor rax, r8
ror rdx, 0x10
ror rax, 0x10
add rbp, rdx
add r14, rax
xor rbx, rbp
xor r15, r14
rol rbx, 1
rol r15, 1
add r11, qword [rsp + 0x40]
add r10, qword [rsp + 0x48]
add r11, r15
add r10, rdi
xor rcx, r11
xor rdx, r10
add r11, qword [rsp + 0x28]
add r10, qword [rsp + 0x68]
rol rcx, 0x20
rol rdx, 0x20
add rbp, rcx
add r14, rdx
xor r15, rbp
xor rdi, r14
ror r15, 0x18
ror rdi, 0x18
add r11, r15
add r10, rdi
xor rcx, r11
xor rdx, r10
ror rcx, 0x10
ror rdx, 0x10
add rbp, rcx
add r14, rdx
xor r15, rbp
xor rdi, r14
rol r15, 1
rol rdi, 1
mov qword [rsp + 0xe0], r15
add r9, qword [rsp + 0x10]
add r9, rsi
mov r15, qword [rsp + 0xe8]
xor rax, r9
rol rax, 0x20
add r8, qword [rsp + 0x60]
add r9, qword [rsp + 0x78]
add r8, rbx
add r13, rax
add r11, qword [rsp + 0x38]
xor r15, r8
xor rsi, r13
add r8, qword [rsp + 0x50]
add r11, rdi
rol r15, 0x20
ror rsi, 0x18
add r12, r15
add r9, rsi
xor rbx, r12
xor rax, r9
ror rbx, 0x18
ror rax, 0x10
add r8, rbx
add r13, rax
xor r15, r8
xor rsi, r13
ror r15, 0x10
rol rsi, 1
add r12, r15
xor r15, r11
rol r15, 0x20
xor rbx, r12
add r13, r15
rol rbx, 1
xor rdi, r13
ror rdi, 0x18
add r11, qword [rsp + 0x58]
add r10, qword [rsp + 8]
add r10, rsi
add r9, qword [rsp + 0x20]
add r11, rdi
xor rcx, r10
add r9, rbx
add r10, qword [rsp + 0x18]
xor r15, r11
rol rcx, 0x20
xor rdx, r9
add r9, qword [rsp + 0x70]
ror r15, 0x10
add r12, rcx
rol rdx, 0x20
add r13, r15
mov qword [rsp + 0xe8], r15
xor rsi, r12
add rbp, rdx
xor rdi, r13
mov r15, qword [rsp + 0xe0]
ror rsi, 0x18
xor rbx, rbp
rol rdi, 1
add r10, rsi
ror rbx, 0x18
xor rcx, r10
add r9, rbx
ror rcx, 0x10
xor rdx, r9
add r12, rcx
ror rdx, 0x10
xor rsi, r12
rol rsi, 1
add rbp, rdx
add r8, qword [rsp + 0x30]
add r11, qword [rsp + 0x20]
add r8, r15
xor rbx, rbp
add r10, qword [rsp + 8]
xor rax, r8
add r8, qword [rsp + 0x80]
rol rbx, 1
rol rax, 0x20
add r14, rax
xor r15, r14
ror r15, 0x18
add r8, r15
xor rax, r8
ror rax, 0x10
add r14, rax
xor r15, r14
rol r15, 1
add r11, r15
xor rcx, r11
add r11, qword [rsp + 0x30]
rol rcx, 0x20
add rbp, rcx
xor r15, rbp
ror r15, 0x18
add r11, r15
xor rcx, r11
ror rcx, 0x10
add rbp, rcx
xor r15, rbp
rol r15, 1
add r10, rdi
add r9, qword [rsp + 0x50]
add r8, qword [rsp + 0x40]
add r9, rsi
xor rdx, r10
add r10, qword [rsp + 0x70]
add r8, rbx
xor rax, r9
rol rdx, 0x20
add r9, qword [rsp + 0x48]
mov qword [rsp + 0xe0], r15
rol rax, 0x20
add r14, rdx
mov r15, qword [rsp + 0xe8]
add r13, rax
xor rdi, r14
xor rsi, r13
ror rdi, 0x18
xor r15, r8
ror rsi, 0x18
add r10, rdi
rol r15, 0x20
add r9, rsi
xor rdx, r10
add r12, r15
xor rax, r9
ror rdx, 0x10
ror rax, 0x10
add r14, rdx
add r13, rax
xor rdi, r14
xor rsi, r13
rol rdi, 1
rol rsi, 1
xor rbx, r12
add r8, qword [rsp + 0x58]
add r11, qword [rsp + 0x78]
ror rbx, 0x18
add r11, rdi
add r10, qword [rsp + 0x10]
add r8, rbx
add r10, rsi
xor r15, r8
xor rcx, r10
add r10, qword [rsp + 0x38]
ror r15, 0x10
rol rcx, 0x20
add r12, r15
xor r15, r11
add r11, qword [rsp + 0x18]
rol r15, 0x20
xor rbx, r12
add r12, rcx
add r13, r15
xor rsi, r12
rol rbx, 1
xor rdi, r13
ror rsi, 0x18
ror rdi, 0x18
add r10, rsi
add r11, rdi
xor r15, r11
ror r15, 0x10
add r13, r15
mov qword [rsp + 0xe8], r15
xor rdi, r13
rol rdi, 1
xor rcx, r10
add r9, qword [rsp + 0x80]
add r9, rbx
ror rcx, 0x10
xor rdx, r9
add r9, qword [rsp + 0x68]
add r8, qword [rsp + 0x60]
add r12, rcx
mov r15, qword [rsp + 0xe0]
rol rdx, 0x20
xor rsi, r12
add rbp, rdx
rol rsi, 1
add r8, r15
xor rbx, rbp
xor rax, r8
ror rbx, 0x18
add r8, qword [rsp + 0x28]
rol rax, 0x20
add r9, rbx
add r14, rax
xor rdx, r9
xor r15, r14
ror rdx, 0x10
ror r15, 0x18
add rbp, rdx
add r8, r15
xor rbx, rbp
xor rax, r8
rol rbx, 1
ror rax, 0x10
add r14, rax
xor r15, r14
rol r15, 1
add r11, qword [rsp + 0x30]
add r10, qword [rsp + 0x10]
add r11, r15
add r10, rdi
add r9, qword [rsp + 0x78]
xor rcx, r11
xor rdx, r10
add r11, qword [rsp + 0x68]
add r10, qword [rsp + 0x20]
rol rcx, 0x20
rol rdx, 0x20
add r9, rsi
add rbp, rcx
add r14, rdx
xor rax, r9
xor r15, rbp
xor rdi, r14
ror r15, 0x18
ror rdi, 0x18
add r11, r15
add r10, rdi
xor rcx, r11
xor rdx, r10
ror rcx, 0x10
ror rdx, 0x10
add rbp, rcx
add r14, rdx
xor r15, rbp
xor rdi, r14
rol r15, 1
rol rdi, 1
mov qword [rsp + 0xe0], r15
rol rax, 0x20
mov r15, qword [rsp + 0xe8]
add r8, qword [rsp + 0x38]
add r13, rax
add r11, qword [rsp + 0x58]
add r8, rbx
xor rsi, r13
add r9, qword [rsp + 0x80]
add r11, rdi
xor r15, r8
add r8, qword [rsp + 0x60]
ror rsi, 0x18
rol r15, 0x20
add r9, rsi
add r12, r15
xor rax, r9
xor rbx, r12
ror rax, 0x10
ror rbx, 0x18
add r13, rax
add r8, rbx
xor rsi, r13
xor r15, r8
rol rsi, 1
ror r15, 0x10
add r12, r15
xor r15, r11
rol r15, 0x20
xor rbx, r12
add r13, r15
rol rbx, 1
xor rdi, r13
ror rdi, 0x18
add r11, qword [rsp + 0x70]
add r10, qword [rsp + 0x40]
add r10, rsi
add r9, qword [rsp + 0x18]
add r11, rdi
xor rcx, r10
add r9, rbx
add r10, qword [rsp + 0x48]
xor r15, r11
rol rcx, 0x20
xor rdx, r9
add r9, qword [rsp + 0x28]
ror r15, 0x10
add r12, rcx
rol rdx, 0x20
add r13, r15
mov qword [rsp + 0xe8], r15
xor rsi, r12
add rbp, rdx
xor rdi, r13
mov r15, qword [rsp + 0xe0]
ror rsi, 0x18
xor rbx, rbp
rol rdi, 1
add r10, rsi
ror rbx, 0x18
xor rcx, r10
add r9, rbx
ror rcx, 0x10
xor rdx, r9
add r12, rcx
ror rdx, 0x10
xor rsi, r12
rol rsi, 1
add rbp, rdx
add r8, qword [rsp + 8]
add r11, qword [rsp + 0x78]
add r8, r15
xor rbx, rbp
add r10, qword [rsp + 0x18]
xor rax, r8
add r8, qword [rsp + 0x50]
rol rbx, 1
rol rax, 0x20
add r14, rax
xor r15, r14
ror r15, 0x18
add r8, r15
xor rax, r8
ror rax, 0x10
add r14, rax
xor r15, r14
rol r15, 1
add r11, r15
xor rcx, r11
add r11, qword [rsp + 0x48]
rol rcx, 0x20
add rbp, rcx
xor r15, rbp
ror r15, 0x18
add r11, r15
xor rcx, r11
ror rcx, 0x10
add rbp, rcx
xor r15, rbp
rol r15, 1
add r10, rdi
add r9, qword [rsp + 0x68]
add r8, qword [rsp + 0x28]
add r9, rsi
xor rdx, r10
add r10, qword [rsp + 0x38]
add r8, rbx
xor rax, r9
rol rdx, 0x20
add r9, qword [rsp + 0x40]
mov qword [rsp + 0xe0], r15
rol rax, 0x20
add r14, rdx
mov r15, qword [rsp + 0xe8]
add r13, rax
xor rdi, r14
xor rsi, r13
ror rdi, 0x18
xor r15, r8
ror rsi, 0x18
add r10, rdi
rol r15, 0x20
add r9, rsi
xor rdx, r10
add r12, r15
xor rax, r9
ror rdx, 0x10
ror rax, 0x10
add r14, rdx
add r13, rax
xor rdi, r14
xor rsi, r13
rol rdi, 1
rol rsi, 1
xor rbx, r12
add r8, qword [rsp + 8]
add r10, qword [rsp + 0x20]
ror rbx, 0x18
add r11, qword [rsp + 0x80]
add r10, rsi
add r8, rbx
add r11, rdi
xor rcx, r10
add r10, qword [rsp + 0x10]
xor r15, r8
rol rcx, 0x20
ror r15, 0x10
add r12, r15
xor r15, r11
add r11, qword [rsp + 0x50]
rol r15, 0x20
xor rbx, r12
add r12, rcx
add r13, r15
xor rsi, r12
rol rbx, 1
xor rdi, r13
ror rsi, 0x18
ror rdi, 0x18
add r10, rsi
add r11, rdi
xor r15, r11
ror r15, 0x10
add r13, r15
mov qword [rsp + 0xe8], r15
mov r15, qword [rsp + 0xe0]
xor rdi, r13
rol rdi, 1
xor rcx, r10
add r9, qword [rsp + 0x60]
add r8, qword [rsp + 0x70]
add r9, rbx
add r8, r15
ror rcx, 0x10
xor rdx, r9
xor rax, r8
add r9, qword [rsp + 0x58]
add r8, qword [rsp + 0x30]
rol rdx, 0x20
rol rax, 0x20
add r12, rcx
add rbp, rdx
add r14, rax
xor rsi, r12
xor rbx, rbp
xor r15, r14
rol rsi, 1
ror rbx, 0x18
ror r15, 0x18
add r9, rbx
add r8, r15
xor rdx, r9
xor rax, r8
ror rdx, 0x10
ror rax, 0x10
add rbp, rdx
add r14, rax
xor rbx, rbp
xor r15, r14
rol rbx, 1
rol r15, 1
add r11, qword [rsp + 0x48]
add r10, qword [rsp + 0x70]
add r11, r15
add r10, rdi
add r9, qword [rsp + 0x58]
xor rcx, r11
xor rdx, r10
add r11, qword [rsp + 0x10]
add r10, qword [rsp + 0x60]
rol rcx, 0x20
rol rdx, 0x20
add r9, rsi
add rbp, rcx
add r14, rdx
xor rax, r9
xor r15, rbp
xor rdi, r14
ror r15, 0x18
ror rdi, 0x18
add r11, r15
add r10, rdi
xor rcx, r11
xor rdx, r10
ror rcx, 0x10
ror rdx, 0x10
add rbp, rcx
add r14, rdx
xor r15, rbp
xor rdi, r14
rol r15, 1
rol rdi, 1
mov qword [rsp + 0xe0], r15
rol rax, 0x20
mov r15, qword [rsp + 0xe8]
add r8, qword [rsp + 0x80]
add r13, rax
add r9, qword [rsp + 0x50]
add r8, rbx
xor rsi, r13
add r11, qword [rsp + 0x68]
xor r15, r8
add r8, qword [rsp + 0x38]
ror rsi, 0x18
add r11, rdi
rol r15, 0x20
add r9, rsi
add r12, r15
xor rax, r9
xor rbx, r12
ror rax, 0x10
ror rbx, 0x18
add r13, rax
add r8, rbx
xor rsi, r13
xor r15, r8
rol rsi, 1
ror r15, 0x10
add r12, r15
xor r15, r11
rol r15, 0x20
xor rbx, r12
add r13, r15
rol rbx, 1
xor rdi, r13
ror rdi, 0x18
add r11, qword [rsp + 0x20]
add r10, qword [rsp + 0x18]
add r10, rsi
add r9, qword [rsp + 0x30]
add r11, rdi
xor rcx, r10
add r9, rbx
add r10, qword [rsp + 8]
xor r15, r11
rol rcx, 0x20
xor rdx, r9
add r9, qword [rsp + 0x78]
ror r15, 0x10
add r12, rcx
rol rdx, 0x20
add r13, r15
mov qword [rsp + 0xe8], r15
xor rsi, r12
add rbp, rdx
xor rdi, r13
mov r15, qword [rsp + 0xe0]
ror rsi, 0x18
xor rbx, rbp
rol rdi, 1
add r10, rsi
ror rbx, 0x18
xor rcx, r10
add r9, rbx
ror rcx, 0x10
xor rdx, r9
add r12, rcx
ror rdx, 0x10
xor rsi, r12
rol rsi, 1
add rbp, rdx
add r8, qword [rsp + 0x28]
add r11, qword [rsp + 0x50]
add r8, r15
xor rbx, rbp
xor rax, r8
add r8, qword [rsp + 0x40]
rol rbx, 1
rol rax, 0x20
add r14, rax
xor r15, r14
ror r15, 0x18
add r8, r15
xor rax, r8
ror rax, 0x10
add r14, rax
xor r15, r14
rol r15, 1
add r11, r15
xor rcx, r11
add r11, qword [rsp + 0x40]
add r10, qword [rsp + 0x20]
rol rcx, 0x20
add rbp, rcx
xor r15, rbp
ror r15, 0x18
add r11, r15
xor rcx, r11
ror rcx, 0x10
add rbp, rcx
xor r15, rbp
rol r15, 1
add r10, rdi
add r9, qword [rsp + 0x48]
add r8, qword [rsp + 8]
add r9, rsi
xor rdx, r10
add r10, qword [rsp + 0x58]
add r8, rbx
xor rax, r9
rol rdx, 0x20
add r9, qword [rsp + 0x70]
mov qword [rsp + 0xe0], r15
rol rax, 0x20
add r14, rdx
mov r15, qword [rsp + 0xe8]
add r13, rax
xor rdi, r14
xor rsi, r13
ror rdi, 0x18
xor r15, r8
ror rsi, 0x18
add r10, rdi
rol r15, 0x20
add r9, rsi
xor rdx, r10
add r12, r15
xor rax, r9
ror rdx, 0x10
ror rax, 0x10
add r14, rdx
add r13, rax
xor rdi, r14
xor rsi, r13
rol rdi, 1
rol rsi, 1
xor rbx, r12
add r8, qword [rsp + 0x30]
add r11, qword [rsp + 0x10]
ror rbx, 0x18
add r11, rdi
add r10, qword [rsp + 0x60]
add r8, rbx
add r10, rsi
xor r15, r8
xor rcx, r10
add r10, qword [rsp + 0x80]
ror r15, 0x10
rol rcx, 0x20
add r12, r15
xor r15, r11
add r11, qword [rsp + 0x68]
rol r15, 0x20
xor rbx, r12
add r12, rcx
add r13, r15
xor rsi, r12
rol rbx, 1
xor rdi, r13
ror rsi, 0x18
ror rdi, 0x18
add r10, rsi
add r11, rdi
xor r15, r11
ror r15, 0x10
add r13, r15
mov qword [rsp + 0xe8], r15
mov r15, qword [rsp + 0xe0]
xor rdi, r13
rol rdi, 1
xor rcx, r10
add r9, qword [rsp + 0x28]
add r8, qword [rsp + 0x78]
add r9, rbx
add r8, r15
ror rcx, 0x10
xor rdx, r9
xor rax, r8
add r9, qword [rsp + 0x18]
add r8, qword [rsp + 0x38]
rol rdx, 0x20
rol rax, 0x20
add r12, rcx
add rbp, rdx
add r14, rax
xor rsi, r12
xor rbx, rbp
xor r15, r14
rol rsi, 1
ror rbx, 0x18
ror r15, 0x18
add r9, rbx
add r8, r15
xor rdx, r9
xor rax, r8
ror rdx, 0x10
ror rax, 0x10
add rbp, rdx
add r14, rax
xor rbx, rbp
xor r15, r14
rol rbx, 1
rol r15, 1
add r11, qword [rsp + 0x18]
add r10, qword [rsp + 0x58]
add r11, r15
add r10, rdi
add r9, qword [rsp + 0x40]
xor rcx, r11
xor rdx, r10
add r11, qword [rsp + 0x60]
add r10, qword [rsp + 0x30]
rol rcx, 0x20
rol rdx, 0x20
add r9, rsi
add rbp, rcx
add r14, rdx
xor rax, r9
xor r15, rbp
xor rdi, r14
ror r15, 0x18
ror rdi, 0x18
add r11, r15
add r10, rdi
xor rcx, r11
xor rdx, r10
ror rcx, 0x10
ror rdx, 0x10
add rbp, rcx
add r14, rdx
xor r15, rbp
xor rdi, r14
rol r15, 1
rol rdi, 1
mov qword [rsp + 0xe0], r15
rol rax, 0x20
mov r15, qword [rsp + 0xe8]
add r8, qword [rsp + 0x68]
add r13, rax
add r9, qword [rsp + 8]
add r8, rbx
xor rsi, r13
add r11, qword [rsp + 0x48]
xor r15, r8
add r8, qword [rsp + 0x28]
ror rsi, 0x18
add r11, rdi
rol r15, 0x20
add r9, rsi
add r12, r15
xor rax, r9
xor rbx, r12
ror rax, 0x10
ror rbx, 0x18
add r13, rax
add r8, rbx
xor rsi, r13
xor r15, r8
rol rsi, 1
ror r15, 0x10
add r12, r15
xor r15, r11
rol r15, 0x20
xor rbx, r12
add r13, r15
rol rbx, 1
xor rdi, r13
ror rdi, 0x18
add r11, qword [rsp + 0x78]
add r11, rdi
xor r15, r11
ror r15, 0x10
mov qword [rsp + 0xe8], r15
add r10, qword [rsp + 0x50]
add r13, r15
add r10, rsi
add r9, qword [rsp + 0x70]
xor rdi, r13
mov r15, qword [rsp + 0xe0]
xor rcx, r10
add r9, rbx
add r10, qword [rsp + 0x20]
rol rdi, 1
rol rcx, 0x20
xor rdx, r9
add r9, qword [rsp + 0x80]
add r12, rcx
rol rdx, 0x20
xor rsi, r12
add rbp, rdx
ror rsi, 0x18
xor rbx, rbp
add r10, rsi
ror rbx, 0x18
xor rcx, r10
add r9, rbx
ror rcx, 0x10
xor rdx, r9
add r12, rcx
ror rdx, 0x10
xor rsi, r12
rol rsi, 1
add rbp, rdx
add r8, qword [rsp + 0x38]
add r11, qword [rsp + 0x38]
add r8, r15
xor rbx, rbp
add r10, qword [rsp + 0x28]
xor rax, r8
add r8, qword [rsp + 0x10]
rol rbx, 1
rol rax, 0x20
add r14, rax
xor r15, r14
ror r15, 0x18
add r8, r15
xor rax, r8
ror rax, 0x10
add r14, rax
xor r15, r14
rol r15, 1
add r11, r15
xor rcx, r11
add r11, qword [rsp + 0x78]
rol rcx, 0x20
add rbp, rcx
xor r15, rbp
ror r15, 0x18
add r11, r15
xor rcx, r11
ror rcx, 0x10
add rbp, rcx
xor r15, rbp
rol r15, 1
add r10, rdi
add r9, qword [rsp + 0x20]
add r8, qword [rsp + 0x70]
add r9, rsi
xor rdx, r10
add r10, qword [rsp + 0x80]
add r8, rbx
xor rax, r9
rol rdx, 0x20
add r9, qword [rsp + 0x18]
mov qword [rsp + 0xe0], r15
rol rax, 0x20
add r14, rdx
mov r15, qword [rsp + 0xe8]
add r13, rax
xor rdi, r14
xor rsi, r13
ror rdi, 0x18
xor r15, r8
ror rsi, 0x18
add r10, rdi
rol r15, 0x20
add r9, rsi
xor rdx, r10
add r12, r15
xor rax, r9
ror rdx, 0x10
ror rax, 0x10
add r14, rdx
add r13, rax
xor rdi, r14
xor rsi, r13
rol rdi, 1
rol rsi, 1
xor rbx, r12
add r8, qword [rsp + 0x10]
add r11, qword [rsp + 0x60]
ror rbx, 0x18
add r11, rdi
add r10, qword [rsp + 0x30]
add r8, rbx
add r10, rsi
xor r15, r8
xor rcx, r10
add r10, qword [rsp + 0x58]
ror r15, 0x10
rol rcx, 0x20
add r12, r15
xor r15, r11
add r11, qword [rsp + 0x40]
rol r15, 0x20
xor rbx, r12
add r12, rcx
add r13, r15
xor rsi, r12
rol rbx, 1
xor rdi, r13
ror rsi, 0x18
ror rdi, 0x18
add r10, rsi
add r11, rdi
xor r15, r11
ror r15, 0x10
add r13, r15
mov qword [rsp + 0xe8], r15
mov r15, qword [rsp + 0xe0]
xor rdi, r13
rol rdi, 1
xor rcx, r10
add r9, qword [rsp + 8]
add r8, qword [rsp + 0x50]
add r9, rbx
add r8, r15
ror rcx, 0x10
xor rdx, r9
xor rax, r8
add r9, qword [rsp + 0x48]
add r8, qword [rsp + 0x68]
rol rdx, 0x20
rol rax, 0x20
add r12, rcx
add rbp, rdx
add r14, rax
xor rsi, r12
xor rbx, rbp
xor r15, r14
rol rsi, 1
ror rbx, 0x18
ror r15, 0x18
add r9, rbx
add r8, r15
xor rdx, r9
xor rax, r8
ror rdx, 0x10
ror rax, 0x10
add rbp, rdx
add r14, rax
xor rbx, rbp
xor r15, r14
rol rbx, 1
rol r15, 1
add r11, qword [rsp + 0x68]
add r10, qword [rsp + 0x78]
add r11, r15
add r10, rdi
xor rcx, r11
xor rdx, r10
add r11, qword [rsp + 0x70]
add r10, qword [rsp + 8]
rol rcx, 0x20
rol rdx, 0x20
add rbp, rcx
add r14, rdx
xor r15, rbp
xor rdi, r14
ror r15, 0x18
ror rdi, 0x18
add r11, r15
add r10, rdi
xor rcx, r11
xor rdx, r10
ror rcx, 0x10
ror rdx, 0x10
add rbp, rcx
add r14, rdx
xor r15, rbp
xor rdi, r14
rol r15, 1
rol rdi, 1
mov qword [rsp + 0xe0], r15
add r9, qword [rsp + 0x80]
add r9, rsi
mov r15, qword [rsp + 0xe8]
xor rax, r9
rol rax, 0x20
add r8, qword [rsp + 0x18]
add r9, qword [rsp + 0x10]
add r8, rbx
add r13, rax
add r11, qword [rsp + 0x28]
xor r15, r8
xor rsi, r13
add r8, qword [rsp + 0x20]
add r11, rdi
rol r15, 0x20
ror rsi, 0x18
add r12, r15
add r9, rsi
xor rbx, r12
xor rax, r9
ror rbx, 0x18
ror rax, 0x10
add r8, rbx
add r13, rax
xor r15, r8
xor rsi, r13
ror r15, 0x10
rol rsi, 1
add r12, r15
xor r15, r11
rol r15, 0x20
xor rbx, r12
add r13, r15
rol rbx, 1
xor rdi, r13
ror rdi, 0x18
add r11, qword [rsp + 0x30]
add r10, qword [rsp + 0x38]
add r10, rsi
add r9, qword [rsp + 0x48]
add r11, rdi
xor rcx, r10
add r9, rbx
add r10, qword [rsp + 0x40]
xor r15, r11
rol rcx, 0x20
xor rdx, r9
add r9, qword [rsp + 0x50]
ror r15, 0x10
add r12, rcx
rol rdx, 0x20
add r13, r15
mov qword [rsp + 0xe8], r15
xor rsi, r12
add rbp, rdx
xor rdi, r13
mov r15, qword [rsp + 0xe0]
ror rsi, 0x18
xor rbx, rbp
rol rdi, 1
add r10, rsi
ror rbx, 0x18
xor rcx, r10
add r9, rbx
ror rcx, 0x10
xor rdx, r9
add r12, rcx
ror rdx, 0x10
xor rsi, r12
rol rsi, 1
add rbp, rdx
add r8, qword [rsp + 0x58]
add r11, qword [rsp + 0x58]
add r8, r15
xor rbx, rbp
add r10, qword [rsp + 0x80]
xor rax, r8
add r8, qword [rsp + 0x60]
rol rbx, 1
rol rax, 0x20
add r14, rax
xor r15, r14
ror r15, 0x18
add r8, r15
xor rax, r8
ror rax, 0x10
add r14, rax
xor r15, r14
rol r15, 1
add r11, r15
xor rcx, r11
add r11, qword [rsp + 0x38]
rol rcx, 0x20
add rbp, rcx
xor r15, rbp
ror r15, 0x18
add r11, r15
xor rcx, r11
ror rcx, 0x10
add rbp, rcx
xor r15, rbp
rol r15, 1
add r10, rdi
add r9, qword [rsp + 0x30]
add r8, qword [rsp + 0x50]
add r9, rsi
xor rdx, r10
add r10, qword [rsp + 0x28]
mov qword [rsp + 0x38], r15
xor rax, r9
rol rdx, 0x20
add r9, qword [rsp + 0x60]
add r8, rbx
rol rax, 0x20
add r14, rdx
mov r15, qword [rsp + 0xe8]
add r13, rax
xor rdi, r14
xor rsi, r13
ror rdi, 0x18
xor r15, r8
ror rsi, 0x18
add r10, rdi
rol r15, 0x20
add r9, rsi
xor rdx, r10
add r12, r15
xor rax, r9
ror rdx, 0x10
ror rax, 0x10
add r14, rdx
add r13, rax
xor rdi, r14
xor rsi, r13
rol rdi, 1
rol rsi, 1
xor rbx, r12
add r8, qword [rsp + 0x18]
add r11, qword [rsp + 0x70]
ror rbx, 0x18
add r10, qword [rsp + 0x68]
add r11, rdi
add r8, rbx
add r10, rsi
xor r15, r8
xor rcx, r10
add r10, qword [rsp + 0x78]
ror r15, 0x10
rol rcx, 0x20
add r12, r15
xor r15, r11
add r11, qword [rsp + 0x48]
rol r15, 0x20
xor rbx, r12
add r12, rcx
add r13, r15
xor rsi, r12
rol rbx, 1
xor rdi, r13
ror rsi, 0x18
ror rdi, 0x18
add r10, rsi
add r11, rdi
xor rcx, r10
mov qword [rsp + 0x18], rdi
xor r15, r11
ror rcx, 0x10
ror r15, 0x10
add r13, r15
add r12, rcx
add r9, qword [rsp + 0x40]
mov qword [rsp + 0x28], r15
add r9, rbx
xor rdx, r9
add r9, qword [rsp + 0x20]
mov r15, qword [rsp + 0x38]
add r8, qword [rsp + 0x10]
rol rdx, 0x20
mov rdi, qword [rsp + 0x1d0]
add r8, r15
add rbp, rdx
xor rax, r8
xor rbx, rbp
add r8, qword [rsp + 8]
rol rax, 0x20
ror rbx, 0x18
add r14, rax
add r9, rbx
xor r15, r14
xor rdx, r9
xor r9, r13
xor qword [rsp + 0xa8], r9
ror r15, 0x18
ror rdx, 0x10
mov r9, qword [rsp + 0xa8]
add r8, r15
add rbp, rdx
xor rax, r8
xor r11, rbp
xor r8, r12
mov qword [rdi + 0x10], r9
ror rax, 0x10
xor qword [rsp + 0x98], r11
mov r11, qword [rsp + 0x98]
add r14, rax
xor r10, r14
xor qword [rsp + 0xa0], r10
mov r10, qword [rsp + 0xa0]
xor qword [rsp + 0xb0], r8
xor r14, r15
xor rsi, r12
xor rbx, rbp
rol r14, 1
mov r8, qword [rsp + 0xb0]
mov qword [rdi], r11
rol rsi, 1
xor r14, rcx
mov qword [rdi + 8], r10
xor rax, rsi
rol rbx, 1
xor qword [rsp + 0xb8], r14
mov r15, qword [rsp + 0xb8]
mov qword [rdi + 0x18], r8
mov r14, qword [rsp + 0x1d0]
mov qword [rdi + 0x20], r15
mov rdi, qword [rsp + 0x18]
xor rdi, r13
rol rdi, 1
xor rdi, rdx
xor qword [rsp + 0xc0], rdi
mov rdi, qword [rsp + 0xc0]
mov qword [r14 + 0x28], rdi
xor qword [rsp + 0xc8], rax
xor rbx, qword [rsp + 0x28]
mov rax, qword [rsp + 0xd8]
xor qword [rsp + 0xd0], rbx
add qword [rsp + 0x1d8], rax
mov rsi, qword [rsp + 0xc8]
add qword [rsp + 0x90], rax
mov rbx, qword [rsp + 0xd0]
sub qword [rsp + 0x1e0], rax
mov qword [r14 + 0x30], rsi
mov qword [r14 + 0x38], rbx
jne 0x8f1ff3
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret