Function at 0x14001f4da
Capabilities:
Hash data using sha512

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