Function at 0x1400fe4e0
Capabilities:
Hash data using sha512

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