Function at 0x140190e40
Capabilities:
Hash data using sha512

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