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