Function at 0x140040be0
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, rax
mov qword [rsp + 0x1e8], rdx
mov rdx, qword [rcx + 8]
mov rsi, rcx
cmovbe rax, r8
mov qword [rsp + 0x1e0], rcx
mov r10, qword [rsi + 0x38]
mov qword [rsp + 0x118], rdx
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0xb8], rax
mov r14, rax
mov rax, qword [rcx]
mov qword [rsp + 0x128], rdx
mov rdx, qword [rsi + 0x28]
mov r9, rax
mov qword [rsp + 0x110], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1f0], r8
mov rdi, qword [rsp + 0x118]
mov rcx, rax
mov qword [rsp + 0x120], rax
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x138], rdx
mov rbp, rcx
mov rcx, r10
mov r11, qword [rsp + 0x128]
mov r8, rax
mov qword [rsp + 0x130], rax
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x148], r10
mov r10, qword [rsp + 0x1e0]
mov rbx, r8
mov qword [rsp + 0x140], rax
mov rdx, rax
mov rax, qword [rsi + 0x50]
mov r10, qword [r10 + 0x48]
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0x100], rax
mov rax, qword [rsi + 0x58]
mov rsi, r9
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], rbp
mov r10, qword [rsp + 0x1e0]
mov qword [rsp + 0xd8], r11
add r14, qword [r10 + 0x40]
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x88], r14
jmp 0x140040d80
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xc0], rsi
mov r9, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1e8]
mov r13, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x1e8]
mov r14, qword [r9 + 8]
mov r15, qword [r9 + 0x10]
mov r9, qword [r9 + 0x18]
mov r8, qword [r8 + 0x20]
mov r13, qword [r13 + 0x28]
mov r12, qword [r12 + 0x30]
mov qword [rsp + 8], r9
mov r9, qword [rsp + 0x1e8]
mov qword [rsp + 0x10], r8
mov r8, qword [rsp + 0x1e8]
mov r9, qword [r9 + 0x38]
mov qword [rsp + 0x18], r13
mov r8, qword [r8 + 0x40]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r9
mov r13, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x1e8]
mov qword [rsp + 0x30], r8
mov r13, qword [r13 + 0x48]
mov r10, qword [rsp + 0x1e8]
mov r12, qword [r12 + 0x50]
mov r9, qword [r9 + 0x58]
mov r8, qword [rsp + 0x1e8]
mov r10, qword [r10]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x40], r9
mov r8, qword [r8 + 0x60]
mov r13, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x1e8]
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x48], r8
mov r9, qword [rsp + 0x1e8]
mov r13, qword [r13 + 0x68]
mov r8, qword [rsp + 0x1e0]
mov qword [rsp], r14
mov r12, qword [r12 + 0x70]
mov r9, qword [r9 + 0x78]
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x50], r13
mov r13, qword [rsp + 0x88]
mov qword [rsp + 0x58], r12
mov qword [r8 + 0x40], r13
xor r8d, r8d
cmp qword [rsp + 0xb8], r13
seta r8b
add qword [rsp + 0x80], r8
lea r8, [rbx + r10]
mov r10, r13
add rsi, r8
mov r12, qword [rsp + 0x80]
mov qword [rsp + 0x60], r9
mov r9, qword [rsp + 0x1e0]
xor r10, rsi
add rsi, r14
mov r14, qword [rsp + 0x20]
mov qword [r9 + 0x48], r12
mov r9, r10
movabs r10, 0x510e527fade682d1
xor r9, r10
movabs r10, 0x6a09e667f3bcc908
rol r9, 0x20
lea r12, [r9 + r10]
xor rbx, r12
ror rbx, 0x18
add rsi, rbx
xor r9, rsi
ror r9, 0x10
add r12, r9
xor rbx, r12
rol rbx, 1
mov qword [rsp + 0x98], rbx
lea rbx, [rax + r15]
movabs r15, 0x5be0cd19137e2179
add rbx, rdi
mov rdi, qword [rsp + 0x80]
xor rdi, rbx
add rbx, qword [rsp + 8]
mov r8, rdi
movabs rdi, 0x9b05688c2b3e6c1f
xor r8, rdi
movabs rdi, 0xbb67ae8584caa73b
rol r8, 0x20
lea r13, [r8 + rdi]
mov rdi, qword [rsp + 0x10]
xor rax, r13
ror rax, 0x18
lea r10, [rdx + rdi]
mov rdi, qword [rsp + 0x100]
add rbx, rax
add r10, rbp
movabs rbp, 0x1f83d9abfb41bd6b
xor r8, rbx
xor rdi, r10
ror r8, 0x10
xor rdi, rbp
movabs rbp, 0x3c6ef372fe94f82b
add r13, r8
rol rdi, 0x20
xor rax, r13
add rbp, rdi
rol rax, 1
xor rdx, rbp
add r14, rcx
add r10, qword [rsp + 0x18]
add r11, r14
mov r14, qword [rsp + 0x108]
ror rdx, 0x18
add r10, rdx
xor r14, r11
add r11, qword [rsp + 0x28]
add rsi, qword [rsp + 0x30]
xor rdi, r10
xor r14, r15
add rsi, rax
ror rdi, 0x10
movabs r15, 0xa54ff53a5f1d36f1
rol r14, 0x20
add rbp, rdi
add r15, r14
xor rdx, rbp
xor rcx, r15
rol rdx, 1
ror rcx, 0x18
add r11, rcx
xor r14, r11
ror r14, 0x10
add r15, r14
xor r14, rsi
add rsi, qword [rsp + 0x38]
rol r14, 0x20
xor rcx, r15
add rbp, r14
rol rcx, 1
xor rax, rbp
ror rax, 0x18
add rsi, rax
add rbx, qword [rsp + 0x78]
add r10, qword [rsp + 0x48]
add rbx, rdx
add r10, rcx
xor r14, rsi
xor r9, rbx
xor r8, r10
add rbx, qword [rsp + 0x40]
add r10, qword [rsp + 0x50]
rol r9, 0x20
rol r8, 0x20
add r15, r9
add r12, r8
ror r14, 0x10
xor rdx, r15
xor rcx, r12
add rbp, r14
ror rdx, 0x18
ror rcx, 0x18
xor rax, rbp
add rbx, rdx
add r10, rcx
rol rax, 1
xor r9, rbx
xor r8, r10
ror r9, 0x10
ror r8, 0x10
add r15, r9
add r12, r8
mov qword [rsp + 0x90], r15
xor rdx, r15
mov r15, qword [rsp + 0x98]
rol rdx, 1
xor rcx, r12
add r11, qword [rsp + 0x58]
add rsi, qword [rsp + 0x58]
add r11, r15
add rbx, qword [rsp + 0x10]
rol rcx, 1
xor rdi, r11
add r11, qword [rsp + 0x60]
add rbx, rax
rol rdi, 0x20
add r13, rdi
xor r15, r13
ror r15, 0x18
add r11, r15
xor rdi, r11
ror rdi, 0x10
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, r15
xor r9, rsi
add rsi, qword [rsp + 0x78]
rol r9, 0x20
add r12, r9
xor r15, r12
ror r15, 0x18
add rsi, r15
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r15, r12
rol r15, 1
xor r8, rbx
add r10, qword [rsp + 0x38]
add rbx, qword [rsp + 0x30]
add r10, rdx
rol r8, 0x20
add r11, qword [rsp + 0x50]
mov qword [rsp + 0x98], r15
xor rdi, r10
add r13, r8
add r10, qword [rsp + 0x60]
add r11, rcx
rol rdi, 0x20
xor rax, r13
mov r15, qword [rsp + 0x90]
xor r14, r11
ror rax, 0x18
add rbp, rdi
rol r14, 0x20
xor rdx, rbp
add rbx, rax
add r15, r14
ror rdx, 0x18
xor r8, rbx
xor rcx, r15
add r10, rdx
ror r8, 0x10
xor rdi, r10
add r13, r8
ror rdi, 0x10
xor rax, r13
add rbp, rdi
rol rax, 1
xor rdx, rbp
rol rdx, 1
ror rcx, 0x18
add r11, qword [rsp + 0x20]
add rsi, qword [rsp]
add r11, rcx
add rsi, rax
add rbx, qword [rsp + 0x68]
xor r14, r11
add rbx, rdx
ror r14, 0x10
xor r9, rbx
add rbx, qword [rsp + 0x70]
add r15, r14
xor r14, rsi
rol r9, 0x20
add rsi, qword [rsp + 0x48]
rol r14, 0x20
xor rcx, r15
add r15, r9
add rbp, r14
xor rdx, r15
rol rcx, 1
xor rax, rbp
ror rdx, 0x18
ror rax, 0x18
add rbx, rdx
add rsi, rax
xor r9, rbx
xor r14, rsi
ror r14, 0x10
add rbp, r14
xor rax, rbp
rol rax, 1
ror r9, 0x10
add r10, qword [rsp + 0x40]
add r11, qword [rsp + 0x18]
add r15, r9
add r10, rcx
xor rdx, r15
mov qword [rsp + 0x90], r15
xor r8, r10
mov r15, qword [rsp + 0x98]
rol r8, 0x20
add r10, qword [rsp + 0x28]
rol rdx, 1
add r11, r15
add r12, r8
xor rdi, r11
xor rcx, r12
add r11, qword [rsp + 8]
rol rdi, 0x20
ror rcx, 0x18
add r13, rdi
add r10, rcx
xor r15, r13
xor r8, r10
ror r15, 0x18
ror r8, 0x10
add r11, r15
add r12, r8
xor rdi, r11
xor rcx, r12
ror rdi, 0x10
rol rcx, 1
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, qword [rsp + 0x40]
add rsi, r15
xor r9, rsi
add rsi, qword [rsp + 0x30]
rol r9, 0x20
add r12, r9
xor r15, r12
ror r15, 0x18
add rsi, r15
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r15, r12
rol r15, 1
mov qword [rsp + 0x98], r15
add rbx, qword [rsp + 0x48]
add rbx, rax
add r10, qword [rsp + 0x18]
mov r15, qword [rsp + 0x90]
xor r8, rbx
add rbx, qword [rsp + 0x68]
add r10, rdx
rol r8, 0x20
xor rdi, r10
add r13, r8
rol rdi, 0x20
xor rax, r13
ror rax, 0x18
add rbx, rax
xor r8, rbx
ror r8, 0x10
add r13, r8
xor rax, r13
rol rax, 1
add rbp, rdi
add r11, qword [rsp + 0x60]
add r10, qword [rsp + 0x70]
add r11, rcx
xor rdx, rbp
add rsi, qword [rsp + 0x78]
xor r14, r11
add r11, qword [rsp + 0x50]
ror rdx, 0x18
add rsi, rax
rol r14, 0x20
add r10, rdx
add r15, r14
xor rdi, r10
xor rcx, r15
ror rdi, 0x10
ror rcx, 0x18
add rbp, rdi
add r11, rcx
xor rdx, rbp
xor r14, r11
rol rdx, 1
ror r14, 0x10
add r15, r14
xor r14, rsi
add rsi, qword [rsp + 0x58]
rol r14, 0x20
xor rcx, r15
add rbp, r14
rol rcx, 1
xor rax, rbp
ror rax, 0x18
add rsi, rax
add rbx, qword [rsp + 8]
add r10, qword [rsp + 0x28]
add rbx, rdx
add r10, rcx
xor r14, rsi
xor r9, rbx
xor r8, r10
add rbx, qword [rsp + 0x20]
add r10, qword [rsp]
rol r9, 0x20
rol r8, 0x20
add r15, r9
add r12, r8
ror r14, 0x10
xor rdx, r15
xor rcx, r12
add rbp, r14
ror rdx, 0x18
ror rcx, 0x18
xor rax, rbp
add rbx, rdx
add r10, rcx
rol rax, 1
xor r9, rbx
xor r8, r10
ror r9, 0x10
ror r8, 0x10
add r15, r9
add r12, r8
mov qword [rsp + 0x90], r15
xor rdx, r15
mov r15, qword [rsp + 0x98]
rol rdx, 1
xor rcx, r12
add r11, qword [rsp + 0x38]
add rsi, qword [rsp + 0x28]
add r11, r15
add rbx, qword [rsp + 8]
rol rcx, 1
xor rdi, r11
add r11, qword [rsp + 0x10]
add rbx, rax
rol rdi, 0x20
add r13, rdi
xor r15, r13
ror r15, 0x18
add r11, r15
xor rdi, r11
ror rdi, 0x10
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, r15
xor r9, rsi
add rsi, qword [rsp + 0x38]
rol r9, 0x20
add r12, r9
xor r15, r12
ror r15, 0x18
add rsi, r15
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r15, r12
rol r15, 1
xor r8, rbx
add r10, qword [rsp + 0x50]
add rbx, qword [rsp]
add r10, rdx
rol r8, 0x20
add r11, qword [rsp + 0x40]
mov qword [rsp + 0x98], r15
xor rdi, r10
add r13, r8
add r10, qword [rsp + 0x48]
add r11, rcx
rol rdi, 0x20
xor rax, r13
mov r15, qword [rsp + 0x90]
xor r14, r11
ror rax, 0x18
add rbp, rdi
rol r14, 0x20
xor rdx, rbp
add rbx, rax
add r15, r14
ror rdx, 0x18
xor r8, rbx
xor rcx, r15
add r10, rdx
ror r8, 0x10
xor rdi, r10
add r13, r8
ror rdi, 0x10
xor rax, r13
add rbp, rdi
rol rax, 1
xor rdx, rbp
rol rdx, 1
ror rcx, 0x18
add r11, qword [rsp + 0x58]
add rsi, qword [rsp + 0x70]
add r11, rcx
add rsi, rax
add rbx, qword [rsp + 0x18]
xor r14, r11
add rbx, rdx
ror r14, 0x10
xor r9, rbx
add rbx, qword [rsp + 0x78]
add r15, r14
xor r14, rsi
rol r9, 0x20
add rsi, qword [rsp + 0x20]
rol r14, 0x20
xor rcx, r15
add r15, r9
add rbp, r14
xor rdx, r15
rol rcx, 1
xor rax, rbp
ror rdx, 0x18
ror rax, 0x18
add rbx, rdx
add rsi, rax
xor r9, rbx
xor r14, rsi
ror r14, 0x10
add rbp, r14
xor rax, rbp
rol rax, 1
ror r9, 0x10
add r15, r9
xor rdx, r15
mov qword [rsp + 0x90], r15
add r10, qword [rsp + 0x10]
mov r15, qword [rsp + 0x98]
add r11, qword [rsp + 0x60]
add r10, rcx
rol rdx, 1
xor r8, r10
add r10, qword [rsp + 0x68]
add r11, r15
rol r8, 0x20
xor rdi, r11
add r12, r8
add r11, qword [rsp + 0x30]
rol rdi, 0x20
xor rcx, r12
add r13, rdi
ror rcx, 0x18
xor r15, r13
add r10, rcx
ror r15, 0x18
xor r8, r10
add r11, r15
ror r8, 0x10
xor rdi, r11
add r12, r8
ror rdi, 0x10
xor rcx, r12
add r13, rdi
rol rcx, 1
xor r15, r13
rol r15, 1
add rsi, qword [rsp + 0x38]
add rbx, qword [rsp + 0x18]
add rsi, r15
add rbx, rax
add r10, qword [rsp + 0x70]
xor r9, rsi
xor r8, rbx
add rsi, qword [rsp + 0x68]
add rbx, qword [rsp + 0x28]
rol r9, 0x20
rol r8, 0x20
add r10, rdx
add r12, r9
add r13, r8
xor rdi, r10
xor r15, r12
xor rax, r13
rol rdi, 0x20
ror r15, 0x18
ror rax, 0x18
add rsi, r15
add rbx, rax
xor r9, rsi
xor r8, rbx
ror r9, 0x10
ror r8, 0x10
add r12, r9
add r13, r8
xor r15, r12
xor rax, r13
rol r15, 1
rol rax, 1
add rbp, rdi
add r11, qword [rsp + 0x78]
add r11, rcx
xor rdx, rbp
add r10, qword [rsp + 0x10]
add rsi, qword [rsp + 0x58]
mov qword [rsp + 0x98], r15
xor r14, r11
add r11, qword [rsp + 0x60]
ror rdx, 0x18
mov r15, qword [rsp + 0x90]
rol r14, 0x20
add r10, rdx
add rsi, rax
xor rdi, r10
add r15, r14
ror rdi, 0x10
xor rcx, r15
add rbp, rdi
ror rcx, 0x18
xor rdx, rbp
add r11, rcx
rol rdx, 1
xor r14, r11
ror r14, 0x10
add r15, r14
xor r14, rsi
add rsi, qword [rsp]
rol r14, 0x20
xor rcx, r15
add rbp, r14
rol rcx, 1
xor rax, rbp
ror rax, 0x18
add rsi, rax
add rbx, qword [rsp + 0x40]
add r10, qword [rsp + 0x20]
add rbx, rdx
add r10, rcx
xor r14, rsi
xor r9, rbx
xor r8, r10
add rbx, qword [rsp + 0x48]
add r10, qword [rsp + 0x30]
rol r9, 0x20
rol r8, 0x20
add r15, r9
add r12, r8
ror r14, 0x10
xor rdx, r15
xor rcx, r12
add rbp, r14
ror rdx, 0x18
ror rcx, 0x18
xor rax, rbp
add rbx, rdx
add r10, rcx
rol rax, 1
xor r9, rbx
xor r8, r10
ror r9, 0x10
ror r8, 0x10
add r15, r9
add r12, r8
xor rdx, r15
mov qword [rsp + 0x90], r15
mov r15, qword [rsp + 0x98]
rol rdx, 1
xor rcx, r12
add r11, qword [rsp + 8]
add rsi, qword [rsp + 0x70]
add r11, r15
add rbx, qword [rsp + 0x20]
rol rcx, 1
xor rdi, r11
add r11, qword [rsp + 0x50]
add rbx, rax
rol rdi, 0x20
add r13, rdi
xor r15, r13
ror r15, 0x18
add r11, r15
xor rdi, r11
ror rdi, 0x10
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, r15
xor r9, rsi
add rsi, qword [rsp + 0x48]
rol r9, 0x20
add r12, r9
xor r15, r12
ror r15, 0x18
add rsi, r15
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r15, r12
rol r15, 1
xor r8, rbx
add r10, qword [rsp + 0x68]
add rbx, qword [rsp + 0x78]
add r10, rdx
rol r8, 0x20
mov qword [rsp + 0x98], r15
xor rdi, r10
add r13, r8
add r10, qword [rsp + 0x40]
add r11, qword [rsp + 0x30]
rol rdi, 0x20
xor rax, r13
add r11, rcx
mov r15, qword [rsp + 0x90]
add rbp, rdi
ror rax, 0x18
xor r14, r11
xor rdx, rbp
add rbx, rax
rol r14, 0x20
ror rdx, 0x18
xor r8, rbx
add r15, r14
add r10, rdx
ror r8, 0x10
xor rcx, r15
xor rdi, r10
add r13, r8
ror rdi, 0x10
xor rax, r13
add rbp, rdi
rol rax, 1
xor rdx, rbp
rol rdx, 1
ror rcx, 0x18
add r11, qword [rsp + 8]
add rsi, qword [rsp + 0x10]
add r11, rcx
add rsi, rax
add rbx, qword [rsp + 0x28]
xor r14, r11
add rbx, rdx
ror r14, 0x10
xor r9, rbx
add rbx, qword [rsp + 0x18]
add r15, r14
xor r14, rsi
rol r9, 0x20
add rsi, qword [rsp + 0x50]
rol r14, 0x20
xor rcx, r15
add r15, r9
add rbp, r14
xor rdx, r15
rol rcx, 1
xor rax, rbp
ror rdx, 0x18
ror rax, 0x18
add rbx, rdx
add rsi, rax
xor r9, rbx
xor r14, rsi
ror r14, 0x10
add rbp, r14
xor rax, rbp
rol rax, 1
ror r9, 0x10
add r10, qword [rsp + 0x60]
add r11, qword [rsp]
add r15, r9
add r10, rcx
mov qword [rsp + 0x90], r15
xor rdx, r15
xor r8, r10
mov r15, qword [rsp + 0x98]
rol r8, 0x20
add r10, qword [rsp + 0x58]
rol rdx, 1
add r11, r15
add r12, r8
xor rdi, r11
xor rcx, r12
add r11, qword [rsp + 0x38]
rol rdi, 0x20
ror rcx, 0x18
add r13, rdi
add r10, rcx
xor r15, r13
xor r8, r10
ror r15, 0x18
ror r8, 0x10
add r11, r15
add r12, r8
xor rdi, r11
xor rcx, r12
ror rdi, 0x10
rol rcx, 1
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, qword [rsp + 0x48]
add rbx, qword [rsp]
add rsi, r15
add rbx, rax
add r10, qword [rsp + 0x58]
xor r9, rsi
xor r8, rbx
add rsi, qword [rsp + 0x18]
add rbx, qword [rsp + 0x60]
rol r9, 0x20
rol r8, 0x20
add r10, rdx
add r12, r9
add r13, r8
xor rdi, r10
xor r15, r12
xor rax, r13
rol rdi, 0x20
ror r15, 0x18
ror rax, 0x18
add rsi, r15
add rbx, rax
xor r9, rsi
xor r8, rbx
ror r9, 0x10
ror r8, 0x10
add r12, r9
add r13, r8
xor r15, r12
xor rax, r13
rol r15, 1
rol rax, 1
add rbp, rdi
add r11, qword [rsp + 0x10]
add r11, rcx
xor rdx, rbp
add r10, qword [rsp + 0x50]
add rsi, qword [rsp + 0x68]
mov qword [rsp + 0x98], r15
xor r14, r11
add r11, qword [rsp + 0x78]
ror rdx, 0x18
mov r15, qword [rsp + 0x90]
rol r14, 0x20
add r10, rdx
add rsi, rax
xor rdi, r10
add r15, r14
ror rdi, 0x10
xor rcx, r15
add rbp, rdi
ror rcx, 0x18
xor rdx, rbp
add r11, rcx
rol rdx, 1
xor r14, r11
ror r14, 0x10
add r15, r14
xor r14, rsi
add rsi, qword [rsp + 0x28]
rol r14, 0x20
xor rcx, r15
add rbp, r14
rol rcx, 1
xor rax, rbp
ror rax, 0x18
add rsi, rax
add rbx, qword [rsp + 0x20]
add r10, qword [rsp + 0x38]
add rbx, rdx
add r10, rcx
xor r14, rsi
xor r9, rbx
xor r8, r10
add rbx, qword [rsp + 8]
add r10, qword [rsp + 0x70]
rol r9, 0x20
rol r8, 0x20
add r15, r9
add r12, r8
ror r14, 0x10
xor rdx, r15
xor rcx, r12
add rbp, r14
ror rdx, 0x18
ror rcx, 0x18
xor rax, rbp
add rbx, rdx
add r10, rcx
rol rax, 1
xor r9, rbx
xor r8, r10
ror r9, 0x10
ror r8, 0x10
add r15, r9
add r12, r8
xor rdx, r15
mov qword [rsp + 0x90], r15
mov r15, qword [rsp + 0x98]
rol rdx, 1
xor rcx, r12
add r11, qword [rsp + 0x30]
add r11, r15
rol rcx, 1
xor rdi, r11
add r11, qword [rsp + 0x40]
add rsi, qword [rsp + 0x50]
rol rdi, 0x20
add rbx, qword [rsp + 0x28]
add r13, rdi
add rbx, rax
xor r15, r13
ror r15, 0x18
add r11, r15
xor rdi, r11
ror rdi, 0x10
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, r15
xor r9, rsi
add rsi, qword [rsp + 0x40]
rol r9, 0x20
add r12, r9
xor r15, r12
ror r15, 0x18
add rsi, r15
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r15, r12
rol r15, 1
xor r8, rbx
add r10, qword [rsp + 0x48]
add rbx, qword [rsp + 0x58]
add r10, rdx
rol r8, 0x20
add r11, qword [rsp + 8]
mov qword [rsp + 0x98], r15
xor rdi, r10
add r13, r8
add r10, qword [rsp]
add r11, rcx
rol rdi, 0x20
xor rax, r13
mov r15, qword [rsp + 0x90]
xor r14, r11
ror rax, 0x18
add rbp, rdi
rol r14, 0x20
xor rdx, rbp
add rbx, rax
add r15, r14
ror rdx, 0x18
xor r8, rbx
xor rcx, r15
add r10, rdx
ror r8, 0x10
xor rdi, r10
add r13, r8
ror rdi, 0x10
xor rax, r13
add rbp, rdi
rol rax, 1
xor rdx, rbp
rol rdx, 1
ror rcx, 0x18
add r11, qword [rsp + 0x38]
add rsi, qword [rsp + 0x18]
add r11, rcx
add rsi, rax
add rbx, qword [rsp + 0x60]
xor r14, r11
add rbx, rdx
ror r14, 0x10
xor r9, rbx
add rbx, qword [rsp + 0x10]
add r15, r14
xor r14, rsi
rol r9, 0x20
add rsi, qword [rsp + 0x68]
rol r14, 0x20
xor rcx, r15
add r15, r9
add rbp, r14
xor rdx, r15
rol rcx, 1
xor rax, rbp
ror rdx, 0x18
ror rax, 0x18
add rbx, rdx
add rsi, rax
xor r9, rbx
xor r14, rsi
ror r14, 0x10
add rbp, r14
xor rax, rbp
rol rax, 1
ror r9, 0x10
add r10, qword [rsp + 0x30]
add r11, qword [rsp + 0x70]
add r15, r9
add r10, rcx
mov qword [rsp + 0x90], r15
xor rdx, r15
xor r8, r10
mov r15, qword [rsp + 0x98]
rol r8, 0x20
add r10, qword [rsp + 0x20]
rol rdx, 1
add r11, r15
add r12, r8
xor rdi, r11
xor rcx, r12
add r11, qword [rsp + 0x78]
rol rdi, 0x20
ror rcx, 0x18
add r13, rdi
add r10, rcx
xor r15, r13
xor r8, r10
ror r15, 0x18
ror r8, 0x10
add r11, r15
add r12, r8
xor rdi, r11
xor rcx, r12
ror rdi, 0x10
rol rcx, 1
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, qword [rsp + 0x20]
add rbx, qword [rsp + 0x58]
add rsi, r15
add rbx, rax
add r10, qword [rsp + 0x40]
xor r9, rsi
xor r8, rbx
add rsi, qword [rsp + 0x60]
add rbx, qword [rsp + 0x38]
rol r9, 0x20
rol r8, 0x20
add r10, rdx
add r12, r9
add r13, r8
xor rdi, r10
xor r15, r12
xor rax, r13
rol rdi, 0x20
ror r15, 0x18
ror rax, 0x18
add rsi, r15
add rbx, rax
xor r9, rsi
xor r8, rbx
ror r9, 0x10
ror r8, 0x10
add r12, r9
add r13, r8
xor r15, r12
xor rax, r13
rol r15, 1
rol rax, 1
add rbp, rdi
add r11, qword [rsp + 0x68]
add r11, rcx
xor rdx, rbp
add r10, qword [rsp + 8]
add rsi, qword [rsp + 0x48]
xor r14, r11
add r11, qword [rsp + 0x30]
ror rdx, 0x18
add rsi, rax
mov qword [rsp + 0x98], r15
rol r14, 0x20
add r10, rdx
mov r15, qword [rsp + 0x90]
xor rdi, r10
add r15, r14
ror rdi, 0x10
xor rcx, r15
add rbp, rdi
ror rcx, 0x18
xor rdx, rbp
add r11, rcx
rol rdx, 1
xor r14, r11
ror r14, 0x10
add r15, r14
xor r14, rsi
add rsi, qword [rsp + 0x70]
rol r14, 0x20
xor rcx, r15
add rbp, r14
rol rcx, 1
xor rax, rbp
ror rax, 0x18
add rsi, rax
add rbx, qword [rsp + 0x50]
add r10, qword [rsp]
add rbx, rdx
add r10, rcx
xor r14, rsi
xor r9, rbx
xor r8, r10
add rbx, qword [rsp + 0x28]
add r10, qword [rsp + 0x10]
rol r9, 0x20
rol r8, 0x20
add r15, r9
add r12, r8
ror r14, 0x10
xor rdx, r15
xor rcx, r12
add rbp, r14
ror rdx, 0x18
ror rcx, 0x18
xor rax, rbp
add rbx, rdx
add r10, rcx
rol rax, 1
xor r9, rbx
xor r8, r10
ror r9, 0x10
ror r8, 0x10
add r15, r9
add r12, r8
mov qword [rsp + 0x90], r15
xor rdx, r15
mov r15, qword [rsp + 0x98]
rol rdx, 1
xor rcx, r12
add r11, qword [rsp + 0x78]
add rsi, qword [rsp + 0x78]
add r11, r15
add rbx, qword [rsp + 0x30]
rol rcx, 1
xor rdi, r11
add r11, qword [rsp + 0x18]
add rbx, rax
rol rdi, 0x20
add r13, rdi
xor r15, r13
ror r15, 0x18
add r11, r15
xor rdi, r11
ror rdi, 0x10
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, r15
xor r9, rsi
add rsi, qword [rsp + 0x70]
rol r9, 0x20
add r12, r9
xor r15, r12
ror r15, 0x18
add rsi, r15
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r15, r12
rol r15, 1
xor r8, rbx
add r10, qword [rsp + 0x28]
add rbx, qword [rsp + 0x10]
add r10, rdx
rol r8, 0x20
add r11, qword [rsp]
mov qword [rsp + 0x98], r15
xor rdi, r10
add r13, r8
add r10, qword [rsp + 0x20]
add r11, rcx
rol rdi, 0x20
xor rax, r13
mov r15, qword [rsp + 0x90]
xor r14, r11
ror rax, 0x18
add rbp, rdi
rol r14, 0x20
xor rdx, rbp
add rbx, rax
add r15, r14
ror rdx, 0x18
xor r8, rbx
xor rcx, r15
add r10, rdx
ror r8, 0x10
xor rdi, r10
add r13, r8
ror rdi, 0x10
xor rax, r13
add rbp, rdi
rol rax, 1
xor rdx, rbp
rol rdx, 1
ror rcx, 0x18
add r11, qword [rsp + 0x18]
add rsi, qword [rsp + 0x60]
add r11, rcx
add rsi, rax
add rbx, qword [rsp + 0x38]
xor r14, r11
add rbx, rdx
ror r14, 0x10
xor r9, rbx
add rbx, qword [rsp + 0x58]
add r15, r14
xor r14, rsi
rol r9, 0x20
add rsi, qword [rsp + 0x40]
rol r14, 0x20
xor rcx, r15
add r15, r9
add rbp, r14
xor rdx, r15
rol rcx, 1
xor rax, rbp
ror rdx, 0x18
ror rax, 0x18
add rbx, rdx
add rsi, rax
xor r9, rbx
xor r14, rsi
ror r14, 0x10
add rbp, r14
mov qword [rsp + 0xa8], r14
mov r14, qword [rsp + 0x98]
xor rax, rbp
rol rax, 1
ror r9, 0x10
add r10, qword [rsp + 8]
add r11, qword [rsp + 0x50]
add r10, rcx
add r11, r14
add r15, r9
xor r8, r10
xor rdi, r11
add r10, qword [rsp + 0x48]
add r11, qword [rsp + 0x68]
rol r8, 0x20
rol rdi, 0x20
xor rdx, r15
add r12, r8
add r13, rdi
rol rdx, 1
xor rcx, r12
xor r14, r13
ror rcx, 0x18
ror r14, 0x18
add r10, rcx
add r11, r14
xor r8, r10
xor rdi, r11
ror r8, 0x10
ror rdi, 0x10
add r12, r8
add r13, rdi
xor rcx, r12
xor r14, r13
rol rcx, 1
rol r14, 1
add rsi, qword [rsp + 0x68]
add rsi, r14
xor r9, rsi
add rsi, qword [rsp]
rol r9, 0x20
add r12, r9
xor r14, r12
ror r14, 0x18
add rsi, r14
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r14, r12
mov qword [rsp + 0x90], r12
mov r12, r14
rol r12, 1
mov qword [rsp + 0xb0], r12
add rbx, qword [rsp + 0x70]
add rbx, rax
add r10, qword [rsp + 0x10]
xor r8, rbx
add rbx, qword [rsp + 8]
add r10, rdx
rol r8, 0x20
xor rdi, r10
add r13, r8
rol rdi, 0x20
xor rax, r13
add rbp, rdi
ror rax, 0x18
add rbx, rax
xor r8, rbx
ror r8, 0x10
lea r14, [r13 + r8]
xor rax, r14
mov qword [rsp + 0x98], r14
rol rax, 1
xor rdx, rbp
add r10, qword [rsp + 0x18]
add r11, qword [rsp + 0x20]
ror rdx, 0x18
add r11, rcx
add rsi, qword [rsp + 0x30]
add r10, rdx
add rsi, rax
xor rdi, r10
mov qword [rsp + 0xa0], r10
ror rdi, 0x10
add rbp, rdi
xor rdx, rbp
rol rdx, 1
mov r13, rdx
mov rdx, qword [rsp + 0xa8]
xor rdx, r11
add r11, qword [rsp + 0x28]
rol rdx, 0x20
lea r10, [r15 + rdx]
xor rcx, r10
ror rcx, 0x18
add r11, rcx
xor rdx, r11
ror rdx, 0x10
mov r15, rdx
lea rdx, [r10 + rdx]
xor r15, rsi
xor rcx, rdx
add rsi, qword [rsp + 0x38]
rol r15, 0x20
rol rcx, 1
add rbp, r15
mov r12, rcx
mov rcx, r15
xor rax, rbp
ror rax, 0x18
add rsi, rax
xor rcx, rsi
ror rcx, 0x10
lea r15, [rbp + rcx]
mov rbp, qword [rsp + 0x78]
mov r14, rcx
xor rax, r15
mov qword [rsp + 0xa8], r15
add r11, qword [rsp + 0x58]
add rbx, rbp
mov rcx, rax
add r11, qword [rsp + 0xb0]
add rbx, r13
rol rcx, 1
xor r9, rbx
mov r15, rcx
mov rcx, qword [rsp + 0x40]
mov r10, r9
rol r10, 0x20
lea rax, [rdx + r10]
lea rdx, [rbx + rcx]
mov rbx, qword [rsp + 0x90]
xor r13, rax
ror r13, 0x18
add rdx, r13
xor r10, rdx
ror r10, 0x10
lea r9, [rax + r10]
mov rax, qword [rsp + 0xa0]
add rax, qword [rsp + 0x48]
add rax, r12
xor r13, r9
mov qword [rsp + 0x78], r9
mov r9, r8
xor r9, rax
add rax, qword [rsp + 0x50]
rol r13, 1
rol r9, 0x20
lea rcx, [rbx + r9]
mov rbx, rdi
mov rdi, qword [rsp + 0xb0]
xor r12, rcx
xor rbx, r11
ror r12, 0x18
mov r8, rbx
mov rbx, qword [rsp + 0x98]
add rax, r12
rol r8, 0x20
xor r9, rax
add rbx, r8
ror r9, 0x10
xor rdi, rbx
add rcx, r9
xor r12, rcx
rol r12, 1
ror rdi, 0x18
add r11, qword [rsp + 0x60]
add rsi, qword [rsp + 0x58]
add r11, rdi
add rdx, qword [rsp + 0x10]
xor r8, r11
add rdx, r15
ror r8, 0x10
xor r9, rdx
add rbx, r8
rol r9, 0x20
xor rdi, rbx
add rbx, r9
rol rdi, 1
xor r15, rbx
add rsi, rdi
ror r15, 0x18
xor r10, rsi
add rsi, rbp
rol r10, 0x20
add rcx, r10
xor rdi, rcx
ror rdi, 0x18
add rsi, rdi
xor r10, rsi
ror r10, 0x10
add rcx, r10
xor rdi, rcx
rol rdi, 1
mov qword [rsp + 0x58], rdi
mov rdi, qword [rsp + 0x30]
add rdi, rdx
add rdi, r15
xor r9, rdi
ror r9, 0x10
add rax, qword [rsp + 0x38]
add r11, qword [rsp + 0x50]
lea rbp, [rax + r13]
add r11, r12
mov rax, qword [rsp + 0xa8]
add rbx, r9
xor r8, rbp
xor r14, r11
add rbp, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
rol r8, 0x20
rol r14, 0x20
add r11, qword [rsp + 0x20]
xor r15, rbx
add rax, r8
add rdx, r14
add rsi, qword [rsp]
rol r15, 1
xor r13, rax
xor r12, rdx
ror r13, 0x18
ror r12, 0x18
add rbp, r13
add r11, r12
xor r8, rbp
xor r14, r11
ror r8, 0x10
ror r14, 0x10
add rax, r8
add rdx, r14
xor r13, rax
xor r12, rdx
rol r13, 1
rol r12, 1
add rsi, r15
add rdi, qword [rsp + 0x68]
add rdi, r13
xor r14, rsi
add rbp, qword [rsp + 0x40]
add rsi, qword [rsp + 0x48]
xor r10, rdi
add rbp, r12
rol r14, 0x20
add rdi, qword [rsp + 0x70]
rol r10, 0x20
add rax, r14
xor r9, rbp
add rbp, qword [rsp + 0x28]
add rdx, r10
xor r15, rax
rol r9, 0x20
xor r13, rdx
ror r15, 0x18
add rcx, r9
ror r13, 0x18
add rsi, r15
xor r12, rcx
add rdi, r13
ror r12, 0x18
xor r14, rsi
xor r10, rdi
mov qword [rsp + 0x10], r12
ror r14, 0x10
add rbp, r12
ror r10, 0x10
mov r12, qword [rsp + 0x58]
add rax, r14
add rdx, r10
xor r9, rbp
add r11, qword [rsp + 0x18]
mov qword [rsp], rax
add r11, r12
ror r9, 0x10
mov rax, qword [rsp + 0x1e0]
xor rbp, qword [rsp]
xor r8, r11
add r11, qword [rsp + 8]
add rcx, r9
xor rbp, qword [rsp + 0xd0]
rol r8, 0x20
xor rsi, rcx
xor rsi, qword [rsp + 0xc0]
mov qword [rax + 0x10], rbp
add rbx, r8
mov qword [rax], rsi
xor r12, rbx
ror r12, 0x18
add r11, r12
xor r8, r11
xor r11, rdx
xor r11, qword [rsp + 0xd8]
xor rdx, r13
ror r8, 0x10
mov qword [rax + 0x18], r11
add rbx, r8
xor rdi, rbx
xor rbx, r12
xor rdi, qword [rsp + 0xc8]
rol rbx, 1
mov qword [rax + 8], rdi
xor rbx, r10
xor rbx, qword [rsp + 0xe0]
mov qword [rax + 0x20], rbx
mov rax, qword [rsp]
xor rax, r15
rol rax, 1
xor rax, r9
mov r9, qword [rsp + 0x1e0]
xor rax, qword [rsp + 0xe8]
rol rdx, 1
xor rcx, qword [rsp + 0x10]
xor rdx, r8
xor rdx, qword [rsp + 0xf0]
rol rcx, 1
mov qword [r9 + 0x28], rax
xor rcx, r14
mov qword [r9 + 0x30], rdx
xor rcx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xb8]
add qword [rsp + 0x1e8], r8
add qword [rsp + 0x88], r8
sub qword [rsp + 0x1f0], r8
mov qword [r9 + 0x38], rcx
jne 0x140040d40
add rsp, 0x198
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret