Function at 0x418f90
Capabilities:
Hash data using sha512

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