Function at 0x14003a480
Capabilities:
Hash data using sha512

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