Function at 0x140021f40
Capabilities:
Hash data using sha512

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