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