Function at 0x1400c5eda
Capabilities:
Hash data using sha512

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