Function at 0x50c8a0
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov rdi, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x38]
mov rax, qword [rdx]
mov rbx, qword [rdx + 8]
mov r15, qword [rdx + 0x10]
mov r9, qword [rdx + 0x18]
mov r10, qword [rdx + 0x20]
mov rbp, qword [rdx + 0x28]
mov r11, qword [rdx + 0x48]
mov r13, qword [rdx + 0x50]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rdx + 0x40]
mov r12, qword [rdx + 0x58]
mov qword [rsp], rdi
mov qword [rsp + 8], rsi
mov rdi, qword [rdx + 0x60]
mov rsi, qword [rdx + 0x68]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rdx + 0x70]
mov rdx, qword [rdx + 0x78]
mov qword [rsp + 0x18], r11
mov qword [rsp + 0x30], rdi
mov r11, qword [rsp + 0x120]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x20], r13
mov rdi, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rcx
mov rsi, rdi
mov qword [rsp + 0x90], rdx
mov r11, qword [r11 + 0x10]
mov r12, qword [rsp + 0x120]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x98], r11
mov r13, qword [rsp + 0x120]
mov rdx, qword [r12 + 0x20]
mov r11, qword [r12 + 0x30]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xa8], rdi
mov r13, qword [r13 + 0x18]
movabs rdi, 0x6a09e667f3bcc908
add rsi, rdx
mov qword [rsp + 0x80], r11
mov r11, rdx
add rsi, rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0xa0], r13
mov r13, qword [r12 + 0x28]
mov rcx, qword [rax + 0x40]
mov r12, qword [r12 + 0x38]
mov qword [rsp + 0x68], r9
movabs rax, 0x510e527fade682d1
mov qword [rsp + 0xb0], rdx
xor rcx, rsi
add rsi, rbx
mov qword [rsp + 0x70], r10
mov rbx, qword [rsp + 0x90]
xor rcx, rax
mov qword [rsp + 0x88], r12
mov r12, r13
rol rcx, 0x20
add rbx, r13
mov qword [rsp + 0x78], rbp
mov r13, qword [rsp + 0x120]
add rdi, rcx
add rbx, r15
mov qword [rsp + 0xb8], r12
mov r15, qword [rsp + 0x98]
xor r11, rdi
mov rdx, qword [r13 + 0x48]
movabs r13, 0xbb67ae8584caa73b
mov r14, r11
ror r14, 0x18
xor rdx, rbx
add rbx, r9
mov r9, qword [rsp + 0x80]
add rsi, r14
xor rcx, rsi
add r15, r9
ror rcx, 0x10
mov r11, r15
movabs r15, 0x3c6ef372fe94f82b
add rdi, rcx
add r11, r10
mov r10, qword [rsp + 0xa0]
xor r14, rdi
mov rax, r14
movabs r14, 0x5be0cd19137e2179
rol rax, 1
mov qword [rsp + 0xc0], rax
movabs rax, 0x9b05688c2b3e6c1f
xor rdx, rax
movabs rax, 0x1f83d9abfb41bd6b
rol rdx, 0x20
add r13, rdx
xor r12, r13
ror r12, 0x18
add rbx, r12
xor rdx, rbx
ror rdx, 0x10
add r13, rdx
xor r12, r13
rol r12, 1
xor r8, r11
add r10, qword [rsp + 0x88]
add r10, qword [rsp]
xor rax, r8
mov r8, r9
xor r14, r10
add r11, rbp
rol rax, 0x20
rol r14, 0x20
movabs rbp, 0xa54ff53a5f1d36f1
add r15, rax
add rbp, r14
xor r8, r15
mov r9, r8
mov r8, qword [rsp + 0x88]
add r10, qword [rsp + 8]
ror r9, 0x18
add rsi, qword [rsp + 0x10]
xor r8, rbp
add r11, r9
add rsi, r12
ror r8, 0x18
xor rax, r11
add r10, r8
ror rax, 0x10
xor r14, r10
add r15, rax
ror r14, 0x10
xor r9, r15
add rbp, r14
xor r14, rsi
rol r9, 1
rol r14, 0x20
xor r8, rbp
add r15, r14
rol r8, 1
xor r12, r15
add rbx, qword [rsp + 0x20]
add r11, qword [rsp + 0x30]
add rbx, r9
add r11, r8
add rsi, qword [rsp + 0x18]
ror r12, 0x18
xor rcx, rbx
xor rdx, r11
add rbx, qword [rsp + 0x28]
add rsi, r12
rol rcx, 0x20
rol rdx, 0x20
xor r14, rsi
add r11, qword [rsp + 0x38]
add rbp, rcx
add rdi, rdx
ror r14, 0x10
xor r9, rbp
xor r8, rdi
add r15, r14
mov qword [rsp + 0xc8], r14
ror r9, 0x18
ror r8, 0x18
xor r12, r15
mov r14, qword [rsp + 0xc0]
add rbx, r9
add r11, r8
rol r12, 1
xor rcx, rbx
ror rcx, 0x10
add rbp, rcx
xor r9, rbp
rol r9, 1
xor rdx, r11
add r10, qword [rsp + 0x40]
add rsi, qword [rsp + 0x40]
add r10, r14
ror rdx, 0x10
xor rax, r10
add r10, qword [rsp + 0x48]
add rdi, rdx
rol rax, 0x20
xor r8, rdi
add r13, rax
rol r8, 1
xor r14, r13
ror r14, 0x18
add r10, r14
xor rax, r10
ror rax, 0x10
add r13, rax
xor r14, r13
rol r14, 1
add rsi, r14
xor rcx, rsi
add rsi, qword [rsp + 0x20]
rol rcx, 0x20
add rdi, rcx
xor r14, rdi
ror r14, 0x18
add rsi, r14
xor rcx, rsi
ror rcx, 0x10
add rdi, rcx
xor r14, rdi
rol r14, 1
add rbx, qword [rsp + 0x70]
add r11, qword [rsp + 0x18]
add rbx, r12
add r11, r9
add r10, qword [rsp + 0x38]
mov qword [rsp + 0xc0], r14
xor rdx, rbx
xor rax, r11
add rbx, qword [rsp + 0x10]
add r11, qword [rsp + 0x48]
rol rdx, 0x20
rol rax, 0x20
mov r14, qword [rsp + 0xc8]
add r10, r8
add r13, rdx
add r15, rax
xor r12, r13
xor r9, r15
xor r14, r10
ror r12, 0x18
ror r9, 0x18
add rbx, r12
add r11, r9
xor rdx, rbx
xor rax, r11
ror rdx, 0x10
ror rax, 0x10
add r13, rdx
add r15, rax
xor r12, r13
xor r9, r15
rol r12, 1
rol r9, 1
rol r14, 0x20
add r10, qword [rsp]
add rsi, qword [rsp + 0x58]
add rbp, r14
add rsi, r12
add rbx, qword [rsp + 0x50]
xor r8, rbp
add rbx, r9
ror r8, 0x18
xor rcx, rbx
add r10, r8
rol rcx, 0x20
xor r14, r10
ror r14, 0x10
add rbp, r14
xor r14, rsi
add rsi, qword [rsp + 0x30]
rol r14, 0x20
xor r8, rbp
add rbp, rcx
add r15, r14
xor r9, rbp
rol r8, 1
xor r12, r15
ror r9, 0x18
ror r12, 0x18
add rsi, r12
xor r14, rsi
ror r14, 0x10
add r15, r14
mov qword [rsp + 0xc8], r14
mov r14, qword [rsp + 0xc0]
xor r12, r15
rol r12, 1
add rbx, qword [rsp + 0x60]
add r11, qword [rsp + 0x28]
add r11, r8
add r10, qword [rsp + 0x78]
add rbx, r9
xor rdx, r11
add r10, r14
add r11, qword [rsp + 8]
xor rcx, rbx
rol rdx, 0x20
xor rax, r10
add r10, qword [rsp + 0x68]
ror rcx, 0x10
add rdi, rdx
rol rax, 0x20
add rbp, rcx
xor r8, rdi
add r13, rax
xor r9, rbp
ror r8, 0x18
xor r14, r13
rol r9, 1
add r11, r8
ror r14, 0x18
xor rdx, r11
add r10, r14
ror rdx, 0x10
xor rax, r10
add rdi, rdx
ror rax, 0x10
xor r8, rdi
rol r8, 1
add r13, rax
add rsi, qword [rsp + 0x28]
add rbx, qword [rsp + 0x30]
xor r14, r13
add rbx, r12
add r11, qword [rsp + 0x78]
rol r14, 1
xor rdx, rbx
add rbx, qword [rsp + 0x50]
add rsi, r14
rol rdx, 0x20
xor rcx, rsi
add r13, rdx
add rsi, qword [rsp + 0x10]
rol rcx, 0x20
xor r12, r13
add rdi, rcx
ror r12, 0x18
xor r14, rdi
add rbx, r12
ror r14, 0x18
xor rdx, rbx
add rsi, r14
ror rdx, 0x10
xor rcx, rsi
add r13, rdx
ror rcx, 0x10
xor r12, r13
add rdi, rcx
rol r12, 1
xor r14, rdi
rol r14, 1
add r11, r9
add r10, qword [rsp + 0x48]
add rsi, qword [rsp + 0x20]
mov qword [rsp + 0xc0], r14
add r10, r8
xor rax, r11
add r11, qword [rsp + 0x60]
mov r14, qword [rsp + 0xc8]
rol rax, 0x20
add rsi, r12
add r15, rax
xor r14, r10
xor r9, r15
add r10, qword [rsp + 0x38]
rol r14, 0x20
ror r9, 0x18
add rbp, r14
add r11, r9
xor r8, rbp
xor rax, r11
ror r8, 0x18
ror rax, 0x10
add r10, r8
add r15, rax
xor r14, r10
xor r9, r15
ror r14, 0x10
rol r9, 1
add rbp, r14
xor r14, rsi
rol r14, 0x20
xor r8, rbp
add r15, r14
rol r8, 1
xor r12, r15
add rbx, qword [rsp + 0x68]
add r11, qword [rsp + 8]
add rbx, r9
add r11, r8
add rsi, qword [rsp + 0x40]
ror r12, 0x18
xor rcx, rbx
xor rdx, r11
add rbx, qword [rsp]
add rsi, r12
rol rcx, 0x20
rol rdx, 0x20
xor r14, rsi
add r11, qword [rsp + 0x58]
add rbp, rcx
add rdi, rdx
ror r14, 0x10
xor r9, rbp
xor r8, rdi
add r15, r14
mov qword [rsp + 0xc8], r14
ror r9, 0x18
ror r8, 0x18
xor r12, r15
mov r14, qword [rsp + 0xc0]
add rbx, r9
add r11, r8
rol r12, 1
xor rcx, rbx
ror rcx, 0x10
add rbp, rcx
xor r9, rbp
rol r9, 1
xor rdx, r11
add r10, qword [rsp + 0x18]
add rsi, qword [rsp + 8]
add r10, r14
ror rdx, 0x10
xor rax, r10
add r10, qword [rsp + 0x70]
add rdi, rdx
rol rax, 0x20
xor r8, rdi
add r13, rax
rol r8, 1
xor r14, r13
ror r14, 0x18
add r10, r14
xor rax, r10
ror rax, 0x10
add r13, rax
xor r14, r13
rol r14, 1
add rsi, r14
xor rcx, rsi
add rsi, qword [rsp + 0x18]
rol rcx, 0x20
add rdi, rcx
xor r14, rdi
ror r14, 0x18
add rsi, r14
xor rcx, rsi
ror rcx, 0x10
add rdi, rcx
xor r14, rdi
rol r14, 1
add rbx, qword [rsp + 0x68]
add r11, qword [rsp + 0x38]
add rbx, r12
add r11, r9
add r10, qword [rsp + 0x28]
mov qword [rsp + 0xc0], r14
xor rdx, rbx
xor rax, r11
add rbx, qword [rsp + 0x58]
add r11, qword [rsp + 0x30]
rol rdx, 0x20
rol rax, 0x20
mov r14, qword [rsp + 0xc8]
add r10, r8
add r13, rdx
add r15, rax
xor r12, r13
xor r9, r15
xor r14, r10
ror r12, 0x18
ror r9, 0x18
add rbx, r12
add r11, r9
xor rdx, rbx
xor rax, r11
ror rdx, 0x10
ror rax, 0x10
add r13, rdx
add r15, rax
xor r12, r13
xor r9, r15
rol r12, 1
rol r9, 1
rol r14, 0x20
add r10, qword [rsp + 0x40]
add rsi, qword [rsp + 0x60]
add rbp, r14
add rsi, r12
xor r8, rbp
ror r8, 0x18
add r10, r8
xor r14, r10
ror r14, 0x10
add rbp, r14
xor r14, rsi
add rsi, qword [rsp]
rol r14, 0x20
xor r8, rbp
add r15, r14
rol r8, 1
xor r12, r15
ror r12, 0x18
add rsi, r12
xor r14, rsi
ror r14, 0x10
mov qword [rsp + 0xc8], r14
add rbx, qword [rsp + 0x78]
add r15, r14
add rbx, r9
xor r12, r15
mov r14, qword [rsp + 0xc0]
xor rcx, rbx
rol r12, 1
rol rcx, 0x20
add rbp, rcx
xor r9, rbp
ror r9, 0x18
add rbx, qword [rsp + 0x20]
add r11, qword [rsp + 0x70]
add r11, r8
add r10, qword [rsp + 0x48]
add rbx, r9
xor rdx, r11
add r10, r14
add r11, qword [rsp + 0x50]
xor rcx, rbx
rol rdx, 0x20
xor rax, r10
add r10, qword [rsp + 0x10]
ror rcx, 0x10
add rdi, rdx
rol rax, 0x20
add rbp, rcx
xor r8, rdi
add r13, rax
xor r9, rbp
ror r8, 0x18
xor r14, r13
rol r9, 1
add r11, r8
ror r14, 0x18
xor rdx, r11
add r10, r14
ror rdx, 0x10
xor rax, r10
add rdi, rdx
ror rax, 0x10
xor r8, rdi
rol r8, 1
add r13, rax
add rsi, qword [rsp + 0x18]
add rbx, qword [rsp + 0x78]
xor r14, r13
add rbx, r12
add r11, qword [rsp + 0x60]
rol r14, 1
xor rdx, rbx
add rbx, qword [rsp + 8]
add rsi, r14
rol rdx, 0x20
xor rcx, rsi
add r13, rdx
add rsi, qword [rsp + 0x50]
rol rcx, 0x20
xor r12, r13
add rdi, rcx
ror r12, 0x18
xor r14, rdi
add rbx, r12
ror r14, 0x18
xor rdx, rbx
add rsi, r14
ror rdx, 0x10
xor rcx, rsi
add r13, rdx
ror rcx, 0x10
xor r12, r13
add rdi, rcx
rol r12, 1
xor r14, rdi
rol r14, 1
add r11, r9
add r10, qword [rsp + 0x20]
add rsi, qword [rsp + 0x40]
mov qword [rsp + 0xc0], r14
add r10, r8
xor rax, r11
add r11, qword [rsp + 0x70]
mov r14, qword [rsp + 0xc8]
rol rax, 0x20
add rsi, r12
add r15, rax
xor r14, r10
xor r9, r15
add r10, qword [rsp + 0x48]
rol r14, 0x20
ror r9, 0x18
add rbp, r14
add r11, r9
xor r8, rbp
xor rax, r11
ror r8, 0x18
ror rax, 0x10
add r10, r8
add r15, rax
xor r14, r10
xor r9, r15
ror r14, 0x10
rol r9, 1
add rbp, r14
xor r14, rsi
rol r14, 0x20
xor r8, rbp
add r15, r14
rol r8, 1
xor r12, r15
add rbx, qword [rsp + 0x28]
add r11, qword [rsp]
add rbx, r9
add r11, r8
add rsi, qword [rsp + 0x58]
ror r12, 0x18
xor rcx, rbx
xor rdx, r11
add rbx, qword [rsp + 0x30]
add rsi, r12
rol rcx, 0x20
rol rdx, 0x20
xor r14, rsi
add r11, qword [rsp + 0x10]
add rbp, rcx
add rdi, rdx
ror r14, 0x10
xor r9, rbp
xor r8, rdi
add r15, r14
mov qword [rsp + 0xc8], r14
ror r9, 0x18
ror r8, 0x18
xor r12, r15
mov r14, qword [rsp + 0xc0]
add rbx, r9
add r11, r8
rol r12, 1
xor rcx, rbx
ror rcx, 0x10
add rbp, rcx
xor r9, rbp
rol r9, 1
xor rdx, r11
add r10, qword [rsp + 0x68]
add rsi, qword [rsp + 0x60]
add r10, r14
ror rdx, 0x10
xor rax, r10
add r10, qword [rsp + 0x38]
add rdi, rdx
rol rax, 0x20
xor r8, rdi
add r13, rax
rol r8, 1
xor r14, r13
ror r14, 0x18
add r10, r14
xor rax, r10
ror rax, 0x10
add r13, rax
xor r14, r13
rol r14, 1
add rsi, r14
xor rcx, rsi
add rsi, qword [rsp + 0x30]
rol rcx, 0x20
add rdi, rcx
xor r14, rdi
ror r14, 0x18
add rsi, r14
xor rcx, rsi
ror rcx, 0x10
add rdi, rcx
xor r14, rdi
rol r14, 1
add rbx, qword [rsp]
add rbx, r12
mov qword [rsp + 0xc0], r14
xor rdx, rbx
add rbx, qword [rsp + 0x20]
add r11, qword [rsp + 0x50]
add r11, r9
rol rdx, 0x20
add r10, qword [rsp + 0x10]
mov r14, qword [rsp + 0xc8]
xor rax, r11
add r13, rdx
add r11, qword [rsp + 0x28]
add r10, r8
rol rax, 0x20
xor r12, r13
xor r14, r10
add r15, rax
ror r12, 0x18
xor r9, r15
add rbx, r12
ror r9, 0x18
xor rdx, rbx
add r11, r9
ror rdx, 0x10
xor rax, r11
add r13, rdx
ror rax, 0x10
xor r12, r13
add r15, rax
rol r12, 1
xor r9, r15
rol r9, 1
rol r14, 0x20
add r10, qword [rsp + 0x68]
add rsi, qword [rsp + 0x70]
add rbp, r14
add rsi, r12
add rbx, qword [rsp + 8]
xor r8, rbp
add rbx, r9
ror r8, 0x18
xor rcx, rbx
add r10, r8
rol rcx, 0x20
xor r14, r10
ror r14, 0x10
add rbp, r14
xor r14, rsi
add rsi, qword [rsp + 0x38]
rol r14, 0x20
xor r8, rbp
add rbp, rcx
add r15, r14
xor r9, rbp
rol r8, 1
xor r12, r15
ror r9, 0x18
ror r12, 0x18
add rsi, r12
xor r14, rsi
ror r14, 0x10
add r15, r14
mov qword [rsp + 0xc8], r14
mov r14, qword [rsp + 0xc0]
xor r12, r15
rol r12, 1
add rbx, qword [rsp + 0x78]
add r11, qword [rsp + 0x48]
add r11, r8
add r10, qword [rsp + 0x58]
add rbx, r9
xor rdx, r11
add r10, r14
add r11, qword [rsp + 0x40]
xor rcx, rbx
rol rdx, 0x20
xor rax, r10
add r10, qword [rsp + 0x18]
ror rcx, 0x10
add rdi, rdx
rol rax, 0x20
add rbp, rcx
xor r8, rdi
add r13, rax
xor r9, rbp
ror r8, 0x18
xor r14, r13
rol r9, 1
add r11, r8
ror r14, 0x18
xor rdx, r11
add r10, r14
ror rdx, 0x10
xor rax, r10
add rdi, rdx
ror rax, 0x10
xor r8, rdi
rol r8, 1
add r13, rax
add rsi, qword [rsp + 0x30]
add rbx, qword [rsp + 0x58]
xor r14, r13
add rbx, r12
add r11, qword [rsp + 0x40]
rol r14, 1
xor rdx, rbx
add rbx, qword [rsp + 0x48]
add rsi, r14
rol rdx, 0x20
xor rcx, rsi
add r13, rdx
add rsi, qword [rsp + 0x78]
rol rcx, 0x20
xor r12, r13
add rdi, rcx
ror r12, 0x18
xor r14, rdi
add rbx, r12
ror r14, 0x18
xor rdx, rbx
add rsi, r14
ror rdx, 0x10
xor rcx, rsi
add r13, rdx
ror rcx, 0x10
xor r12, r13
add rdi, rcx
rol r12, 1
xor r14, rdi
rol r14, 1
add r11, r9
add r10, qword [rsp + 0x70]
add rsi, qword [rsp + 0x50]
mov qword [rsp + 0xc0], r14
add r10, r8
xor rax, r11
add r11, qword [rsp + 0x38]
mov r14, qword [rsp + 0xc8]
rol rax, 0x20
add rsi, r12
add r15, rax
xor r14, r10
xor r9, r15
add r10, qword [rsp + 0x20]
rol r14, 0x20
ror r9, 0x18
add rbp, r14
add r11, r9
xor r8, rbp
xor rax, r11
ror r8, 0x18
ror rax, 0x10
add r10, r8
add r15, rax
xor r14, r10
xor r9, r15
ror r14, 0x10
rol r9, 1
add rbp, r14
xor r14, rsi
rol r14, 0x20
xor r8, rbp
add r15, r14
rol r8, 1
xor r12, r15
add rbx, qword [rsp]
add r11, qword [rsp + 0x18]
add rbx, r9
add r11, r8
add rsi, qword [rsp + 8]
ror r12, 0x18
xor rcx, rbx
xor rdx, r11
add rbx, qword [rsp + 0x68]
add rsi, r12
rol rcx, 0x20
rol rdx, 0x20
xor r14, rsi
add r11, qword [rsp + 0x60]
add rbp, rcx
add rdi, rdx
ror r14, 0x10
xor r9, rbp
xor r8, rdi
add r15, r14
mov qword [rsp + 0xc8], r14
ror r9, 0x18
ror r8, 0x18
xor r12, r15
add rbx, r9
add r11, r8
rol r12, 1
xor rcx, rbx
ror rcx, 0x10
add rbp, rcx
xor r9, rbp
rol r9, 1
xor rdx, r11
add r10, qword [rsp + 0x10]
add rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0xc0]
ror rdx, 0x10
add rdi, rdx
add r10, r14
xor r8, rdi
xor rax, r10
add r10, qword [rsp + 0x28]
rol r8, 1
rol rax, 0x20
add r13, rax
xor r14, r13
ror r14, 0x18
add r10, r14
xor rax, r10
ror rax, 0x10
add r13, rax
xor r14, r13
rol r14, 1
add rsi, r14
xor rcx, rsi
add rsi, qword [rsp + 0x28]
rol rcx, 0x20
add rdi, rcx
xor r14, rdi
ror r14, 0x18
add rsi, r14
xor rcx, rsi
ror rcx, 0x10
add rdi, rcx
xor r14, rdi
rol r14, 1
add rbx, qword [rsp + 8]
add r11, qword [rsp + 0x30]
add rbx, r12
add r11, r9
add r10, qword [rsp + 0x68]
mov qword [rsp + 0xc0], r14
xor rdx, rbx
xor rax, r11
add rbx, qword [rsp + 0x40]
add r11, qword [rsp + 0x58]
rol rdx, 0x20
rol rax, 0x20
mov r14, qword [rsp + 0xc8]
add r10, r8
add r13, rdx
add r15, rax
xor r12, r13
xor r9, r15
xor r14, r10
ror r12, 0x18
ror r9, 0x18
add rbx, r12
add r11, r9
xor rdx, rbx
xor rax, r11
ror rdx, 0x10
ror rax, 0x10
add r13, rdx
add r15, rax
xor r12, r13
xor r9, r15
rol r12, 1
rol r9, 1
rol r14, 0x20
add r10, qword [rsp + 0x18]
add rsi, qword [rsp + 0x78]
add rbp, r14
add rsi, r12
add rbx, qword [rsp + 0x48]
xor r8, rbp
add rbx, r9
ror r8, 0x18
xor rcx, rbx
add r10, r8
rol rcx, 0x20
xor r14, r10
ror r14, 0x10
add rbp, r14
xor r14, rsi
add rsi, qword [rsp + 0x50]
rol r14, 0x20
xor r8, rbp
add rbp, rcx
add r15, r14
xor r9, rbp
rol r8, 1
xor r12, r15
ror r9, 0x18
ror r12, 0x18
add rsi, r12
xor r14, rsi
ror r14, 0x10
add r15, r14
mov qword [rsp + 0xc8], r14
mov r14, qword [rsp + 0xc0]
xor r12, r15
rol r12, 1
add rbx, qword [rsp + 0x70]
add r11, qword [rsp + 0x10]
add r11, r8
add r10, qword [rsp + 0x60]
add rbx, r9
xor rdx, r11
add r10, r14
add r11, qword [rsp]
xor rcx, rbx
rol rdx, 0x20
xor rax, r10
add r10, qword [rsp + 0x20]
ror rcx, 0x10
add rdi, rdx
rol rax, 0x20
add rbp, rcx
xor r8, rdi
add r13, rax
xor r9, rbp
ror r8, 0x18
xor r14, r13
rol r9, 1
add r11, r8
ror r14, 0x18
xor rdx, r11
add r10, r14
ror rdx, 0x10
xor rax, r10
add rdi, rdx
ror rax, 0x10
xor r8, rdi
rol r8, 1
add r13, rax
add rsi, qword [rsp]
add rbx, qword [rsp + 0x40]
xor r14, r13
add rbx, r12
add r11, qword [rsp + 0x28]
rol r14, 1
xor rdx, rbx
add rbx, qword [rsp + 0x18]
add rsi, r14
rol rdx, 0x20
xor rcx, rsi
add r13, rdx
add rsi, qword [rsp + 0x48]
rol rcx, 0x20
xor r12, r13
add rdi, rcx
ror r12, 0x18
xor r14, rdi
add rbx, r12
ror r14, 0x18
xor rdx, rbx
add rsi, r14
ror rdx, 0x10
xor rcx, rsi
add r13, rdx
ror rcx, 0x10
xor r12, r13
add rdi, rcx
rol r12, 1
xor r14, rdi
rol r14, 1
add r11, r9
add r10, qword [rsp + 0x50]
mov qword [rsp + 0xc0], r14
add r10, r8
xor rax, r11
mov r14, qword [rsp + 0xc8]
rol rax, 0x20
add r11, qword [rsp + 0x68]
xor r14, r10
add r15, rax
add r10, qword [rsp + 0x10]
add rsi, qword [rsp + 0x30]
rol r14, 0x20
xor r9, r15
add rsi, r12
add rbp, r14
ror r9, 0x18
xor r8, rbp
add r11, r9
ror r8, 0x18
xor rax, r11
add r10, r8
ror rax, 0x10
xor r14, r10
add r15, rax
ror r14, 0x10
xor r9, r15
add rbp, r14
xor r14, rsi
rol r9, 1
rol r14, 0x20
xor r8, rbp
add r15, r14
rol r8, 1
xor r12, r15
add rbx, qword [rsp + 0x38]
add r11, qword [rsp + 0x58]
add rbx, r9
add r11, r8
add rsi, qword [rsp + 0x60]
ror r12, 0x18
xor rcx, rbx
xor rdx, r11
add rbx, qword [rsp + 8]
add rsi, r12
rol rcx, 0x20
rol rdx, 0x20
xor r14, rsi
add r11, qword [rsp + 0x70]
add rbp, rcx
add rdi, rdx
ror r14, 0x10
xor r9, rbp
xor r8, rdi
add r15, r14
mov qword [rsp + 0xc8], r14
ror r9, 0x18
ror r8, 0x18
xor r12, r15
mov r14, qword [rsp + 0xc0]
add rbx, r9
add r11, r8
rol r12, 1
xor rcx, rbx
ror rcx, 0x10
add rbp, rcx
xor r9, rbp
rol r9, 1
xor rdx, r11
add r10, qword [rsp + 0x20]
add rsi, qword [rsp + 0x20]
add r10, r14
ror rdx, 0x10
xor rax, r10
add r10, qword [rsp + 0x78]
add rdi, rdx
rol rax, 0x20
xor r8, rdi
add r13, rax
rol r8, 1
xor r14, r13
ror r14, 0x18
add r10, r14
xor rax, r10
ror rax, 0x10
add r13, rax
xor r14, r13
rol r14, 1
add rsi, r14
xor rcx, rsi
add rsi, qword [rsp + 0x60]
rol rcx, 0x20
add rdi, rcx
xor r14, rdi
ror r14, 0x18
add rsi, r14
xor rcx, rsi
ror rcx, 0x10
add rdi, rcx
xor r14, rdi
rol r14, 1
add rbx, qword [rsp + 0x10]
add r11, qword [rsp + 8]
add rbx, r12
add r11, r9
add r10, qword [rsp + 0x58]
mov qword [rsp + 0xc0], r14
xor rdx, rbx
xor rax, r11
add rbx, qword [rsp + 0x70]
add r11, qword [rsp]
rol rdx, 0x20
rol rax, 0x20
mov r14, qword [rsp + 0xc8]
add r10, r8
add r13, rdx
add r15, rax
xor r12, r13
xor r9, r15
xor r14, r10
ror r12, 0x18
ror r9, 0x18
add rbx, r12
add r11, r9
xor rdx, rbx
xor rax, r11
ror rdx, 0x10
ror rax, 0x10
add r13, rdx
add r15, rax
xor r12, r13
xor r9, r15
rol r12, 1
rol r9, 1
rol r14, 0x20
add r10, qword [rsp + 0x78]
add rsi, qword [rsp + 0x48]
add rbp, r14
add rsi, r12
add rbx, qword [rsp + 0x18]
xor r8, rbp
add rbx, r9
ror r8, 0x18
xor rcx, rbx
add r10, r8
rol rcx, 0x20
xor r14, r10
ror r14, 0x10
add rbp, r14
xor r14, rsi
add rsi, qword [rsp + 0x28]
rol r14, 0x20
xor r8, rbp
add rbp, rcx
add r15, r14
xor r9, rbp
rol r8, 1
xor r12, r15
ror r9, 0x18
ror r12, 0x18
add rsi, r12
xor r14, rsi
ror r14, 0x10
add r15, r14
mov qword [rsp + 0xc8], r14
mov r14, qword [rsp + 0xc0]
xor r12, r15
rol r12, 1
add rbx, qword [rsp + 0x40]
add r11, qword [rsp + 0x68]
add r11, r8
add r10, qword [rsp + 0x38]
add rbx, r9
xor rdx, r11
add r10, r14
add r11, qword [rsp + 0x30]
xor rcx, rbx
rol rdx, 0x20
xor rax, r10
add r10, qword [rsp + 0x50]
ror rcx, 0x10
add rdi, rdx
rol rax, 0x20
add rbp, rcx
xor r8, rdi
add r13, rax
xor r9, rbp
ror r8, 0x18
xor r14, r13
rol r9, 1
add r11, r8
ror r14, 0x18
xor rdx, r11
add r10, r14
ror rdx, 0x10
xor rax, r10
add rdi, rdx
ror rax, 0x10
xor r8, rdi
rol r8, 1
add r13, rax
add rsi, qword [rsp + 0x50]
xor r14, r13
rol r14, 1
add rsi, r14
xor rcx, rsi
add rsi, qword [rsp + 0x58]
add rbx, qword [rsp + 0x60]
add rbx, r12
rol rcx, 0x20
add r11, qword [rsp + 0x70]
xor rdx, rbx
add rdi, rcx
add rbx, qword [rsp + 0x68]
rol rdx, 0x20
xor r14, rdi
add r13, rdx
ror r14, 0x18
xor r12, r13
add rsi, r14
ror r12, 0x18
xor rcx, rsi
add rbx, r12
ror rcx, 0x10
xor rdx, rbx
add rdi, rcx
ror rdx, 0x10
xor r14, rdi
add r13, rdx
rol r14, 1
xor r12, r13
mov qword [rsp + 0xc0], r14
mov r14, qword [rsp + 0xc8]
rol r12, 1
add r11, r9
add r10, qword [rsp]
add rsi, qword [rsp + 0x10]
add r10, r8
xor rax, r11
add r11, qword [rsp + 0x78]
add rsi, r12
xor r14, r10
rol rax, 0x20
add r10, qword [rsp + 8]
rol r14, 0x20
add r15, rax
add rbp, r14
xor r9, r15
xor r8, rbp
ror r9, 0x18
ror r8, 0x18
add r11, r9
add r10, r8
xor rax, r11
xor r14, r10
ror rax, 0x10
ror r14, 0x10
add r15, rax
add rbp, r14
xor r14, rsi
xor r9, r15
rol r14, 0x20
xor r8, rbp
rol r9, 1
add r15, r14
rol r8, 1
xor r12, r15
add rbx, qword [rsp + 0x20]
add r11, qword [rsp + 0x30]
add rbx, r9
add r11, r8
add rsi, qword [rsp + 0x18]
ror r12, 0x18
xor rcx, rbx
xor rdx, r11
add rbx, qword [rsp + 0x28]
add rsi, r12
rol rcx, 0x20
rol rdx, 0x20
xor r14, rsi
add r11, qword [rsp + 0x38]
add rbp, rcx
add rdi, rdx
ror r14, 0x10
xor r9, rbp
xor r8, rdi
add r15, r14
ror r9, 0x18
ror r8, 0x18
mov qword [rsp + 0xc8], r15
xor r12, r15
add rbx, r9
mov r15, qword [rsp + 0xc0]
add r11, r8
rol r12, 1
xor rcx, rbx
ror rcx, 0x10
add rbp, rcx
xor r9, rbp
rol r9, 1
xor rdx, r11
add r10, qword [rsp + 0x40]
add rsi, qword [rsp + 0x40]
add r10, r15
ror rdx, 0x10
xor rax, r10
add r10, qword [rsp + 0x48]
add rdi, rdx
rol rax, 0x20
xor r8, rdi
add r13, rax
rol r8, 1
xor r15, r13
ror r15, 0x18
add r10, r15
xor rax, r10
ror rax, 0x10
add r13, rax
xor r15, r13
rol r15, 1
add rsi, r15
xor rcx, rsi
add rsi, qword [rsp + 0x20]
rol rcx, 0x20
add rdi, rcx
xor r15, rdi
ror r15, 0x18
add rsi, r15
xor rcx, rsi
ror rcx, 0x10
add rdi, rcx
xor r15, rdi
rol r15, 1
add rbx, qword [rsp + 0x70]
add r11, qword [rsp + 0x18]
add rbx, r12
add r11, r9
mov qword [rsp + 0x20], r15
add r10, qword [rsp + 0x38]
mov r15, qword [rsp + 0xc8]
xor rdx, rbx
xor rax, r11
add rbx, qword [rsp + 0x10]
rol rdx, 0x20
rol rax, 0x20
add r11, qword [rsp + 0x48]
add r10, r8
add r13, rdx
add r15, rax
xor r14, r10
xor r12, r13
xor r9, r15
ror r12, 0x18
ror r9, 0x18
add rbx, r12
add r11, r9
xor rdx, rbx
xor rax, r11
ror rdx, 0x10
ror rax, 0x10
add r13, rdx
add r15, rax
xor r12, r13
xor r9, r15
rol r12, 1
rol r9, 1
rol r14, 0x20
add r10, qword [rsp]
add rsi, qword [rsp + 0x58]
add rbp, r14
add rsi, r12
xor r8, rbp
ror r8, 0x18
add r10, r8
xor r14, r10
ror r14, 0x10
add rbp, r14
xor r14, rsi
add rsi, qword [rsp + 0x30]
rol r14, 0x20
xor r8, rbp
add r15, r14
rol r8, 1
xor r12, r15
ror r12, 0x18
add rsi, r12
xor r14, rsi
ror r14, 0x10
add r15, r14
mov qword [rsp], r14
mov qword [rsp + 0x10], r15
add rbx, qword [rsp + 0x50]
add rbx, r9
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x120]
xor rcx, rbx
add rbx, qword [rsp + 0x60]
rol rcx, 0x20
add rbp, rcx
xor r9, rbp
ror r9, 0x18
add rbx, r9
xor rcx, rbx
add r11, qword [rsp + 0x28]
add r10, qword [rsp + 0x78]
add r11, r8
add r10, r15
ror rcx, 0x10
xor rsi, qword [rsp + 0xa8]
xor rdx, r11
xor rax, r10
add r11, qword [rsp + 8]
add r10, qword [rsp + 0x68]
rol rdx, 0x20
rol rax, 0x20
xor rbx, qword [rsp + 0x90]
add rbp, rcx
add rdi, rdx
add r13, rax
xor r8, rdi
xor r15, r13
ror r8, 0x18
ror r15, 0x18
add r11, r8
add r10, r15
xor rdx, r11
xor rax, r10
xor r11, qword [rsp + 0x98]
ror rdx, 0x10
ror rax, 0x10
add rdi, rdx
add r13, rax
xor rsi, rdi
xor rbx, r13
mov qword [r14], rsi
mov rsi, qword [rsp + 0x10]
mov qword [r14 + 8], rbx
mov rbx, r14
xor r11, rsi
xor r13, r15
xor r12, rsi
xor r9, rbp
rol r12, 1
mov r15, r13
rol r9, 1
xor r8, rdi
xor r10, qword [rsp + 0xa0]
rol r15, 1
xor rcx, qword [rsp + 0xb0]
mov qword [r14 + 0x10], r11
xor rdx, qword [rsp + 0xb8]
xor r10, rbp
xor rcx, r15
rol r8, 1
xor rax, qword [rsp + 0x80]
xor rdx, r12
mov qword [r14 + 0x18], r10
xor rax, r9
mov qword [r14 + 0x20], rcx
mov qword [r14 + 0x28], rdx
mov qword [r14 + 0x30], rax
mov r14, qword [rsp]
xor r14, qword [rsp + 0x88]
xor r14, r8
mov qword [rbx + 0x38], r14
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret