Function at 0x6c7200
Capabilities:
Hash data using sha512

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