Function at 0x1400138bd
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
mov r12, r8
mov rbx, rdx
mov r15, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x120], xmm0
xor esi, esi
cmp rsi, 0x10
je 0x140013943
lea rdi, [rsi + 1]
mov r14, qword [rbx + rsi*8]
xor ecx, ecx
mov rdx, r14
call fcn.1400137f1
mov qword [rsp + rsi*8 + 0x120], r14
mov rsi, rdi
jmp 0x14001391e
mov r10, qword [r15]
mov qword [rsp + 0x110], r10
mov r9, qword [r15 + 8]
mov qword [rsp + 0x118], r9
mov r8, qword [r15 + 0x10]
mov qword [rsp + 0xf8], r8
mov rdx, qword [r15 + 0x20]
mov qword [rsp + 0xe0], rdx
mov rsi, qword [r15 + 0x28]
mov r13, qword [r15 + 0x30]
mov r11, qword [rsp + 0x130]
mov qword [rsp + 0xb0], r11
mov rdi, qword [rsp + 0x140]
mov qword [rsp + 0xa8], rdi
add r10, rdx
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x78], rdx
add r10, rdx
mov qword [rsp + 0x28], r10
lea rdx, [rsi + r9]
mov qword [rsp + 0xe8], rsi
add rdx, r11
mov rax, qword [r15 + 0x40]
xor rax, r10
movabs rbx, 0x510e527fade682d1
xor rbx, rax
movabs rax, 0x1f83d9abfb41bd6b
xor r12, rax
lea rbp, [r8 + r13]
mov qword [rsp + 0xf0], r13
add rbp, rdi
mov rcx, qword [r15 + 0x18]
mov qword [rsp + 0x100], rcx
mov rax, qword [r15 + 0x38]
mov qword [rsp + 0xd8], rax
mov r8, qword [rsp + 0x150]
mov qword [rsp + 0xc8], r8
lea r10, [rax + rcx]
add r10, r8
mov qword [rsp + 0x108], r15
movabs r15, 0x9b05688c2b3e6c1f
xor r15, rdx
xor r12, rbp
mov r14, r12
movabs r12, 0x5be0cd19137e2179
xor r12, r10
rol rbx, 0x20
rol r15, 0x20
rol r14, 0x20
rol r12, 0x20
movabs r11, 0x6a09e667f3bcc908
add r11, rbx
mov qword [rsp + 0x48], r11
movabs r9, 0xbb67ae8584caa73b
add r9, r15
movabs rax, 0x3c6ef372fe94f82b
add rax, r14
mov rcx, rax
mov qword [rsp + 0x30], rax
movabs rax, 0xa54ff53a5f1d36f1
add rax, r12
mov qword [rsp + 0x40], rax
xor r11, qword [rsp + 0xe0]
mov rdi, r9
xor rdi, rsi
mov rsi, rcx
xor rsi, r13
mov r13, rax
xor r13, qword [rsp + 0xd8]
rol r11, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x28]
add rcx, rax
add rcx, r11
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x60], rax
add rdx, rax
add rdx, rdi
mov r8, rdx
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x70], rax
add rbp, rax
add rbp, rsi
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x58], rax
add r10, rax
add r10, r13
xor rbx, rcx
xor r15, rdx
xor r14, rbp
xor r12, r10
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
rol r12, 0x30
mov rcx, qword [rsp + 0x48]
add rcx, rbx
mov qword [rsp + 0x48], rcx
mov rax, r9
add rax, r15
mov qword [rsp + 0x38], rax
mov r9, qword [rsp + 0x30]
add r9, r14
mov qword [rsp + 0x30], r9
mov rdx, qword [rsp + 0x40]
add rdx, r12
xor r11, rcx
xor rdi, rax
xor rsi, r9
xor r13, rdx
mov r9, rdx
rol r11, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x28]
add rdx, rax
add rdx, rdi
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x68], rax
add r8, rax
add r8, rsi
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xb8], rax
add rbp, rax
add rbp, r13
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xc0], rax
add r10, rax
add r10, r11
xor r12, rdx
xor rbx, r8
xor r15, rbp
mov rdx, r14
xor rdx, r10
rol r12, 0x20
rol rbx, 0x20
rol r15, 0x20
rol rdx, 0x20
mov qword [rsp + 0x50], rdx
mov rcx, qword [rsp + 0x30]
add rcx, r12
mov r14, r9
add r14, rbx
mov rax, qword [rsp + 0x48]
add rax, r15
mov qword [rsp + 0x48], rax
mov r9, qword [rsp + 0x38]
add r9, rdx
mov qword [rsp + 0x38], r9
xor rdi, rcx
xor rsi, r14
xor r13, rax
xor r11, r9
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r11, 0x28
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0x28]
add rdx, rax
add rdx, rdi
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x80], rax
add r8, rax
add r8, rsi
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xd0], rax
add rbp, rax
add rbp, r13
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x90], rax
add r10, rax
add r10, r11
xor r12, rdx
xor rbx, r8
xor r15, rbp
mov r9, qword [rsp + 0x50]
xor r9, r10
rol r12, 0x30
rol rbx, 0x30
rol r15, 0x30
rol r9, 0x30
add rcx, r12
mov qword [rsp + 0x30], rcx
add r14, rbx
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x48]
add rax, r15
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x38]
add rdx, r9
xor rdi, rcx
xor rsi, r14
xor r13, rax
xor r11, rdx
mov rax, rdx
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r11, 1
mov r14, qword [rsp + 0x28]
add r14, qword [rsp + 0xc0]
add r14, r11
add r8, qword [rsp + 0xa8]
add r8, rdi
add rbp, qword [rsp + 0xa0]
add rbp, rsi
add r10, qword [rsp + 0xd0]
add r10, r13
xor rbx, r14
xor r15, r8
xor r9, rbp
xor r12, r10
rol rbx, 0x20
rol r15, 0x20
rol r9, 0x20
mov rdx, r9
mov qword [rsp + 0x50], r9
rol r12, 0x20
mov rcx, qword [rsp + 0x48]
add rcx, rbx
mov qword [rsp + 0x48], rcx
mov r9, rax
add r9, r15
mov rax, qword [rsp + 0x30]
add rax, rdx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x40]
add rdx, r12
mov qword [rsp + 0x40], rdx
xor r11, rcx
xor rdi, r9
xor rsi, rax
xor r13, rdx
rol r11, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r14, qword [rsp + 0x68]
add r14, r11
add r8, qword [rsp + 0x88]
add r8, rdi
add rbp, qword [rsp + 0x90]
add rbp, rsi
add r10, qword [rsp + 0xc8]
add r10, r13
xor rbx, r14
xor r15, r8
mov rdx, qword [rsp + 0x50]
xor rdx, rbp
xor r12, r10
rol rbx, 0x30
rol r15, 0x30
rol rdx, 0x30
mov qword [rsp + 0x50], rdx
rol r12, 0x30
mov rcx, qword [rsp + 0x48]
add rcx, rbx
mov qword [rsp + 0x48], rcx
mov rax, r9
add rax, r15
mov qword [rsp + 0x38], rax
mov r9, qword [rsp + 0x30]
add r9, rdx
mov rdx, qword [rsp + 0x40]
add rdx, r12
xor r11, rcx
xor rdi, rax
xor rsi, r9
mov rax, r9
mov r9, rdx
xor r13, rdx
rol r11, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r14, qword [rsp + 0x98]
add r14, rdi
mov rdx, r14
add r8, qword [rsp + 0x78]
add r8, rsi
add rbp, qword [rsp + 0x80]
add rbp, r13
add r10, qword [rsp + 0x70]
add r10, r11
mov qword [rsp + 0x28], r10
xor r12, r14
xor rbx, r8
xor r15, rbp
mov rcx, qword [rsp + 0x50]
xor rcx, r10
rol r12, 0x20
rol rbx, 0x20
rol r15, 0x20
rol rcx, 0x20
mov r10, rcx
mov qword [rsp + 0x50], rcx
mov rcx, rax
add rcx, r12
mov qword [rsp + 0x30], rcx
add r9, rbx
mov qword [rsp + 0x40], r9
mov r14, qword [rsp + 0x48]
add r14, r15
mov rax, qword [rsp + 0x38]
add rax, r10
mov qword [rsp + 0x38], rax
xor rdi, rcx
xor rsi, r9
xor r13, r14
mov r9, r14
xor r11, rax
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r11, 0x28
mov r10, rdx
add r10, qword [rsp + 0xb8]
add r10, rdi
add r8, qword [rsp + 0xb0]
add r8, rsi
add rbp, qword [rsp + 0x58]
add rbp, r13
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x60]
add rdx, r11
mov qword [rsp + 0x28], rdx
xor r12, r10
xor rbx, r8
xor r15, rbp
mov rcx, qword [rsp + 0x50]
xor rcx, rdx
rol r12, 0x30
rol rbx, 0x30
rol r15, 0x30
rol rcx, 0x30
mov rdx, rcx
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x30]
add rax, r12
mov r14, qword [rsp + 0x40]
add r14, rbx
mov qword [rsp + 0x40], r14
add r9, r15
mov rcx, qword [rsp + 0x38]
add rcx, rdx
xor rdi, rax
xor rsi, r14
xor r13, r9
xor r11, rcx
mov r14, rcx
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r11, 1
add r10, qword [rsp + 0x80]
add r10, r11
mov rcx, r8
add rcx, qword [rsp + 0xb8]
add rcx, rdi
mov r8, rcx
add rbp, qword [rsp + 0x70]
add rbp, rsi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x90]
add rdx, r13
xor rbx, r10
xor r15, rcx
mov rcx, qword [rsp + 0x50]
xor rcx, rbp
xor r12, rdx
rol rbx, 0x20
rol r15, 0x20
rol rcx, 0x20
mov qword [rsp + 0x50], rcx
rol r12, 0x20
add r9, rbx
add r14, r15
mov qword [rsp + 0x38], r14
add rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x40]
add rcx, r12
mov qword [rsp + 0x40], rcx
xor r11, r9
xor rdi, r14
xor rsi, rax
xor r13, rcx
rol r11, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0x88]
add r10, r11
add r8, qword [rsp + 0x78]
add r8, rdi
add rbp, qword [rsp + 0xb0]
add rbp, rsi
add rdx, qword [rsp + 0xd0]
add rdx, r13
mov qword [rsp + 0x28], rdx
xor rbx, r10
xor r15, r8
mov r14, qword [rsp + 0x50]
xor r14, rbp
xor r12, rdx
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
rol r12, 0x30
add r9, rbx
mov qword [rsp + 0x48], r9
mov rax, qword [rsp + 0x38]
add rax, r15
mov rcx, qword [rsp + 0x30]
add rcx, r14
mov rdx, qword [rsp + 0x40]
add rdx, r12
xor r11, r9
xor rdi, rax
xor rsi, rcx
mov r9, rdx
xor r13, rdx
rol r11, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0x68]
add r10, rdi
add r8, qword [rsp + 0x60]
add r8, rsi
add rbp, qword [rsp + 0x58]
add rbp, r13
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0xa0]
add rdx, r11
mov qword [rsp + 0x28], rdx
xor r12, r10
xor rbx, r8
xor r15, rbp
xor r14, rdx
rol r12, 0x20
rol rbx, 0x20
rol r15, 0x20
rol r14, 0x20
add rcx, r12
mov rdx, rcx
mov qword [rsp + 0x30], rcx
add r9, rbx
mov qword [rsp + 0x40], r9
mov rcx, qword [rsp + 0x48]
add rcx, r15
add rax, r14
mov qword [rsp + 0x38], rax
xor rdi, rdx
xor rsi, r9
xor r13, rcx
xor r11, rax
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r11, 0x28
add r10, qword [rsp + 0xc0]
add r10, rdi
add r8, qword [rsp + 0xc8]
add r8, rsi
add rbp, qword [rsp + 0x98]
add rbp, r13
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0xa8]
add rdx, r11
mov qword [rsp + 0x28], rdx
xor r12, r10
xor rbx, r8
xor r15, rbp
xor r14, rdx
rol r12, 0x30
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
mov r9, qword [rsp + 0x30]
add r9, r12
mov qword [rsp + 0x30], r9
mov rax, qword [rsp + 0x40]
add rax, rbx
mov qword [rsp + 0x40], rax
mov rdx, rcx
add rdx, r15
mov rcx, qword [rsp + 0x38]
add rcx, r14
mov qword [rsp + 0x38], rcx
xor rdi, r9
xor rsi, rax
xor r13, rdx
mov rax, rdx
xor r11, rcx
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r11, 1
add r10, qword [rsp + 0x58]
add r10, r11
add r8, qword [rsp + 0x60]
add r8, rdi
mov qword [rsp + 0x50], r8
add rbp, qword [rsp + 0xd0]
add rbp, rsi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x80]
add rdx, r13
mov r9, rdx
xor rbx, r10
xor r15, r8
xor r14, rbp
xor r12, rdx
rol rbx, 0x20
rol r15, 0x20
rol r14, 0x20
rol r12, 0x20
mov rcx, rax
add rcx, rbx
mov rax, qword [rsp + 0x38]
add rax, r15
mov r8, qword [rsp + 0x30]
add r8, r14
mov qword [rsp + 0x30], r8
mov rdx, qword [rsp + 0x40]
add rdx, r12
mov qword [rsp + 0x40], rdx
xor r11, rcx
xor rdi, rax
xor rsi, r8
xor r13, rdx
rol r11, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0xa0]
add r10, r11
mov r8, qword [rsp + 0x50]
add r8, qword [rsp + 0x98]
add r8, rdi
add rbp, qword [rsp + 0xb8]
add rbp, rsi
add r9, qword [rsp + 0xc0]
add r9, r13
mov qword [rsp + 0x28], r9
xor rbx, r10
xor r15, r8
xor r14, rbp
xor r12, r9
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
rol r12, 0x30
add rcx, rbx
mov qword [rsp + 0x48], rcx
add rax, r15
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x30]
add rdx, r14
mov r9, qword [rsp + 0x40]
add r9, r12
xor r11, rcx
xor rdi, rax
xor rsi, rdx
mov rcx, rdx
xor r13, r9
rol r11, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0xb0]
add r10, rdi
add r8, qword [rsp + 0x70]
add r8, rsi
add rbp, qword [rsp + 0xa8]
add rbp, r13
mov rax, qword [rsp + 0x28]
add rax, qword [rsp + 0x90]
add rax, r11
mov qword [rsp + 0x28], rax
xor r12, r10
xor rbx, r8
xor r15, rbp
xor r14, rax
rol r12, 0x20
rol rbx, 0x20
rol r15, 0x20
rol r14, 0x20
add rcx, r12
mov qword [rsp + 0x30], rcx
add r9, rbx
mov rdx, qword [rsp + 0x48]
add rdx, r15
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x38]
add rax, r14
xor rdi, rcx
xor rsi, r9
mov rcx, r9
xor r13, rdx
xor r11, rax
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r11, 0x28
add r10, qword [rsp + 0xc8]
add r10, rdi
add r8, qword [rsp + 0x68]
add r8, rsi
add rbp, qword [rsp + 0x78]
add rbp, r13
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x88]
add rdx, r11
mov qword [rsp + 0x28], rdx
xor r12, r10
xor rbx, r8
xor r15, rbp
xor r14, rdx
rol r12, 0x30
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
mov r9, qword [rsp + 0x30]
add r9, r12
mov rdx, rcx
add rdx, rbx
mov qword [rsp + 0x40], rdx
mov rcx, qword [rsp + 0x48]
add rcx, r15
add rax, r14
xor rdi, r9
xor rsi, rdx
xor r13, rcx
xor r11, rax
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r11, 1
add r10, qword [rsp + 0xa0]
add r10, r11
add r8, qword [rsp + 0x70]
add r8, rdi
add rbp, qword [rsp + 0xb0]
add rbp, rsi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x68]
add rdx, r13
mov qword [rsp + 0x28], rdx
xor rbx, r10
xor r15, r8
xor r14, rbp
xor r12, rdx
rol rbx, 0x20
rol r15, 0x20
rol r14, 0x20
rol r12, 0x20
mov rdx, rcx
add rdx, rbx
mov qword [rsp + 0x48], rdx
add rax, r15
add r9, r14
mov rcx, qword [rsp + 0x40]
add rcx, r12
mov qword [rsp + 0x40], rcx
xor r11, rdx
xor rdi, rax
xor rsi, r9
xor r13, rcx
rol r11, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0x78]
add r10, r11
add r8, qword [rsp + 0x58]
add r8, rdi
add rbp, qword [rsp + 0xa8]
add rbp, rsi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x90]
add rdx, r13
mov qword [rsp + 0x28], rdx
xor rbx, r10
xor r15, r8
xor r14, rbp
xor r12, rdx
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
rol r12, 0x30
mov rcx, qword [rsp + 0x48]
add rcx, rbx
add rax, r15
mov qword [rsp + 0x38], rax
add r9, r14
mov rdx, qword [rsp + 0x40]
add rdx, r12
xor r11, rcx
xor rdi, rax
xor rsi, r9
xor r13, rdx
mov rax, rdx
rol r11, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0xc0]
add r10, rdi
add r8, qword [rsp + 0x80]
add r8, rsi
add rbp, qword [rsp + 0xc8]
add rbp, r13
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x60]
add rdx, r11
mov qword [rsp + 0x28], rdx
xor r12, r10
xor rbx, r8
xor r15, rbp
xor r14, rdx
rol r12, 0x20
rol rbx, 0x20
rol r15, 0x20
rol r14, 0x20
add r9, r12
mov rdx, rax
add rdx, rbx
mov qword [rsp + 0x40], rdx
add rcx, r15
mov rax, qword [rsp + 0x38]
add rax, r14
mov qword [rsp + 0x38], rax
xor rdi, r9
xor rsi, rdx
xor r13, rcx
xor r11, rax
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r11, 0x28
add r10, qword [rsp + 0x98]
add r10, rdi
add r8, qword [rsp + 0xb8]
add r8, rsi
add rbp, qword [rsp + 0x88]
add rbp, r13
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0xd0]
add rdx, r11
mov qword [rsp + 0x28], rdx
xor r12, r10
xor rbx, r8
xor r15, rbp
xor r14, rdx
rol r12, 0x30
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
add r9, r12
mov rax, qword [rsp + 0x40]
add rax, rbx
mov qword [rsp + 0x40], rax
mov rdx, rcx
add rdx, r15
mov rcx, qword [rsp + 0x38]
add rcx, r14
mov qword [rsp + 0x38], rcx
xor rdi, r9
xor rsi, rax
xor r13, rdx
mov rax, rdx
xor r11, rcx
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r11, 1
add r10, qword [rsp + 0xb0]
add r10, r11
add r8, qword [rsp + 0xc8]
add r8, rdi
add rbp, qword [rsp + 0x78]
add rbp, rsi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x88]
add rdx, r13
mov qword [rsp + 0x28], rdx
xor rbx, r10
xor r15, r8
xor r14, rbp
xor r12, rdx
rol rbx, 0x20
rol r15, 0x20
rol r14, 0x20
rol r12, 0x20
mov rcx, rax
add rcx, rbx
mov rax, qword [rsp + 0x38]
add rax, r15
add r9, r14
mov rdx, qword [rsp + 0x40]
add rdx, r12
mov qword [rsp + 0x40], rdx
xor r11, rcx
xor rdi, rax
xor rsi, r9
xor r13, rdx
rol r11, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0xb8]
add r10, r11
add r8, qword [rsp + 0x68]
add r8, rdi
mov qword [rsp + 0x50], r8
add rbp, qword [rsp + 0x80]
add rbp, rsi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x60]
add rdx, r13
xor rbx, r10
xor r15, r8
xor r14, rbp
xor r12, rdx
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
rol r12, 0x30
add rcx, rbx
mov qword [rsp + 0x48], rcx
add rax, r15
mov qword [rsp + 0x38], rax
add r9, r14
mov r8, qword [rsp + 0x40]
add r8, r12
xor r11, rcx
xor rdi, rax
mov rcx, r9
xor rsi, r9
xor r13, r8
rol r11, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0xa8]
add r10, rdi
mov rax, qword [rsp + 0x50]
add rax, qword [rsp + 0x58]
add rax, rsi
mov qword [rsp + 0x50], rax
add rbp, qword [rsp + 0x90]
add rbp, r13
add rdx, qword [rsp + 0x98]
add rdx, r11
xor r12, r10
xor rbx, rax
xor r15, rbp
xor r14, rdx
rol r12, 0x20
rol rbx, 0x20
rol r15, 0x20
rol r14, 0x20
add rcx, r12
mov qword [rsp + 0x30], rcx
add r8, rbx
mov r9, qword [rsp + 0x48]
add r9, r15
mov qword [rsp + 0x48], r9
mov rax, qword [rsp + 0x38]
add rax, r14
xor rdi, rcx
xor rsi, r8
mov rcx, r8
xor r13, r9
xor r11, rax
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r11, 0x28
add r10, qword [rsp + 0xd0]
add r10, rdi
mov r8, qword [rsp + 0x50]
add r8, qword [rsp + 0x70]
add r8, rsi
mov qword [rsp + 0x50], r8
add rbp, qword [rsp + 0xc0]
add rbp, r13
mov r9, rdx
add r9, qword [rsp + 0xa0]
add r9, r11
xor r12, r10
xor rbx, r8
xor r15, rbp
xor r14, r9
rol r12, 0x30
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
mov rdx, qword [rsp + 0x30]
add rdx, r12
mov qword [rsp + 0x30], rdx
mov r8, rcx
add r8, rbx
mov rcx, qword [rsp + 0x48]
add rcx, r15
add rax, r14
xor rdi, rdx
xor rsi, r8
mov rdx, r8
xor r13, rcx
xor r11, rax
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r11, 1
add r10, qword [rsp + 0xb8]
add r10, r11
mov r8, qword [rsp + 0x50]
add r8, qword [rsp + 0x98]
add r8, rdi
mov qword [rsp + 0x50], r8
add rbp, qword [rsp + 0xc0]
add rbp, rsi
add r9, qword [rsp + 0xa8]
add r9, r13
xor rbx, r10
xor r15, r8
xor r14, rbp
xor r12, r9
rol rbx, 0x20
rol r15, 0x20
rol r14, 0x20
rol r12, 0x20
add rcx, rbx
add rax, r15
mov qword [rsp + 0x38], rax
mov r8, qword [rsp + 0x30]
add r8, r14
add rdx, r12
xor r11, rcx
xor rdi, rax
xor rsi, r8
xor r13, rdx
rol r11, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0x70]
add r10, r11
mov rax, qword [rsp + 0x50]
add rax, qword [rsp + 0x90]
add rax, rdi
mov qword [rsp + 0x50], rax
add rbp, qword [rsp + 0xd0]
add rbp, rsi
add r9, qword [rsp + 0x68]
add r9, r13
xor rbx, r10
xor r15, rax
xor r14, rbp
xor r12, r9
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
rol r12, 0x30
add rcx, rbx
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x38]
add rax, r15
mov qword [rsp + 0x38], rax
add r8, r14
add rdx, r12
xor r11, rcx
xor rdi, rax
xor rsi, r8
mov rcx, r8
xor r13, rdx
rol r11, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0x78]
add r10, rdi
mov r8, qword [rsp + 0x50]
add r8, qword [rsp + 0xc8]
add r8, rsi
add rbp, qword [rsp + 0xa0]
add rbp, r13
add r9, qword [rsp + 0x88]
add r9, r11
mov qword [rsp + 0x28], r9
xor r12, r10
xor rbx, r8
xor r15, rbp
xor r14, r9
rol r12, 0x20
rol rbx, 0x20
rol r15, 0x20
rol r14, 0x20
mov r9, rcx
add r9, r12
mov qword [rsp + 0x30], r9
mov rcx, rdx
add rcx, rbx
mov rdx, qword [rsp + 0x48]
add rdx, r15
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x38]
add rax, r14
xor rdi, r9
xor rsi, rcx
xor r13, rdx
xor r11, rax
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r11, 0x28
add r10, qword [rsp + 0x58]
add r10, rdi
add r8, qword [rsp + 0x60]
add r8, rsi
mov qword [rsp + 0x50], r8
add rbp, qword [rsp + 0xb0]
add rbp, r13
mov r9, qword [rsp + 0x28]
add r9, qword [rsp + 0x80]
add r9, r11
xor r12, r10
xor rbx, r8
xor r15, rbp
xor r14, r9
rol r12, 0x30
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
mov r8, qword [rsp + 0x30]
add r8, r12
mov qword [rsp + 0x30], r8
mov rdx, rcx
add rdx, rbx
mov qword [rsp + 0x40], rdx
mov rcx, qword [rsp + 0x48]
add rcx, r15
add rax, r14
xor rdi, r8
xor rsi, rdx
xor r13, rcx
xor r11, rax
mov rdx, rax
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r11, 1
add r10, qword [rsp + 0xd0]
add r10, r11
mov r8, qword [rsp + 0x50]
add r8, qword [rsp + 0x58]
add r8, rdi
mov qword [rsp + 0x50], r8
add rbp, qword [rsp + 0xb8]
add rbp, rsi
add r9, qword [rsp + 0x60]
add r9, r13
xor rbx, r10
xor r15, r8
xor r14, rbp
xor r12, r9
rol rbx, 0x20
rol r15, 0x20
rol r14, 0x20
rol r12, 0x20
mov rax, rcx
add rax, rbx
mov r8, rdx
add r8, r15
mov qword [rsp + 0x38], r8
mov rdx, qword [rsp + 0x30]
add rdx, r14
mov qword [rsp + 0x30], rdx
mov rcx, qword [rsp + 0x40]
add rcx, r12
mov qword [rsp + 0x40], rcx
xor r11, rax
xor rdi, r8
xor rsi, rdx
xor r13, rcx
rol r11, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0x80]
add r10, r11
mov r8, qword [rsp + 0x50]
add r8, qword [rsp + 0xc0]
add r8, rdi
add rbp, qword [rsp + 0x98]
add rbp, rsi
add r9, qword [rsp + 0xa0]
add r9, r13
mov qword [rsp + 0x28], r9
xor rbx, r10
xor r15, r8
xor r14, rbp
xor r12, r9
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
rol r12, 0x30
mov rdx, rax
add rdx, rbx
mov qword [rsp + 0x48], rdx
mov rcx, qword [rsp + 0x38]
add rcx, r15
mov qword [rsp + 0x38], rcx
mov r9, qword [rsp + 0x30]
add r9, r14
mov rax, qword [rsp + 0x40]
add rax, r12
xor r11, rdx
xor rdi, rcx
xor rsi, r9
xor r13, rax
mov rcx, rax
rol r11, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0x70]
add r10, rdi
add r8, qword [rsp + 0x90]
add r8, rsi
add rbp, qword [rsp + 0x88]
add rbp, r13
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0xb0]
add rdx, r11
mov qword [rsp + 0x28], rdx
xor r12, r10
xor rbx, r8
xor r15, rbp
xor r14, rdx
rol r12, 0x20
rol rbx, 0x20
rol r15, 0x20
rol r14, 0x20
add r9, r12
mov qword [rsp + 0x30], r9
add rcx, rbx
mov rax, qword [rsp + 0x48]
add rax, r15
mov rdx, qword [rsp + 0x38]
add rdx, r14
mov qword [rsp + 0x38], rdx
xor rdi, r9
xor rsi, rcx
xor r13, rax
xor r11, rdx
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r11, 0x28
add r10, qword [rsp + 0x78]
add r10, rdi
add r8, qword [rsp + 0xa8]
add r8, rsi
mov qword [rsp + 0x50], r8
mov r9, qword [rsp + 0xc8]
add rbp, r9
add rbp, r13
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x68]
add rdx, r11
mov qword [rsp + 0x28], rdx
xor r12, r10
xor rbx, r8
xor r15, rbp
xor r14, rdx
rol r12, 0x30
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
mov rdx, qword [rsp + 0x30]
add rdx, r12
mov qword [rsp + 0x30], rdx
add rcx, rbx
mov qword [rsp + 0x40], rcx
add rax, r15
mov r8, qword [rsp + 0x38]
add r8, r14
xor rdi, rdx
xor rsi, rcx
xor r13, rax
xor r11, r8
mov rcx, r8
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r11, 1
add r10, r9
add r10, r11
mov r8, qword [rsp + 0x50]
add r8, qword [rsp + 0xc0]
add r8, rdi
add rbp, qword [rsp + 0x80]
add rbp, rsi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x78]
add rdx, r13
mov qword [rsp + 0x28], rdx
xor rbx, r10
xor r15, r8
xor r14, rbp
xor r12, rdx
rol rbx, 0x20
rol r15, 0x20
rol r14, 0x20
rol r12, 0x20
add rax, rbx
mov qword [rsp + 0x48], rax
add rcx, r15
mov r9, qword [rsp + 0x30]
add r9, r14
mov rdx, qword [rsp + 0x40]
add rdx, r12
xor r11, rax
xor rdi, rcx
xor rsi, r9
xor r13, rdx
rol r11, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0x90]
add r10, r11
add r8, qword [rsp + 0xa0]
add r8, rdi
add rbp, qword [rsp + 0x60]
add rbp, rsi
mov rax, qword [rsp + 0x28]
add rax, qword [rsp + 0x88]
add rax, r13
mov qword [rsp + 0x28], rax
xor rbx, r10
xor r15, r8
xor r14, rbp
xor r12, rax
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
rol r12, 0x30
mov rax, qword [rsp + 0x48]
add rax, rbx
mov qword [rsp + 0x48], rax
add rcx, r15
mov qword [rsp + 0x38], rcx
add r9, r14
add rdx, r12
xor r11, rax
xor rdi, rcx
xor rsi, r9
mov rcx, r9
xor r13, rdx
mov rax, rdx
rol r11, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0xb8]
add r10, rdi
add r8, qword [rsp + 0xd0]
add r8, rsi
add rbp, qword [rsp + 0x98]
add rbp, r13
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x68]
add rdx, r11
mov qword [rsp + 0x28], rdx
xor r12, r10
xor rbx, r8
xor r15, rbp
mov r9, r14
xor r9, rdx
rol r12, 0x20
rol rbx, 0x20
rol r15, 0x20
rol r9, 0x20
mov rdx, rcx
add rdx, r12
mov qword [rsp + 0x30], rdx
mov rcx, rax
add rcx, rbx
mov r14, qword [rsp + 0x48]
add r14, r15
mov qword [rsp + 0x48], r14
mov rax, qword [rsp + 0x38]
add rax, r9
xor rdi, rdx
xor rsi, rcx
xor r13, r14
xor r11, rax
mov r14, rax
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r11, 0x28
add r10, qword [rsp + 0xb0]
add r10, rdi
add r8, qword [rsp + 0x58]
add r8, rsi
add rbp, qword [rsp + 0xa8]
add rbp, r13
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x70]
add rdx, r11
mov qword [rsp + 0x28], rdx
xor r12, r10
xor rbx, r8
xor r15, rbp
xor r9, rdx
rol r12, 0x30
rol rbx, 0x30
rol r15, 0x30
rol r9, 0x30
mov rdx, qword [rsp + 0x30]
add rdx, r12
mov qword [rsp + 0x30], rdx
add rcx, rbx
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x48]
add rax, r15
add r14, r9
xor rdi, rdx
xor rsi, rcx
xor r13, rax
xor r11, r14
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r11, 1
add r10, qword [rsp + 0x68]
add r10, r11
add r8, qword [rsp + 0x88]
add r8, rdi
add rbp, qword [rsp + 0x58]
add rbp, rsi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x98]
add rdx, r13
mov qword [rsp + 0x28], rdx
xor rbx, r10
xor r15, r8
xor r9, rbp
xor r12, rdx
rol rbx, 0x20
rol r15, 0x20
rol r9, 0x20
rol r12, 0x20
add rax, rbx
add r14, r15
mov rcx, qword [rsp + 0x30]
add rcx, r9
mov rdx, qword [rsp + 0x40]
add rdx, r12
mov qword [rsp + 0x40], rdx
xor r11, rax
xor rdi, r14
xor rsi, rcx
xor r13, rdx
rol r11, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0xb0]
add r10, r11
add r8, qword [rsp + 0xa8]
add r8, rdi
add rbp, qword [rsp + 0xc8]
add rbp, rsi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x70]
add rdx, r13
mov qword [rsp + 0x28], rdx
xor rbx, r10
xor r15, r8
xor r9, rbp
xor r12, rdx
rol rbx, 0x30
rol r15, 0x30
rol r9, 0x30
rol r12, 0x30
add rax, rbx
mov qword [rsp + 0x48], rax
add r14, r15
add rcx, r9
mov rdx, qword [rsp + 0x40]
add rdx, r12
xor r11, rax
xor rdi, r14
xor rsi, rcx
xor r13, rdx
mov rax, rdx
rol r11, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0x90]
add r10, rdi
add r8, qword [rsp + 0xa0]
add r8, rsi
mov qword [rsp + 0x50], r8
add rbp, qword [rsp + 0x60]
add rbp, r13
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0xd0]
add rdx, r11
mov qword [rsp + 0x28], rdx
xor r12, r10
xor rbx, r8
xor r15, rbp
xor r9, rdx
rol r12, 0x20
rol rbx, 0x20
rol r15, 0x20
rol r9, 0x20
mov rdx, rcx
add rdx, r12
mov qword [rsp + 0x30], rdx
mov r8, rax
add r8, rbx
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x48]
add rax, r15
mov rcx, r14
add rcx, r9
mov qword [rsp + 0x38], rcx
mov r14, r9
xor rdi, rdx
xor rsi, r8
xor r13, rax
mov r9, rax
xor r11, rcx
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r11, 0x28
add r10, qword [rsp + 0x80]
add r10, rdi
mov r8, qword [rsp + 0x50]
add r8, qword [rsp + 0xc0]
add r8, rsi
add rbp, qword [rsp + 0xb8]
add rbp, r13
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x78]
add rdx, r11
mov qword [rsp + 0x28], rdx
xor r12, r10
xor rbx, r8
xor r15, rbp
xor r14, rdx
rol r12, 0x30
rol rbx, 0x30
rol r15, 0x30
rol r14, 0x30
mov rcx, qword [rsp + 0x30]
add rcx, r12
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x40]
add rax, rbx
mov qword [rsp + 0x40], rax
add r9, r15
mov rdx, qword [rsp + 0x38]
add rdx, r14
xor rdi, rcx
xor rsi, rax
xor r13, r9
mov rcx, r9
xor r11, rdx
mov rax, rdx
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r11, 1
add r10, qword [rsp + 0x78]
add r10, r11
add r8, qword [rsp + 0xb0]
add r8, rdi
add rbp, qword [rsp + 0xa8]
add rbp, rsi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0xc8]
add rdx, r13
mov qword [rsp + 0x28], rdx
xor rbx, r10
xor r15, r8
xor r14, rbp
xor r12, rdx
rol rbx, 0x20
rol r15, 0x20
rol r14, 0x20
rol r12, 0x20
add rcx, rbx
mov qword [rsp + 0x48], rcx
mov rdx, rax
add rdx, r15
mov qword [rsp + 0x38], rdx
mov r9, qword [rsp + 0x30]
add r9, r14
mov rax, qword [rsp + 0x40]
add rax, r12
xor r11, rcx
xor rdi, rdx
xor rsi, r9
xor r13, rax
rol r11, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0x98]
add r10, r11
add r8, qword [rsp + 0x60]
add r8, rdi
add rbp, qword [rsp + 0x70]
add rbp, rsi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x58]
add rdx, r13
xor rbx, r10
xor r15, r8
mov rcx, r14
xor rcx, rbp
xor r12, rdx
rol rbx, 0x30
rol r15, 0x30
rol rcx, 0x30
mov qword [rsp + 0x50], rcx
rol r12, 0x30
mov r14, qword [rsp + 0x38]
add r14, r15
mov qword [rsp + 0x38], r14
add r9, rcx
add rax, r12
mov rcx, rax
xor rdi, r14
xor rsi, r9
rol rdi, 1
add r10, qword [rsp + 0x88]
add r10, rdi
xor r12, r10
rol r12, 0x20
add r9, r12
mov qword [rsp + 0x30], r9
xor rdi, r9
rol rdi, 0x28
mov rax, qword [rsp + 0xc0]
add rdx, rax
add r10, qword [rsp + 0xa0]
add r10, rdi
xor r12, r10
add r10, rax
mov r14, qword [rsp + 0x48]
add r14, rbx
rol rsi, 1
xor r13, rcx
add r8, qword [rsp + 0x68]
add r8, rsi
xor rbx, r8
rol rbx, 0x20
add rcx, rbx
mov qword [rsp + 0x40], rcx
xor rsi, rcx
rol rsi, 0x28
add r8, qword [rsp + 0x80]
add r8, rsi
xor rbx, r8
add r8, qword [rsp + 0xa8]
rol r13, 1
xor r11, r14
add rbp, qword [rsp + 0xb8]
add rbp, r13
xor r15, rbp
rol r15, 0x20
add r14, r15
xor r13, r14
rol r13, 0x28
mov r9, qword [rsp + 0xd0]
add rbp, r9
add rbp, r13
xor r15, rbp
add rbp, qword [rsp + 0xa0]
rol r11, 1
add rdx, r11
mov rcx, qword [rsp + 0x50]
xor rcx, rdx
rol rcx, 0x20
mov rax, qword [rsp + 0x38]
add rax, rcx
xor r11, rax
rol r11, 0x28
add rdx, qword [rsp + 0x90]
add rdx, r11
xor rcx, rdx
add rdx, r9
rol rbx, 0x30
rol rcx, 0x30
add rax, rcx
mov qword [rsp + 0x38], rax
xor r11, rax
rol r11, 1
mov r9, qword [rsp + 0x40]
add r9, rbx
add r10, r11
xor rbx, r10
add r10, qword [rsp + 0x68]
rol r12, 0x30
rol r15, 0x30
mov rax, qword [rsp + 0x30]
add rax, r12
mov qword [rsp + 0x30], rax
xor rdi, rax
rol rdi, 1
add r14, r15
add r8, rdi
xor r15, r8
add r8, qword [rsp + 0x88]
xor rsi, r9
xor r13, r14
rol rsi, 1
rol r13, 1
add rbp, rsi
xor rcx, rbp
add rbp, qword [rsp + 0x90]
add rdx, r13
xor r12, rdx
add rdx, qword [rsp + 0xc8]
rol rbx, 0x20
add r14, rbx
xor r11, r14
rol r11, 0x28
add r10, r11
xor rbx, r10
add r10, qword [rsp + 0x98]
rol r15, 0x20
mov rax, qword [rsp + 0x38]
add rax, r15
mov qword [rsp + 0x38], rax
xor rdi, rax
rol rdi, 0x28
add r8, rdi
xor r15, r8
add r8, qword [rsp + 0x78]
rol rcx, 0x20
rol r12, 0x20
mov rax, qword [rsp + 0x30]
add rax, rcx
mov qword [rsp + 0x30], rax
add r9, r12
xor rsi, rax
xor r13, r9
rol rsi, 0x28
rol r13, 0x28
add rbp, rsi
xor rcx, rbp
add rbp, qword [rsp + 0x80]
add rdx, r13
xor r12, rdx
add rdx, qword [rsp + 0x70]
rol r15, 0x30
rol r12, 0x30
mov rax, qword [rsp + 0x38]
add rax, r15
mov qword [rsp + 0x38], rax
xor rdi, rax
rol rdi, 1
add r9, r12
add r10, rdi
xor r12, r10
add r10, qword [rsp + 0xb8]
rol rbx, 0x30
rol rcx, 0x30
mov rax, qword [rsp + 0x30]
add rax, rcx
xor rsi, rax
rol rsi, 1
add r14, rbx
add r8, rsi
xor rbx, r8
add r8, qword [rsp + 0xb0]
xor r11, r14
xor r13, r9
rol r11, 1
rol r13, 1
add rbp, r13
xor r15, rbp
add rbp, qword [rsp + 0x58]
add rdx, r11
xor rcx, rdx
add rdx, qword [rsp + 0x60]
rol r12, 0x20
add rax, r12
xor rdi, rax
rol rdi, 0x28
add r10, rdi
xor r12, r10
xor r10, qword [rsp + 0x110]
rol r15, 0x20
add r14, r15
xor r13, r14
rol r13, 0x28
add rbp, r13
xor r15, rbp
rol r15, 0x30
add r14, r15
xor r13, r14
xor r10, r14
rol rbx, 0x20
rol rcx, 0x20
add r9, rbx
mov r14, qword [rsp + 0x38]
add r14, rcx
xor rsi, r9
xor r11, r14
rol rsi, 0x28
rol r11, 0x28
add r8, rsi
add rdx, r11
xor rbx, r8
xor rcx, rdx
rol rcx, 0x30
xor r8, qword [rsp + 0x118]
add r14, rcx
xor r11, r14
xor r8, r14
xor rbp, qword [rsp + 0xf8]
rol r12, 0x30
mov r14, rax
add r14, r12
xor rdi, r14
xor rbp, r14
rol rbx, 0x30
mov rax, r9
add rax, rbx
xor rsi, rax
xor rax, qword [rsp + 0x100]
xor rax, rdx
mov rdx, qword [rsp + 0x108]
mov qword [rdx], r10
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rbp
mov qword [rdx + 0x18], rax
xor rbx, qword [rsp + 0xe0]
rol r11, 1
xor rbx, r11
xor r15, qword [rsp + 0xe8]
rol rdi, 1
xor r15, rdi
rol rsi, 1
xor rsi, qword [rsp + 0xf0]
xor rsi, rcx
xor r12, qword [rsp + 0xd8]
rol r13, 1
xor r12, r13
mov qword [rdx + 0x20], rbx
mov qword [rdx + 0x28], r15
mov qword [rdx + 0x30], rsi
mov qword [rdx + 0x38], r12
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret