Function at 0x14001f780
Capabilities:
Hash data using sha512

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x140
mov rdi, qword [rcx + 0x28]
mov r12, rcx
mov r11, qword [rcx + 8]
mov r10, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
mov r14, qword [rcx + 0x30]
movups xmm0, xmmword [rdx]
mov qword [rsp + 0xe0], rcx
movups xmm1, xmmword [rdx + 0x10]
mov qword [rsp + 0xf0], r11
movups xmm2, xmmword [rdx + 0x20]
mov qword [rsp + 0xf8], r10
movups xmm3, xmmword [rdx + 0x30]
mov qword [rsp + 0x100], rbx
movups xmm4, xmmword [rdx + 0x40]
mov qword [rsp + 0x110], rdi
movups xmm5, xmmword [rdx + 0x50]
mov qword [rsp + 0x118], r14
movaps xmmword [rax - 0x38], xmm6
movups xmm6, xmmword [rdx + 0x60]
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [rcx]
movups xmm7, xmmword [rdx + 0x70]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x38]
mov qword [rsp + 0xe8], rax
add rax, rdx
mov qword [rsp + 0xd8], rcx
movq rcx, xmm0
add rax, rcx
mov qword [rsp + 0xb8], rcx
mov r8, rax
mov qword [rsp + 0x108], rdx
xor r8, qword [r12 + 0x40]
movabs rcx, 0x510e527fade682d1
xor r8, rcx
psrldq xmm0, 8
ror r8, 0x20
movq r9, xmm0
movabs rcx, 0x6a09e667f3bcc908
mov qword [rsp + 0x90], r9
add rcx, r8
xor rdx, rcx
ror rdx, 0x18
lea rbp, [rdx + rax]
add rbp, r9
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x50], rax
add rax, rcx
mov qword [rsp + 0x70], rax
movq rcx, xmm1
xor rax, rdx
mov qword [rsp + 0xa0], rcx
ror rax, 0x3f
mov rdx, rdi
mov qword [rsp + 0x68], rax
lea rax, [r11 + rdi]
add rax, rcx
psrldq xmm1, 8
mov r8, rax
movabs rcx, 0x9b05688c2b3e6c1f
xor r8, qword [r12 + 0x48]
movq r9, xmm1
xor r8, rcx
mov qword [rsp + 0xb0], r9
ror r8, 0x20
movabs rcx, 0xbb67ae8584caa73b
add rcx, r8
xor rdx, rcx
ror rdx, 0x18
lea r15, [rdx + rax]
add r15, r9
mov r13, r15
xor r13, r8
ror r13, 0x10
lea rax, [rcx + r13]
mov rsi, rax
mov qword [rsp + 0x40], rax
xor rsi, rdx
lea rax, [r14 + r10]
ror rsi, 0x3f
movq rcx, xmm2
mov rdx, r14
add rax, rcx
mov qword [rsp + 0x78], rcx
mov r8, rax
psrldq xmm2, 8
xor r8, qword [r12 + 0x50]
movq r9, xmm2
mov qword [rsp + 0xc8], r9
movabs rcx, 0x1f83d9abfb41bd6b
xor r8, rcx
movabs rcx, 0x3c6ef372fe94f82b
ror r8, 0x20
add rcx, r8
xor rdx, rcx
ror rdx, 0x18
lea r12, [rdx + rax]
add r12, r9
mov rax, r12
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0xd0], rax
lea r11, [rax + rcx]
movq rcx, xmm3
mov qword [rsp + 0x60], rcx
mov rdi, r11
xor rdi, rdx
psrldq xmm3, 8
mov rdx, qword [rsp + 0xd8]
mov r8, rdx
ror rdi, 0x3f
lea rax, [rbx + rdx]
movq rdx, xmm3
add rax, rcx
mov qword [rsp + 0xa8], rdx
mov rcx, qword [rsp + 0xe0]
mov r9, rax
xor r9, qword [rcx + 0x58]
movabs rcx, 0x5be0cd19137e2179
xor r9, rcx
movabs rcx, 0xa54ff53a5f1d36f1
ror r9, 0x20
add rcx, r9
xor r8, rcx
ror r8, 0x18
lea r14, [r8 + rax]
add r14, rdx
lea rax, [rsi + rbp]
mov rdx, r14
xor rdx, r9
ror rdx, 0x10
lea r10, [rdx + rcx]
movq rcx, xmm4
mov qword [rsp + 0x80], rcx
mov rbx, r10
add rcx, rax
psrldq xmm4, 8
xor rbx, r8
mov r8, rcx
xor r8, rdx
ror rbx, 0x3f
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea rbp, [r9 + rcx]
movq rcx, xmm4
add rbp, rcx
mov qword [rsp + 0x88], rcx
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x30], rax
add rax, rdx
mov qword [rsp + 0x28], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 0x20], rax
mov r11, qword [rsp + 0x68]
lea rax, [rdi + r15]
movq rcx, xmm5
psrldq xmm5, 8
mov qword [rsp + 0x58], rcx
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x50]
ror r8, 0x20
lea rdx, [r8 + r10]
mov r9, rdx
xor r9, rdi
ror r9, 0x18
lea r15, [r9 + rcx]
movq rcx, xmm5
add r15, rcx
mov qword [rsp + 0xc0], rcx
movq rcx, xmm6
mov rsi, r15
xor rsi, r8
mov qword [rsp + 0x98], rcx
ror rsi, 0x10
psrldq xmm6, 8
lea rax, [rsi + rdx]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 0x48], rax
lea rax, [rbx + r12]
add rcx, rax
lea rax, [r14 + r11]
mov r8, rcx
xor r8, r13
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, rbx
ror r9, 0x18
lea r12, [r9 + rcx]
movq rcx, xmm6
add r12, rcx
mov qword [rsp + 0x70], rcx
movq rcx, xmm7
mov rdi, r12
xor rdi, r8
mov qword [rsp + 0x50], rcx
add rcx, rax
ror rdi, 0x10
mov r8, rcx
psrldq xmm7, 8
xor r8, qword [rsp + 0xd0]
ror r8, 0x20
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x40]
add rdx, r8
mov r13, r10
xor r13, r9
mov r9, rdx
xor r9, r11
ror r13, 0x3f
ror r9, 0x18
lea r14, [r9 + rcx]
movq rcx, xmm7
add r14, rcx
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x50]
mov rbx, r14
xor rbx, r8
ror rbx, 0x10
lea r11, [rbx + rdx]
mov r8, r11
xor r8, r9
ror r8, 0x3f
lea rax, [r8 + rbp]
add rcx, rax
mov r9, rcx
xor r9, rsi
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rbp, [r10 + rcx]
mov rcx, qword [rsp + 0x78]
add rbp, qword [rsp + 0x58]
mov rax, rbp
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x40], rax
add rax, rdx
mov qword [rsp + 0xd0], rax
xor rax, r10
mov r10, qword [rsp + 0x20]
ror rax, 0x3f
mov qword [rsp + 0x18], rax
lea rax, [r15 + r10]
add rcx, rax
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x48]
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0x88]
add r15, qword [rsp + 0x80]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov rdx, qword [rsp + 0x28]
mov rdi, rax
xor rdi, r9
mov qword [rsp], rax
lea rax, [r12 + r10]
ror rdi, 0x3f
add rcx, rax
mov r8, rcx
xor r8, rbx
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0x70]
add r12, qword [rsp + 0x68]
mov rax, r12
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x28], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x38]
lea rax, [r14 + r13]
mov rsi, r11
add rcx, rax
xor rsi, r9
mov r8, rcx
ror rsi, 0x3f
xor r8, qword [rsp + 0x30]
lea rax, [rdi + rbp]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r13
ror r9, 0x18
lea r13, [r9 + rcx]
mov rcx, qword [rsp + 0x90]
add r13, qword [rsp + 0x60]
mov r10, r13
xor r10, r8
ror r10, 0x10
lea rbx, [r10 + rdx]
mov r14, rbx
xor r14, r9
ror r14, 0x3f
add rcx, rax
mov r8, rcx
xor r8, r10
ror r8, 0x20
lea rdx, [r8 + r11]
mov r11, qword [rsp + 0x18]
mov r9, rdx
xor r9, rdi
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0xb8]
add rbp, qword [rsp + 0x98]
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 8], rax
add rax, rdx
mov qword [rsp + 0x48], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 0x38], rax
lea rax, [rsi + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x40]
ror r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xc0]
add r15, qword [rsp + 0xa0]
mov rbx, r15
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 0x30], rax
lea rax, [r14 + r12]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x20]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r14, [r9 + rcx]
add r14, qword [rsp + 0xa8]
lea rcx, [r11 + r13]
add rcx, qword [rsp + 0xc8]
mov rdi, r14
xor rdi, r8
mov r8, rcx
xor r8, qword [rsp + 0x28]
ror r8, 0x20
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp]
add rdx, r8
mov rax, r10
xor rax, r9
mov r9, rdx
xor r9, r11
ror rax, 0x3f
ror r9, 0x18
mov qword [rsp + 0x20], rax
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0xc0]
add r12, qword [rsp + 0xb0]
mov rsi, r12
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
ror r8, 0x3f
lea rax, [r8 + rbp]
add rcx, rax
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rbp, [r10 + rcx]
mov rcx, qword [rsp + 0x98]
add rbp, qword [rsp + 0x80]
mov rax, rbp
xor rax, r9
ror rax, 0x10
mov qword [rsp], rax
add rax, rdx
mov qword [rsp + 0x28], rax
xor rax, r10
mov r10, qword [rsp + 0x38]
ror rax, 0x3f
mov qword [rsp + 0xd0], rax
lea rax, [r15 + r10]
add rcx, rax
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x30]
ror r9, 0x18
lea r15, [r9 + rcx]
add r15, qword [rsp + 0xb8]
lea rcx, [r14 + r10]
add rcx, qword [rsp + 0xc8]
mov rax, r15
xor rax, r8
mov r8, rcx
xor r8, rsi
ror rax, 0x10
ror r8, 0x20
mov qword [rsp + 0x18], rax
add rax, rdx
mov rdx, qword [rsp + 0x48]
mov rdi, rax
add rdx, r8
mov qword [rsp + 0x10], rax
xor rdi, r9
mov r9, rdx
xor r9, r10
ror rdi, 0x3f
mov r10, qword [rsp + 0x20]
ror r9, 0x18
lea r13, [r9 + rcx]
mov rcx, qword [rsp + 0x68]
add r13, qword [rsp + 0xa0]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x38], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x40]
lea rax, [r12 + r10]
mov rsi, r11
xor rsi, r9
add rcx, rax
mov r8, rcx
ror rsi, 0x3f
xor r8, qword [rsp + 8]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r12, [r9 + rcx]
add r12, qword [rsp + 0x70]
mov r10, r12
xor r10, r8
ror r10, 0x10
lea rbx, [r10 + rdx]
mov r14, rbx
xor r14, r9
mov rcx, qword [rsp + 0x58]
lea rax, [rdi + rbp]
add rcx, rax
ror r14, 0x3f
mov r8, rcx
xor r8, r10
ror r8, 0x20
lea rdx, [r8 + r11]
mov r11, qword [rsp + 0xd0]
mov r9, rdx
xor r9, rdi
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0xb0]
add rbp, qword [rsp + 0x50]
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x48], rax
add rax, rdx
mov qword [rsp + 0x30], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 8], rax
lea rax, [rsi + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp]
ror r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xa8]
add r15, qword [rsp + 0x60]
mov rbx, r15
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x20], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp], rax
lea rax, [r14 + r13]
add rcx, rax
lea rax, [r12 + r11]
mov r8, rcx
xor r8, qword [rsp + 0x18]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r14, [r9 + rcx]
mov rcx, qword [rsp + 0x88]
add r14, qword [rsp + 0x90]
add rcx, rax
mov rdi, r14
xor rdi, r8
mov r8, rcx
xor r8, qword [rsp + 0x38]
ror r8, 0x20
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x10]
add rdx, r8
mov r13, r10
xor r13, r9
mov r9, rdx
xor r9, r11
ror r13, 0x3f
ror r9, 0x18
lea r12, [r9 + rcx]
add r12, qword [rsp + 0x78]
mov rsi, r12
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
mov rcx, qword [rsp + 0xa8]
xor r8, r9
ror r8, 0x3f
lea rax, [r8 + rbp]
add rcx, rax
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rbp, [r10 + rcx]
mov rcx, qword [rsp + 0xb0]
add rbp, qword [rsp + 0x88]
mov rax, rbp
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x10], rax
add rax, rdx
mov qword [rsp + 0x18], rax
xor rax, r10
mov r10, qword [rsp + 8]
ror rax, 0x3f
mov qword [rsp + 0x38], rax
lea rax, [r15 + r10]
add rcx, rax
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp]
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0x70]
add r15, qword [rsp + 0x90]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 8], rax
add rax, rdx
mov rdx, qword [rsp + 0x30]
mov rdi, rax
xor rdi, r9
mov qword [rsp + 0x28], rax
lea rax, [r14 + r10]
ror rdi, 0x3f
add rcx, rax
mov r8, rcx
xor r8, rsi
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r14, [r9 + rcx]
mov rcx, qword [rsp + 0xc0]
add r14, qword [rsp + 0x98]
mov rax, r14
xor rax, r8
ror rax, 0x10
mov qword [rsp], rax
lea r10, [rax + rdx]
mov rdx, qword [rsp + 0x20]
lea rax, [r12 + r13]
mov rsi, r10
mov r12, qword [rsp + 0x50]
xor rsi, r9
mov r9, qword [rsp + 0x48]
add rcx, rax
xor r9, rcx
ror rsi, 0x3f
ror r9, 0x20
add rdx, r9
xor r13, rdx
ror r13, 0x18
add r12, r13
add r12, rcx
mov r8, r12
mov rcx, qword [rsp + 0xa0]
lea rax, [rdi + rbp]
mov rbp, qword [rsp + 0x58]
add rcx, rax
xor r8, r9
mov r9, rcx
ror r8, 0x10
xor r9, r8
ror r9, 0x20
lea r11, [r8 + rdx]
mov r8, qword [rsp + 0x10]
mov rbx, r11
lea rdx, [r10 + r9]
xor rbx, r13
mov r13, qword [rsp + 0x60]
xor rdi, rdx
ror rdi, 0x18
add r13, rdi
ror rbx, 0x3f
add r13, rcx
mov rcx, qword [rsp + 0xc8]
mov rax, r13
xor rax, r9
mov r9, qword [rsp + 8]
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov qword [rsp + 0x48], rax
xor rax, rdi
ror rax, 0x3f
mov qword [rsp + 0x30], rax
lea rax, [rsi + r15]
mov r15, qword [rsp + 0x80]
add rcx, rax
xor r8, rcx
ror r8, 0x20
lea rdx, [r8 + r11]
xor rsi, rdx
ror rsi, 0x18
add rbp, rsi
add rbp, rcx
mov rcx, qword [rsp + 0x78]
add rcx, r14
mov rdi, rbp
mov r14, qword [rsp + 0xb8]
add rcx, rbx
xor rdi, r8
xor r9, rcx
ror r9, 0x20
ror rdi, 0x10
lea rax, [rdi + rdx]
mov rdx, qword [rsp + 0x18]
add rdx, r9
mov qword [rsp + 0x40], rax
xor rax, rsi
mov r8, rdx
xor r8, rbx
ror rax, 0x3f
ror r8, 0x18
add r14, r8
mov qword [rsp + 0x10], rax
add r14, rcx
mov rcx, qword [rsp + 0x68]
mov rbx, r14
xor rbx, r9
mov r9, qword [rsp + 0x38]
add rcx, r9
ror rbx, 0x10
add rcx, r12
lea r10, [rbx + rdx]
mov rdx, qword [rsp + 0x28]
mov rax, r10
xor rax, r8
mov r8, qword [rsp]
xor r8, rcx
ror rax, 0x3f
ror r8, 0x20
add rdx, r8
mov qword [rsp + 8], rax
xor r9, rdx
ror r9, 0x18
add r15, r9
add r15, rcx
mov rcx, qword [rsp + 0x88]
mov rsi, r15
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
ror r8, 0x3f
add rcx, r8
add rcx, r13
mov r13, qword [rsp + 0xb8]
mov r9, rcx
xor r9, rdi
ror 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 + 0xc8]
add rcx, rbp
mov rax, r13
add rcx, qword [rsp + 0x30]
xor rax, r9
ror rax, 0x10
mov r8, rcx
mov qword [rsp], rax
xor r8, rbx
add rax, rdx
ror r8, 0x20
mov qword [rsp + 0x38], rax
xor rax, r10
ror rax, 0x3f
mov qword [rsp + 0x28], rax
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, qword [rsp + 0x30]
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0xa0]
add rbp, qword [rsp + 0xa8]
add rcx, r14
add rcx, qword [rsp + 0x10]
mov rax, rbp
xor rax, r8
mov r8, rcx
xor r8, rsi
ror rax, 0x10
ror r8, 0x20
mov qword [rsp + 0x18], rax
add rax, rdx
mov rdx, qword [rsp + 0x48]
mov rdi, rax
add rdx, r8
mov qword [rsp + 0x30], rax
xor rdi, r9
mov r9, rdx
xor r9, qword [rsp + 0x10]
ror r9, 0x18
ror rdi, 0x3f
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0x58]
add r12, qword [rsp + 0x78]
add rcx, r15
add rcx, qword [rsp + 8]
mov rax, r12
xor rax, r8
mov r8, rcx
xor r8, qword [rsp + 0x20]
ror rax, 0x10
ror r8, 0x20
mov qword [rsp + 0x10], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x40]
mov rsi, r11
xor rsi, r9
ror rsi, 0x3f
add rdx, r8
mov r9, rdx
xor r9, qword [rsp + 8]
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0x50]
add r15, qword [rsp + 0x68]
add rcx, rdi
add rcx, r13
mov r10, r15
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
ror r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
xor r14, r9
lea rdx, [r8 + r11]
mov r9, rdx
ror r14, 0x3f
xor r9, rdi
ror r9, 0x18
lea r13, [r9 + rcx]
mov rcx, qword [rsp + 0xc0]
add r13, qword [rsp + 0x90]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov qword [rsp + 0x48], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 8], rax
lea rax, [rsi + rbp]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp]
ror r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0x60]
add rbp, qword [rsp + 0x98]
mov rbx, rbp
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp], rax
lea rax, [r14 + r12]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x18]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r14, [r9 + rcx]
mov rcx, qword [rsp + 0xb0]
add r14, qword [rsp + 0x80]
add rcx, r15
add rcx, qword [rsp + 0x28]
mov rdi, r14
xor rdi, r8
mov r8, rcx
xor r8, qword [rsp + 0x10]
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x30]
mov rax, r10
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 0x18], rax
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, qword [rsp + 0x28]
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xa0]
add r15, qword [rsp + 0x70]
mov rsi, r15
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
ror r8, 0x3f
lea rax, [r8 + r13]
add rcx, rax
mov r9, rcx
xor r9, rbx
ror 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 + 0x98]
mov rax, r12
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x10], rax
add rax, rdx
mov qword [rsp + 0x38], rax
xor rax, r10
mov r10, qword [rsp + 8]
ror rax, 0x3f
mov qword [rsp + 0x30], rax
lea rax, [r10 + rbp]
add rcx, rax
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp]
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0xb8]
add rbp, qword [rsp + 0x58]
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 8], rax
add rax, rdx
mov rdx, qword [rsp + 0x48]
mov rdi, rax
mov qword [rsp + 0x28], rax
xor rdi, r9
lea rax, [r14 + r10]
ror rdi, 0x3f
add rcx, rax
mov r8, rcx
xor r8, rsi
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x18]
ror r9, 0x18
lea r13, [r9 + rcx]
mov rcx, qword [rsp + 0x80]
add r13, qword [rsp + 0xc0]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp], rax
lea r11, [rax + rdx]
mov rsi, r11
lea rax, [r15 + r10]
xor rsi, r9
ror rsi, 0x3f
mov rdx, qword [rsp + 0x40]
add rcx, rax
mov r8, rcx
lea rax, [rdi + r12]
xor r8, qword [rsp + 0x20]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0x78]
add r15, qword [rsp + 0xb0]
add rcx, rax
mov r10, r15
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
ror 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
ror r14, 0x3f
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0xa8]
add r12, qword [rsp + 0x70]
mov rax, r12
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov qword [rsp + 0x48], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 0x18], rax
lea rax, [rsi + rbp]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x10]
ror r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0x68]
add rbp, qword [rsp + 0xc8]
mov rbx, rbp
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 0x10], rax
lea rax, [r14 + r13]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 8]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r14, [r9 + rcx]
add r14, qword [rsp + 0x50]
mov rdi, r14
xor rdi, r8
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rax, r10
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 8], rax
mov rdx, qword [rsp + 0x28]
lea rax, [r15 + r11]
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r11
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0x98]
add r15, qword [rsp + 0x88]
mov rsi, r15
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
ror r8, 0x3f
lea rax, [r8 + r12]
add rcx, rax
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea r12, [r10 + rcx]
mov rcx, qword [rsp + 0x90]
add r12, qword [rsp + 0xc8]
mov rax, r12
xor rax, r9
ror rax, 0x10
mov qword [rsp], rax
add rax, rdx
mov qword [rsp + 0x38], rax
xor rax, r10
mov r10, qword [rsp + 0x18]
ror rax, 0x3f
mov qword [rsp + 0x30], rax
lea rax, [r10 + rbp]
add rcx, rax
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x10]
ror r9, 0x18
lea rbp, [r9 + rcx]
add rbp, qword [rsp + 0x68]
lea rcx, [r14 + r10]
add rcx, qword [rsp + 0x50]
mov rax, rbp
xor rax, r8
mov r8, rcx
ror rax, 0x10
xor r8, rsi
mov qword [rsp + 0x18], rax
add rax, rdx
mov rdx, qword [rsp + 0x48]
mov rdi, rax
xor rdi, r9
ror r8, 0x20
add rdx, r8
mov qword [rsp + 0x28], rax
mov r9, rdx
ror rdi, 0x3f
xor r9, r10
ror r9, 0x18
lea r13, [r9 + rcx]
add r13, qword [rsp + 0x70]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x10], rax
lea r11, [rax + rdx]
mov r10, qword [rsp + 8]
mov rsi, r11
mov rdx, qword [rsp + 0x40]
xor rsi, r9
mov rcx, qword [rsp + 0x78]
ror rsi, 0x3f
lea rax, [r15 + r10]
add rcx, rax
lea rax, [rdi + r12]
mov r8, rcx
xor r8, qword [rsp + 0x20]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xb8]
add r15, qword [rsp + 0x58]
add rcx, rax
mov r10, r15
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
ror r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
xor r14, r9
lea rdx, [r8 + r11]
mov r9, rdx
ror r14, 0x3f
xor r9, rdi
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0x60]
add r12, qword [rsp + 0xa8]
mov rax, r12
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov qword [rsp + 0x48], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 8], rax
lea rax, [rsi + rbp]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp]
ror r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0x88]
add rbp, qword [rsp + 0xb0]
mov rbx, rbp
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp], rax
lea rax, [r14 + r13]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x18]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r14, [r9 + rcx]
add r14, qword [rsp + 0xa0]
mov rdi, r14
xor rdi, r8
ror rdi, 0x10
mov r11, qword [rsp + 0x30]
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x28]
mov rax, r10
mov rcx, qword [rsp + 0x80]
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 0x18], rax
lea rax, [r15 + r11]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x10]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r11
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0x70]
add r15, qword [rsp + 0xc0]
mov rsi, r15
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
ror r8, 0x3f
lea rax, [r8 + r12]
add rcx, rax
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea r12, [r10 + rcx]
mov rcx, qword [rsp + 0xa8]
add r12, qword [rsp + 0xc0]
mov rax, r12
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x10], rax
add rax, rdx
mov qword [rsp + 0x38], rax
xor rax, r10
mov r10, qword [rsp + 8]
ror rax, 0x3f
mov qword [rsp + 0x30], rax
lea rax, [r10 + rbp]
add rcx, rax
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp]
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0x98]
add rbp, qword [rsp + 0x50]
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 8], rax
add rax, rdx
mov rdx, qword [rsp + 0x48]
mov rdi, rax
xor rdi, r9
mov qword [rsp + 0x28], rax
lea rax, [r14 + r10]
ror rdi, 0x3f
add rcx, rax
mov r8, rcx
xor r8, rsi
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
mov r10, qword [rsp + 0x18]
lea r13, [r9 + rcx]
add r13, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x40]
lea rax, [r15 + r10]
mov rsi, r11
add rcx, rax
xor rsi, r9
mov r8, rcx
ror rsi, 0x3f
xor r8, qword [rsp + 0x20]
lea rax, [rdi + r12]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xc8]
add r15, qword [rsp + 0x88]
add rcx, rax
mov r10, r15
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
ror r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
lea rdx, [r8 + r11]
xor r14, r9
mov r9, rdx
ror r14, 0x3f
xor r9, rdi
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0x68]
add r12, qword [rsp + 0xb8]
mov rax, r12
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov qword [rsp + 0x48], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 0x18], rax
lea rax, [rsi + rbp]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x10]
ror r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0x80]
add rbp, qword [rsp + 0x78]
mov rdi, rbp
xor rdi, r8
ror rdi, 0x10
lea rax, [rdi + rdx]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 0x10], rax
lea rax, [r14 + r13]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 8]
ror r8, 0x20
add rdx, r8
mov r9, rdx
mov r11, qword [rsp + 0x30]
xor r9, r14
mov r13, qword [rsp + 0x60]
ror r9, 0x18
lea r14, [r9 + rcx]
mov rcx, qword [rsp + 0xa0]
add r14, r13
mov rsi, r14
xor rsi, r8
ror rsi, 0x10
lea r10, [rsi + rdx]
mov rdx, qword [rsp + 0x28]
mov rax, r10
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 8], rax
lea rax, [r15 + r11]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r11
ror r9, 0x18
lea r15, [r9 + rcx]
add r15, qword [rsp + 0x58]
lea rcx, [r12 + r13]
mov r12, qword [rsp + 0x88]
mov rbx, r15
xor rbx, r8
ror rbx, 0x10
lea r11, [rdx + rbx]
xor r9, r11
ror r9, 0x3f
add rcx, r9
xor rdi, rcx
ror rdi, 0x20
lea rdx, [r10 + rdi]
mov r8, rdx
xor r8, r9
mov r9, qword [rsp + 0x68]
ror r8, 0x18
add r9, r8
add r9, rcx
mov rcx, qword [rsp + 0x50]
mov rax, r9
xor rax, rdi
ror rax, 0x10
mov qword [rsp], rax
add rax, rdx
mov qword [rsp + 0x38], rax
xor rax, r8
mov r8, qword [rsp + 0x18]
ror rax, 0x3f
mov qword [rsp + 0x30], rax
lea rax, [r8 + rbp]
add rcx, rax
xor rsi, rcx
ror rsi, 0x20
lea rdx, [rsi + r11]
mov r11, qword [rsp + 0x10]
xor r8, rdx
ror r8, 0x18
add r12, r8
add r12, rcx
mov rcx, qword [rsp + 0xc0]
mov rax, r12
xor rax, rsi
ror rax, 0x10
mov qword [rsp + 0x18], rax
add rax, rdx
mov rdi, rax
mov qword [rsp + 0x28], rax
xor rdi, r8
lea rax, [r14 + r11]
add rcx, rax
ror rdi, 0x3f
mov r8, rcx
xor r8, rbx
ror r8, 0x20
mov r14, qword [rsp + 8]
mov rdx, qword [rsp + 0x48]
mov r13, qword [rsp + 0xb0]
add rdx, r8
mov rbp, qword [rsp + 0x80]
xor r11, rdx
ror r11, 0x18
add r13, r11
add r13, rcx
mov rcx, qword [rsp + 0xb8]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x10], rax
lea r10, [rax + rdx]
mov rdx, qword [rsp + 0x40]
lea rax, [r15 + r14]
mov rbx, r10
add rcx, rax
xor rbx, r11
mov r11, qword [rsp + 0x20]
mov rax, qword [rsp + 0xa0]
xor r11, rcx
ror rbx, 0x3f
ror r11, 0x20
add rdx, r11
xor r14, rdx
ror r14, 0x18
add rbp, r14
add rbp, rcx
mov rcx, qword [rsp + 0x98]
add rcx, rdi
mov r8, rbp
add rcx, r9
xor r8, r11
ror r8, 0x10
mov r9, rcx
xor r9, r8
ror r9, 0x20
lea r11, [r8 + rdx]
mov rsi, r11
lea rdx, [r9 + r10]
xor rsi, r14
mov r14, qword [rsp + 0xa8]
mov r8, rdx
xor r8, rdi
ror rsi, 0x3f
ror r8, 0x18
add rax, r8
add rax, rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 8], rax
add rcx, rbx
xor rax, r9
add rcx, r12
ror rax, 0x10
mov qword [rsp + 0x40], rax
add rax, rdx
mov qword [rsp + 0x20], rax
xor rax, r8
ror rax, 0x3f
mov r8, rcx
xor r8, qword [rsp]
ror r8, 0x20
mov qword [rsp + 0x48], rax
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, rbx
ror r9, 0x18
add r14, r9
add r14, rcx
mov rcx, qword [rsp + 0x90]
mov rbx, r14
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov qword [rsp + 0xd0], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp], rax
add rcx, rsi
mov rdx, qword [rsp + 0x38]
add rcx, r13
mov r13, qword [rsp + 0x58]
mov r8, rcx
xor r8, qword [rsp + 0x18]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, rbp
add r15, qword [rsp + 0x78]
add rcx, r13
add rcx, qword [rsp + 0x30]
mov rdi, r15
xor rdi, r8
mov r8, rcx
xor r8, qword [rsp + 0x10]
ror 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
xor r9, qword [rsp + 0x30]
ror rax, 0x3f
mov qword [rsp + 0x18], rax
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 8]
add r12, qword [rsp + 0xc8]
mov rsi, r12
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
ror r8, 0x3f
lea rax, [r8 + r13]
add rcx, rax
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rbp, [r10 + rcx]
mov rcx, qword [rsp + 0x80]
add rbp, qword [rsp + 0xa0]
add rcx, r14
add rcx, qword [rsp + 0x48]
mov rax, rbp
xor rax, r9
mov r8, rcx
ror rax, 0x10
xor r8, rdi
mov qword [rsp + 0x10], rax
add rax, rdx
mov qword [rsp + 0x38], rax
xor rax, r10
ror rax, 0x3f
mov qword [rsp + 0x30], rax
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, qword [rsp + 0x48]
ror r9, 0x18
lea r13, [r9 + rcx]
add r13, qword [rsp + 0x78]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 8], rax
add rax, rdx
mov rdi, rax
mov qword [rsp + 0x28], rax
xor rdi, r9
mov r10, qword [rsp]
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0xa8]
ror rdi, 0x3f
lea rax, [r15 + r10]
add rcx, rax
mov r8, rcx
xor r8, rsi
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x18]
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0x90]
add r15, qword [rsp + 0x60]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0xd0]
lea rax, [r12 + r10]
mov rsi, r11
add rcx, rax
xor rsi, r9
mov r8, rcx
ror rsi, 0x3f
xor r8, qword [rsp + 0x40]
lea rax, [rdi + rbp]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0x68]
add r12, qword [rsp + 0xc8]
add rcx, rax
mov r10, r12
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
ror r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
xor r14, r9
lea rdx, [r8 + r11]
mov r9, rdx
ror r14, 0x3f
xor r9, rdi
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0x88]
add rbp, qword [rsp + 0xc0]
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov qword [rsp + 0x48], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 0x18], rax
lea rax, [rsi + r13]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x10]
ror r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea r13, [r9 + rcx]
add r13, qword [rsp + 0x50]
mov rbx, r13
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov r11, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x40], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 0x10], rax
lea rax, [r14 + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 8]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r14, [r9 + rcx]
mov rcx, qword [rsp + 0x70]
add r14, qword [rsp + 0x98]
mov rdi, r14
xor rdi, r8
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x28]
mov rax, r10
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 8], rax
lea rax, [r12 + r11]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r11
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xb8]
add r15, rcx
mov rsi, r15
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
ror r8, 0x3f
lea rax, [r8 + rbp]
add rcx, rax
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rbp, [r10 + rcx]
mov rcx, qword [rsp + 0xa0]
add rbp, qword [rsp + 0x90]
mov rax, rbp
xor rax, r9
ror rax, 0x10
mov qword [rsp], rax
add rax, rdx
mov qword [rsp + 0x38], rax
xor rax, r10
mov r10, qword [rsp + 0x18]
ror rax, 0x3f
mov qword [rsp + 0x30], rax
lea rax, [r10 + r13]
add rcx, rax
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r12, [r9 + rcx]
add r12, qword [rsp + 0xb0]
mov rax, r12
mov r10, qword [rsp + 0x10]
xor rax, r8
mov rcx, qword [rsp + 0x78]
ror rax, 0x10
mov qword [rsp + 0x18], rax
add rax, rdx
mov rdx, qword [rsp + 0x48]
mov rdi, rax
mov qword [rsp + 0x28], rax
xor rdi, r9
lea rax, [r14 + r10]
ror rdi, 0x3f
add rcx, rax
mov r8, rcx
xor r8, rsi
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 8]
ror r9, 0x18
lea r13, [r9 + rcx]
mov rcx, qword [rsp + 0x60]
add r13, qword [rsp + 0xc8]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x10], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x40]
lea rax, [r15 + r10]
mov rsi, r11
add rcx, rax
xor rsi, r9
mov r8, rcx
ror rsi, 0x3f
xor r8, qword [rsp + 0x20]
lea rax, [rdi + rbp]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0x80]
add r15, qword [rsp + 0xa8]
add rcx, rax
mov r10, r15
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
ror r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
lea rdx, [r8 + r11]
xor r14, r9
mov r9, rdx
ror r14, 0x3f
xor r9, rdi
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0x58]
add rbp, qword [rsp + 0x88]
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov qword [rsp + 0x48], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 8], rax
lea rax, [rsi + r12]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp]
ror r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
mov r11, qword [rsp + 0x30]
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0x98]
add r12, qword [rsp + 0xc0]
mov rbx, r12
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
xor rax, r9
ror rax, 0x3f
mov qword [rsp], rax
lea rax, [r14 + r13]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x18]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r13, [r9 + rcx]
add r13, qword [rsp + 0x70]
lea rcx, [r15 + r11]
add rcx, qword [rsp + 0x50]
mov rdi, r13
xor rdi, r8
mov r8, rcx
xor r8, qword [rsp + 0x10]
ror 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
ror rax, 0x3f
xor r9, r11
ror r9, 0x18
mov qword [rsp + 0x18], rax
lea r15, [r9 + rcx]
add r15, qword [rsp + 0x68]
mov rsi, r15
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
ror r8, 0x3f
lea rcx, [r8 + rbp]
add rcx, qword [rsp + 0x50]
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rax, [r10 + rcx]
mov rcx, qword [rsp + 0x78]
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x10], rax
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x38], rax
add rax, rdx
mov qword [rsp + 0x30], rax
xor rax, r10
mov r10, qword [rsp + 8]
ror rax, 0x3f
mov qword [rsp + 0x50], rax
lea rax, [r12 + r10]
add rcx, rax
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp]
ror r9, 0x18
lea r14, [r9 + rcx]
mov rcx, qword [rsp + 0x88]
add r14, qword [rsp + 0x80]
mov rax, r14
xor rax, r8
ror rax, 0x10
mov qword [rsp + 8], rax
add rax, rdx
mov rdx, qword [rsp + 0x48]
mov rdi, rax
mov qword [rsp + 0x28], rax
xor rdi, r9
lea rax, [r10 + r13]
ror rdi, 0x3f
add rcx, rax
mov r8, rcx
xor r8, rsi
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x18]
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0x70]
add rbp, qword [rsp + 0x68]
mov r13, rbp
xor r13, r8
ror r13, 0x10
lea rbx, [rdx + r13]
mov rdx, qword [rsp + 0x40]
mov rax, rbx
xor rax, r9
ror rax, 0x3f
mov qword [rsp + 0x58], rax
lea rax, [r15 + r10]
add rcx, rax
mov rax, qword [rsp + 0x10]
add rax, rdi
mov r8, rcx
xor r8, qword [rsp + 0x20]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea rsi, [r9 + rcx]
mov rcx, qword [rsp + 0x90]
add rsi, qword [rsp + 0x60]
add rcx, rax
mov r10, rsi
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
ror r8, 0x20
lea r11, [r10 + rdx]
xor r9, r11
lea rdx, [r8 + rbx]
ror r9, 0x3f
mov r12, rdx
xor r12, rdi
ror r12, 0x18
lea rbx, [r12 + rcx]
mov rcx, qword [rsp + 0xb8]
add rbx, qword [rsp + 0x98]
mov rax, rbx
xor rax, r8
mov r8, qword [rsp + 0x58]
ror rax, 0x10
mov qword [rsp + 0x10], rax
lea r15, [rax + rdx]
mov rdx, qword [rsp + 0x38]
lea rax, [r8 + r14]
add rcx, rax
xor rdx, rcx
ror rdx, 0x20
lea rax, [r11 + rdx]
mov r10, qword [rsp + 0xa0]
xor r8, rax
ror r8, 0x18
add r10, r8
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0xa8]
add r10, rcx
mov rcx, qword [rsp + 0xc0]
mov rdi, r10
xor rdi, rdx
mov rdx, qword [rsp + 8]
ror rdi, 0x10
lea r14, [rdi + rax]
lea rax, [r9 + rbp]
add rcx, rax
mov rax, qword [rsp + 0x30]
xor rdx, rcx
ror rdx, 0x20
add rax, rdx
xor r9, rax
ror r9, 0x18
add r8, r9
mov qword [rsp + 0x60], r9
add r8, rcx
mov rcx, qword [rsp + 0xc8]
mov r11, r8
xor r11, rdx
mov rdx, qword [rsp + 0x50]
ror r11, 0x10
lea rbp, [r11 + rax]
lea rax, [rsi + rdx]
add rcx, rax
mov rax, qword [rsp + 0x28]
xor r13, rcx
ror r13, 0x20
add rax, r13
xor rdx, rax
ror rdx, 0x18
mov qword [rsp + 0x50], rdx
add rdx, qword [rsp + 0xb0]
add rdx, rcx
mov r9, rdx
xor r9, r13
ror r9, 0x10
lea rcx, [r9 + rax]
mov rax, rbp
xor rbp, qword [rsp + 0x60]
xor rax, rbx
xor rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
ror rbp, 0x3f
xor rbp, qword [rsp + 0x10]
mov qword [rbx], rax
mov rax, qword [rsp + 0xf0]
xor rax, r10
xor rax, rcx
xor rcx, qword [rsp + 0x50]
mov qword [rbx + 8], rax
mov rax, r15
xor rax, qword [rsp + 0xf8]
xor r15, r12
xor rax, r8
ror rcx, 0x3f
mov qword [rbx + 0x10], rax
xor rcx, rdi
xor rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
ror r15, 0x3f
xor rax, rdx
xor r15, qword [rsp + 0x110]
xor rax, r14
xor r14, qword [rsp + 0x58]
xor r15, r11
ror r14, 0x3f
xor r14, qword [rsp + 0x118]
xor r14, r9
mov qword [rbx + 0x18], rax
xor rbp, qword [rsp + 0xd8]
mov qword [rbx + 0x30], r14
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], r15
lea r11, [rsp + 0x140]
mov qword [rbx + 0x38], rbp
mov rbx, qword [r11 + 0x38]
xor eax, eax
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret