Function at 0x61d170
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov rax, qword [rcx]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
shl r8, 7
add r8, rdx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0x80], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x88], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x90], rax
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x98], rax
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0xa0], rax
nop dword [rax + rax]
mov rbx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x108]
mov r15, qword [rsp + 0x90]
mov r11, qword [rsp + 0x98]
mov rdx, rbx
mov rcx, rbx
mov rax, qword [rax]
mov rdi, qword [rsp + 0x68]
ror rcx, 0x12
ror rdx, 0xe
mov rsi, qword [rsp + 0x70]
mov r10, rbx
xor rdx, rcx
mov rcx, rbx
bswap rax
mov qword [rsp + 0x50], rax
rol rcx, 0x17
mov r12, qword [rsp + 0x78]
mov rbp, rsi
mov r8, rdi
add rax, qword [rsp + 0xa0]
xor rdx, rcx
mov rcx, rax
and rbp, r12
movabs rax, 0x428a2f98d728ae22
add rcx, rax
mov rax, rbx
add rcx, rdx
not rax
mov rdx, rbx
and rdx, r15
and rax, r11
xor rax, rdx
lea rdx, [rcx + rax]
mov rcx, rdi
mov rax, rdi
rol rax, 0x1e
ror rcx, 0x1c
xor rcx, rax
mov rax, rdi
rol rax, 0x19
xor rcx, rax
mov rax, rsi
xor rax, r12
and rax, rdi
xor rax, rbp
add rax, rcx
mov rcx, qword [rsp + 0x80]
add rax, rdx
lea r9, [rdx + rcx]
mov rcx, qword [rsp + 0x108]
mov rdx, r9
mov rbp, qword [rcx + 8]
mov rcx, r9
ror rdx, 0x12
ror rcx, 0xe
xor rdx, rcx
mov rcx, r9
mov r14, rbp
mov rbp, rsi
rol rcx, 0x17
bswap r14
mov qword [rsp], r14
xor rdx, rcx
mov rcx, r14
movabs r14, 0x7137449123ef65cd
add rcx, r11
mov r11, r9
add rcx, r14
not r11
mov r14, rdi
add rcx, rdx
mov rdx, rbx
and r11, r15
mov rbx, qword [rsp + 0x108]
and rdx, r9
xor r11, rdx
and r8, rsi
lea rdx, [rcx + r11]
mov r11, rax
mov rcx, rax
ror r11, 0x1c
rol rcx, 0x1e
xor rcx, r11
mov r11, rax
rol r11, 0x19
xor rcx, r11
mov r11, rdi
mov rdi, qword [rbx + 0x10]
xor r11, rsi
lea rsi, [rdx + r12]
and r11, rax
mov rbx, rdi
mov rdi, r14
xor r11, r8
bswap rbx
mov qword [rsp + 8], rbx
add rbx, r15
add r11, rcx
mov rcx, rsi
mov r8, r14
mov r15, r10
add r11, rdx
mov rdx, rsi
ror rcx, 0xe
and r8, rax
ror rdx, 0x12
xor rdx, rcx
mov rcx, rsi
rol rcx, 0x17
xor rdx, rcx
mov rcx, rbx
movabs rbx, 0xb5c0fbcfec4d3b2f
add rcx, rbx
mov rbx, rsi
add rcx, rdx
not rbx
mov rdx, r9
and rdx, rsi
and rbx, r10
xor rbx, rdx
lea rdx, [rcx + rbx]
mov rbx, r11
mov rcx, r11
ror rbx, 0x1c
rol rcx, 0x1e
lea r10, [rdx + rbp]
xor rcx, rbx
mov rbx, r11
rol rbx, 0x19
xor rcx, rbx
mov rbx, r14
xor rbx, rax
and rbx, r11
xor rbx, r8
mov r8, rax
add rbx, rcx
mov rcx, qword [rsp + 0x108]
and r8, r11
add rbx, rdx
mov rdx, r10
mov rcx, qword [rcx + 0x18]
ror rdx, 0x12
bswap rcx
mov r14, rcx
mov qword [rsp + 0x10], rcx
mov rcx, r10
ror rcx, 0xe
xor rdx, rcx
mov rcx, r10
rol rcx, 0x17
xor rdx, rcx
mov rcx, r14
movabs r14, 0xe9b5dba58189dbbc
add rcx, r15
add rcx, r14
mov r14, r10
add rcx, rdx
not r14
mov rdx, rsi
and rdx, r10
and r14, r9
xor r14, rdx
lea rdx, [rcx + r14]
mov r14, rbx
mov rcx, rbx
ror r14, 0x1c
rol rcx, 0x1e
xor rcx, r14
mov r14, rbx
rol r14, 0x19
xor rcx, r14
mov r14, rax
xor r14, r11
and r14, rbx
xor r14, r8
add r14, rcx
lea rcx, [rdx + rdi]
add r14, rdx
mov rdx, qword [rsp + 0x108]
mov r13, rcx
ror r13, 0x12
mov r8, qword [rdx + 0x20]
mov rdx, rcx
ror rdx, 0xe
xor rdx, r13
mov rdi, r8
mov r13, rcx
movabs r8, 0x3956c25bf348b538
bswap rdi
rol r13, 0x17
add r8, rdi
mov qword [rsp + 0x18], rdi
xor r13, rdx
add r9, r8
mov rdx, r10
mov r8, r14
add r9, r13
mov r13, rcx
not r13
and r13, rsi
and rdx, rcx
rol r8, 0x1e
xor r13, rdx
lea rdx, [r9 + r13]
mov r13, r14
mov r9, r11
ror r13, 0x1c
lea rbp, [rax + rdx]
mov rax, qword [rsp + 0x108]
and r9, rbx
xor r8, r13
mov r13, r14
mov r12, rbp
rol r13, 0x19
ror r12, 0x12
xor r8, r13
mov r13, r11
xor r13, rbx
and r13, r14
xor r13, r9
mov r9, qword [rax + 0x28]
mov rax, rbp
add r13, r8
ror rax, 0xe
mov r8, rbx
add r13, rdx
xor rax, r12
mov rdi, r9
mov r12, rbp
movabs rdx, 0x59f111f1b605d019
bswap rdi
rol r12, 0x17
mov qword [rsp + 0x20], rdi
add rdx, rdi
xor r12, rax
mov rax, rcx
add rsi, rdx
and rax, rbp
mov rdx, r13
add rsi, r12
mov r12, rbp
rol rdx, 0x1e
not r12
and r12, r10
xor r12, rax
lea rax, [rsi + r12]
mov r12, r13
ror r12, 0x1c
xor rdx, r12
mov r12, r13
rol r12, 0x19
xor rdx, r12
mov r12, rbx
xor r12, r14
and r12, r13
and r8, r14
add r11, rax
xor r12, r8
mov rsi, r11
mov r8, r14
add r12, rdx
ror rsi, 0x12
and r8, r13
movabs rdx, 0x923f82a4af194f9b
add r12, rax
mov rax, qword [rsp + 0x108]
mov r9, qword [rax + 0x30]
mov rax, r11
ror rax, 0xe
xor rax, rsi
mov rdi, r9
mov rsi, r11
bswap rdi
rol rsi, 0x17
add rdx, rdi
mov qword [rsp + 0x28], rdi
xor rsi, rax
add r10, rdx
mov rax, rbp
mov rdx, r12
add r10, rsi
mov rsi, r11
and rax, r11
rol rdx, 0x1e
not rsi
and rsi, rcx
xor rsi, rax
lea rax, [r10 + rsi]
mov rsi, r12
ror rsi, 0x1c
add rbx, rax
xor rdx, rsi
mov rsi, r12
mov r9, rbx
rol rsi, 0x19
ror r9, 0x12
xor rdx, rsi
mov rsi, r14
xor rsi, r13
and rsi, r12
xor rsi, r8
mov r8, r12
add rsi, rdx
movabs rdx, 0xab1c5ed5da6d8118
add rsi, rax
mov rax, qword [rsp + 0x108]
mov r10, rsi
mov rdi, qword [rax + 0x38]
mov rax, rbx
ror rax, 0xe
xor rax, r9
mov r9, rbx
bswap rdi
mov qword [rsp + 0x30], rdi
rol r9, 0x17
xor r9, rax
add rdx, rdi
mov rax, r11
mov rdi, r13
add rcx, rdx
and rax, rbx
mov rdx, rsi
xor rdi, r12
add rcx, r9
mov r9, rbx
rol rdx, 0x1e
and rdi, rsi
not r9
and r9, rbp
xor rax, r9
mov r9, rsi
ror r9, 0x1c
add rax, rcx
movabs rcx, 0xd807aa98a3030242
xor rdx, r9
mov r9, rsi
add r14, rax
rol r9, 0x19
xor rdx, r9
mov r9, r13
and r9, r12
xor rdi, r9
add rdi, rdx
mov rdx, r14
lea r9, [rax + rdi]
mov rax, qword [rsp + 0x108]
ror rdx, 0xe
mov rdi, qword [rax + 0x40]
mov rax, r14
ror rax, 0x12
xor rdx, rax
mov rax, r14
bswap rdi
add rcx, rdi
rol rax, 0x17
add rbp, rcx
mov rcx, r9
mov qword [rsp + 0x38], rdi
xor rax, rdx
mov rdx, rbx
rol rcx, 0x1e
add rbp, rax
mov rax, r14
and rdx, r14
not rax
and rax, r11
xor rax, rdx
lea rdx, [rbp + rax]
mov rax, r9
ror rax, 0x1c
xor rcx, rax
mov rax, r9
and r8, rsi
add r13, rdx
rol rax, 0x19
and r10, r9
xor rcx, rax
mov rax, r12
xor rax, rsi
and rax, r9
xor rax, r8
movabs r8, 0x12835b0145706fbe
add rax, rcx
mov rcx, qword [rsp + 0x108]
add rax, rdx
mov rdx, r13
mov rcx, qword [rcx + 0x48]
ror rdx, 0xe
bswap rcx
mov rdi, rcx
mov qword [rsp + 0x40], rcx
mov rcx, r13
ror rcx, 0x12
add r8, rdi
xor rdx, rcx
mov rcx, r13
add r11, r8
mov r8, rax
rol rcx, 0x17
rol r8, 0x1e
xor rcx, rdx
mov rdx, r14
add r11, rcx
mov rcx, r13
and rdx, r13
not rcx
and rcx, rbx
xor rcx, rdx
lea rdx, [r11 + rcx]
mov rcx, rax
mov r11, r9
ror rcx, 0x1c
add r12, rdx
xor r8, rcx
mov rcx, rax
rol rcx, 0x19
xor r8, rcx
mov rcx, rsi
xor rcx, r9
and rcx, rax
xor rcx, r10
movabs r10, 0x243185be4ee4b28c
add rcx, r8
mov r8, r12
add rcx, rdx
mov rdx, qword [rsp + 0x108]
ror r8, 0xe
and r11, rax
mov rbp, qword [rdx + 0x50]
mov rdx, r12
ror rdx, 0x12
xor rdx, r8
mov rdi, rbp
mov r8, r12
rol r8, 0x17
bswap rdi
add r10, rdi
mov qword [rsp + 0x48], rdi
xor rdx, r8
add rbx, r10
mov r8, r13
mov r10, rcx
add rbx, rdx
mov rdx, r12
and r8, r12
rol r10, 0x1e
not rdx
and rdx, r14
xor rdx, r8
lea r8, [rbx + rdx]
mov rdx, rcx
mov rbx, qword [rsp + 0x108]
ror rdx, 0x1c
add rsi, r8
xor r10, rdx
mov rdx, rcx
rol rdx, 0x19
xor r10, rdx
mov rdx, r9
xor rdx, rax
and rdx, rcx
xor rdx, r11
movabs r11, 0x550c7dc3d5ffb4e2
add rdx, r10
mov r10, rsi
add rdx, r8
mov r8, qword [rbx + 0x58]
ror r10, 0xe
mov rbp, rdx
mov rbx, r8
mov r8, rsi
ror r8, 0x12
bswap rbx
add r11, rbx
mov qword [rsp + 0x58], rbx
xor r8, r10
mov r10, rsi
add r14, r11
mov r11, rdx
rol r10, 0x17
mov rbx, rax
xor r8, r10
mov r10, r12
add r14, r8
mov r8, rsi
not r8
and r8, r13
and r10, rsi
rol r11, 0x1e
and rbx, rcx
xor r8, r10
lea r10, [r14 + r8]
mov r8, rdx
ror r8, 0x1c
lea rdi, [r9 + r10]
xor r11, r8
mov r8, rdx
rol r8, 0x19
xor r11, r8
mov r8, rax
xor r8, rcx
and r8, rdx
xor r8, rbx
mov rbx, qword [rsp + 0x108]
add r8, r11
movabs r11, 0x72be5d74f27b896f
mov r9, qword [rbx + 0x60]
add r8, r10
mov r10, rdi
ror r10, 0xe
mov rbx, r9
mov r9, rdi
ror r9, 0x12
bswap rbx
add r11, rbx
mov qword [rsp + 0x60], rbx
xor r9, r10
mov r10, rdi
add r13, r11
mov r11, r8
rol r10, 0x17
rol r11, 0x1e
mov rbx, rcx
xor r9, r10
mov r10, rsi
add r13, r9
mov r9, rdi
and r10, rdi
not r9
and r9, r12
xor r10, r9
mov r9, r8
ror r9, 0x1c
add r10, r13
xor r11, r9
mov r9, r8
rol r9, 0x19
xor r11, r9
mov r9, rcx
xor r9, rdx
and r9, r8
and rbx, rdx
add rax, r10
and rbp, r8
xor r9, rbx
mov rbx, qword [rsp + 0x108]
add r9, r11
mov r11, rax
add r9, r10
mov r10, rax
ror r11, 0xe
mov r14, qword [rbx + 0x68]
movabs rbx, 0x80deb1fe3b1696b1
ror r10, 0x12
xor r10, r11
mov r11, rax
bswap r14
add rbx, r14
rol r11, 0x17
add r12, rbx
mov rbx, r9
xor r10, r11
mov r11, rdi
rol rbx, 0x1e
add r12, r10
mov r10, rax
and r11, rax
not r10
and r10, rsi
xor r11, r10
mov r10, r9
ror r10, 0x1c
add r11, r12
xor rbx, r10
mov r10, r9
add rcx, r11
rol r10, 0x19
xor rbx, r10
mov r10, rdx
xor r10, r8
and r10, r9
xor r10, rbp
movabs rbp, 0x9bdc06a725c71235
add r10, rbx
mov rbx, qword [rsp + 0x108]
add r10, r11
mov r11, rcx
mov r13, qword [rbx + 0x70]
mov rbx, rcx
ror r11, 0x12
ror rbx, 0xe
xor r11, rbx
mov rbx, rcx
bswap r13
add rbp, r13
rol rbx, 0x17
add rsi, rbp
mov rbp, r8
xor r11, rbx
mov rbx, rax
and rbp, r9
add rsi, r11
mov r11, rcx
and rbx, rcx
not r11
and r11, rdi
xor rbx, r11
mov r11, r10
add rbx, rsi
mov rsi, r10
ror r11, 0x1c
rol rsi, 0x1e
add rdx, rbx
xor rsi, r11
mov r11, r10
rol r11, 0x19
xor rsi, r11
mov r11, r8
xor r11, r9
and r11, r10
xor r11, rbp
movabs rbp, 0xc19bf174cf692694
add r11, rsi
mov rsi, rdx
add r11, rbx
mov rbx, qword [rsp + 0x108]
ror rsi, 0x12
mov r12, qword [rbx + 0x78]
mov rbx, rdx
ror rbx, 0xe
xor rsi, rbx
mov rbx, rdx
bswap r12
add rbp, r12
rol rbx, 0x17
add rdi, rbp
mov rbp, r9
xor rsi, rbx
mov rbx, rcx
add rdi, rsi
mov rsi, rdx
and rbx, rdx
not rsi
and rsi, rax
xor rbx, rsi
mov rsi, r11
and rbp, r10
add rbx, rdi
mov rdi, r11
ror rsi, 0x1c
rol rdi, 0x1e
add r8, rbx
xor rdi, rsi
mov rsi, r11
rol rsi, 0x19
xor rdi, rsi
mov rsi, r9
xor rsi, r10
and rsi, r11
xor rsi, rbp
add rsi, rdi
add rsi, rbx
lea rbx, [0x008f6440]
mov r15, qword [rsp]
mov rbp, r15
mov rdi, r15
ror rbp, 1
ror rdi, 8
xor rdi, rbp
mov rbp, r15
mov r15, r13
shr rbp, 7
ror r15, 0x13
xor rdi, rbp
mov rbp, r13
rol rbp, 3
xor rbp, r15
mov r15, r13
shr r15, 6
xor rbp, r15
mov r15, r8
add rbp, rdi
mov rdi, r8
add rbp, qword [rsp + 0x40]
add qword [rsp + 0x50], rbp
mov rbp, r8
ror rdi, 0x12
and r15, rdx
ror rbp, 0xe
xor rdi, rbp
mov rbp, r8
rol rbp, 0x17
xor rdi, rbp
mov rbp, r8
not rbp
and rbp, rcx
xor rbp, r15
mov r15, r11
add rbp, rdi
add rbp, qword [rbx + 0x80]
add rbp, qword [rsp + 0x50]
mov rdi, rsi
add rax, rbp
mov rbp, rsi
ror rdi, 0x1c
rol rbp, 0x1e
xor rbp, rdi
mov rdi, rsi
rol rdi, 0x19
xor rbp, rdi
mov rdi, r11
xor rdi, r10
and rdi, rsi
and r15, r10
add r9, rax
add rcx, qword [rbx + 0x88]
xor rdi, r15
mov r15, qword [rsp + 8]
add rbp, rdi
add rax, rbp
mov rdi, r15
mov rbp, r15
ror rbp, 1
ror rdi, 8
xor rdi, rbp
mov rbp, r15
shr rbp, 7
xor rdi, rbp
mov rbp, r12
add rdi, qword [rsp + 0x48]
add rdi, qword [rsp]
ror rbp, 0x13
mov r15, rbp
mov rbp, r12
rol rbp, 3
xor rbp, r15
mov r15, r12
shr r15, 6
xor rbp, r15
lea r15, [rdi + rbp]
mov rdi, r9
mov rbp, r9
ror rdi, 0xe
ror rbp, 0x12
add rcx, r15
mov qword [rsp], r15
xor rbp, rdi
mov rdi, r9
mov r15, rsi
rol rdi, 0x17
xor rdi, rbp
mov rbp, r9
add rdi, rcx
not rbp
mov rcx, r9
and rbp, rdx
and rcx, r8
xor rcx, rbp
mov rbp, rax
add rcx, rdi
mov rdi, rax
ror rbp, 0x1c
rol rdi, 0x1e
xor rdi, rbp
mov rbp, rax
rol rbp, 0x19
and r15, r11
add r10, rcx
add rdx, qword [rbx + 0x90]
xor rdi, rbp
mov rbp, rsi
xor rbp, r11
and rbp, rax
xor rbp, r15
mov r15, qword [rsp + 0x10]
add rbp, rdi
add rbp, rcx
mov rdi, r15
mov rcx, r15
ror rdi, 1
ror rcx, 8
xor rcx, rdi
mov rdi, r15
shr rdi, 7
xor rcx, rdi
mov rdi, qword [rsp + 0x50]
add rcx, qword [rsp + 0x58]
add rcx, qword [rsp + 8]
mov r15, rdi
rol rdi, 3
ror r15, 0x13
xor rdi, r15
mov r15, qword [rsp + 0x50]
shr r15, 6
xor rdi, r15
add rcx, rdi
mov rdi, r10
mov r15, rcx
mov rcx, r10
ror rdi, 0x12
ror rcx, 0xe
add rdx, r15
mov qword [rsp + 8], r15
mov r15, rax
xor rdi, rcx
mov rcx, r10
rol rcx, 0x17
xor rcx, rdi
add rcx, rdx
mov rdx, r10
not rdx
mov rdi, rdx
mov rdx, r9
and rdi, r8
and rdx, r10
xor rdx, rdi
and r15, rsi
add rdx, rcx
mov rcx, rbp
ror rcx, 0x1c
add r11, rdx
mov rdi, rcx
mov rcx, rbp
rol rcx, 0x1e
xor rcx, rdi
mov rdi, rbp
rol rdi, 0x19
xor rcx, rdi
mov rdi, rax
xor rdi, rsi
and rdi, rbp
xor rdi, r15
mov r15, qword [rsp + 0x18]
add rdi, rcx
add rdi, rdx
mov rcx, r15
mov rdx, r15
ror rcx, 1
ror rdx, 8
xor rdx, rcx
mov rcx, r15
shr rcx, 7
xor rdx, rcx
mov rcx, qword [rsp]
add rdx, qword [rsp + 0x60]
add rdx, qword [rsp + 0x10]
mov r15, rcx
rol rcx, 3
ror r15, 0x13
xor rcx, r15
mov r15, qword [rsp]
shr r15, 6
xor rcx, r15
add rdx, rcx
mov rcx, r11
mov r15, rdx
mov rdx, r11
ror rcx, 0x12
ror rdx, 0xe
mov qword [rsp + 0x10], r15
xor rcx, rdx
mov rdx, r11
rol rdx, 0x17
xor rdx, rcx
add r8, qword [rbx + 0x98]
add r8, r15
mov r15, rax
add rdx, r8
mov r8, r11
and r15, rbp
not r8
mov rcx, r8
mov r8, r10
and rcx, r9
and r8, r11
xor r8, rcx
add r8, rdx
mov rdx, rdi
ror rdx, 0x1c
add rsi, r8
mov rcx, rdx
mov rdx, rdi
rol rdx, 0x1e
xor rdx, rcx
mov rcx, rdi
rol rcx, 0x19
xor rdx, rcx
mov rcx, rax
xor rcx, rbp
and rcx, rdi
xor rcx, r15
mov r15, qword [rsp + 0x20]
add rcx, rdx
add rcx, r8
mov rdx, r15
mov r8, r15
ror r8, 1
ror rdx, 8
xor rdx, r8
mov r8, r15
shr r8, 7
xor rdx, r8
mov r8, qword [rsp + 8]
add rdx, r14
add rdx, qword [rsp + 0x18]
mov r15, r8
rol r8, 3
ror r15, 0x13
xor r8, r15
mov r15, qword [rsp + 8]
shr r15, 6
xor r8, r15
add rdx, r8
mov r15, rdx
mov rdx, rsi
ror rdx, 0xe
add r9, qword [rbx + 0xa0]
mov qword [rsp + 0x18], r15
mov r8, rdx
mov rdx, rsi
add r9, r15
mov r15, rbp
ror rdx, 0x12
and r15, rdi
xor rdx, r8
mov r8, rsi
rol r8, 0x17
xor r8, rdx
mov rdx, rsi
add r8, r9
not rdx
mov r9, r11
and rdx, r10
and r9, rsi
xor r9, rdx
mov rdx, rcx
add r9, r8
mov r8, rcx
ror rdx, 0x1c
rol r8, 0x1e
add rax, r9
xor r8, rdx
mov rdx, rcx
rol rdx, 0x19
xor r8, rdx
mov rdx, rbp
xor rdx, rdi
and rdx, rcx
xor rdx, r15
mov r15, qword [rsp + 0x28]
add rdx, r8
add rdx, r9
mov r8, r15
mov r9, r15
ror r9, 1
ror r8, 8
xor r8, r9
mov r9, r15
shr r9, 7
xor r8, r9
add r8, r13
add r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x10]
mov r15, r9
ror r15, 0x13
rol r9, 3
xor r9, r15
mov r15, qword [rsp + 0x10]
shr r15, 6
xor r9, r15
add r9, r8
mov r8, rax
mov r15, r9
mov r9, rax
ror r8, 0xe
ror r9, 0x12
mov qword [rsp + 0x20], r15
xor r9, r8
mov r8, rax
rol r8, 0x17
xor r8, r9
mov r9, qword [rbx + 0xa8]
add r9, r15
mov r15, rdi
add r10, r9
and r15, rcx
lea r9, [r8 + r10]
mov r10, rax
not r10
mov r8, r10
mov r10, rsi
and r10, rax
and r8, r11
xor r8, r10
mov r10, rdx
add r8, r9
mov r9, rdx
ror r10, 0x1c
rol r9, 0x1e
add rbp, r8
xor r9, r10
mov r10, rdx
rol r10, 0x19
xor r9, r10
mov r10, rdi
xor r10, rcx
and r10, rdx
xor r10, r15
mov r15, qword [rsp + 0x30]
add r10, r9
add r10, r8
mov r9, r15
mov r8, r15
ror r9, 1
ror r8, 8
xor r8, r9
mov r9, r15
shr r9, 7
xor r8, r9
mov r9, qword [rsp + 0x18]
add r8, r12
add r8, qword [rsp + 0x28]
mov r15, r9
rol r9, 3
ror r15, 0x13
xor r9, r15
mov r15, qword [rsp + 0x18]
shr r15, 6
xor r9, r15
add r8, r9
mov r9, rbp
mov r15, r8
mov r8, rbp
ror r9, 0xe
ror r8, 0x12
mov qword [rsp + 0x28], r15
xor r8, r9
mov r9, rbp
rol r9, 0x17
xor r9, r8
mov r8, qword [rbx + 0xb0]
add r8, r15
mov r15, rcx
add r11, r8
and r15, rdx
lea r8, [r9 + r11]
mov r11, rbp
not r11
mov r9, r11
mov r11, rax
and r11, rbp
and r9, rsi
xor r9, r11
mov r11, r10
add r9, r8
mov r8, r10
ror r11, 0x1c
rol r8, 0x1e
xor r8, r11
mov r11, r10
rol r11, 0x19
xor r8, r11
mov r11, rcx
xor r11, rdx
and r11, r10
xor r11, r15
mov r15, qword [rsp + 0x38]
add r11, r8
lea r8, [rdi + r9]
add r11, r9
mov rdi, r15
mov r9, r15
ror rdi, 1
ror r9, 8
xor r9, rdi
mov rdi, r15
shr rdi, 7
xor r9, rdi
mov rdi, qword [rsp + 0x20]
add r9, qword [rsp + 0x50]
add r9, qword [rsp + 0x30]
mov r15, rdi
rol rdi, 3
ror r15, 0x13
xor rdi, r15
mov r15, qword [rsp + 0x20]
shr r15, 6
xor rdi, r15
add r9, rdi
mov r15, r9
mov r9, r8
ror r9, 0xe
mov qword [rsp + 0x30], r15
mov rdi, r9
mov r9, r8
ror r9, 0x12
xor r9, rdi
mov rdi, r8
rol rdi, 0x17
xor rdi, r9
mov r9, qword [rbx + 0xb8]
add r9, r15
mov r15, rdx
add rsi, r9
and r15, r10
lea r9, [rdi + rsi]
mov rsi, r8
not rsi
mov rdi, rsi
mov rsi, rbp
and rsi, r8
and rdi, rax
xor rdi, rsi
mov rsi, r11
add rdi, r9
mov r9, r11
ror rsi, 0x1c
rol r9, 0x1e
xor r9, rsi
mov rsi, r11
rol rsi, 0x19
xor r9, rsi
mov rsi, rdx
xor rsi, r10
and rsi, r11
xor rsi, r15
mov r15, qword [rsp + 0x40]
add rsi, r9
lea r9, [rcx + rdi]
add rsi, rdi
mov rcx, r15
mov rdi, r15
ror rdi, 1
ror rcx, 8
xor rcx, rdi
mov rdi, r15
shr rdi, 7
xor rcx, rdi
mov rdi, qword [rsp + 0x28]
add rcx, qword [rsp]
add rcx, qword [rsp + 0x38]
mov r15, rdi
rol rdi, 3
ror r15, 0x13
xor rdi, r15
mov r15, qword [rsp + 0x28]
shr r15, 6
xor rdi, r15
add rcx, rdi
mov rdi, r9
mov r15, rcx
mov rcx, r9
ror rdi, 0x12
ror rcx, 0xe
mov qword [rsp + 0x38], r15
xor rdi, rcx
mov rcx, r9
rol rcx, 0x17
xor rcx, rdi
mov rdi, qword [rbx + 0xc0]
add rdi, r15
mov r15, r10
add rax, rdi
lea rdi, [rcx + rax]
mov rax, r9
not rax
mov rcx, rax
mov rax, r8
and rax, r9
and rcx, rbp
xor rcx, rax
mov rax, rsi
add rcx, rdi
mov rdi, rsi
ror rax, 0x1c
rol rdi, 0x1e
xor rdi, rax
mov rax, rsi
rol rax, 0x19
xor rdi, rax
mov rax, r10
xor rax, r11
and rax, rsi
and r15, r11
xor rax, r15
mov r15, qword [rsp + 0x48]
add rax, rdi
lea rdi, [rdx + rcx]
add rax, rcx
mov rdx, r15
mov rcx, r15
ror rcx, 1
ror rdx, 8
xor rdx, rcx
mov rcx, r15
shr rcx, 7
xor rdx, rcx
mov rcx, qword [rsp + 0x30]
add rdx, qword [rsp + 8]
add rdx, qword [rsp + 0x40]
mov r15, rcx
rol rcx, 3
ror r15, 0x13
xor rcx, r15
mov r15, qword [rsp + 0x30]
shr r15, 6
xor rcx, r15
add rdx, rcx
mov r15, rdx
mov rdx, rdi
ror rdx, 0xe
mov qword [rsp + 0x40], r15
mov rcx, rdx
mov rdx, rdi
ror rdx, 0x12
xor rcx, rdx
mov rdx, rdi
rol rdx, 0x17
xor rdx, rcx
mov rcx, qword [rbx + 0xc8]
add rcx, r15
mov r15, r11
add rbp, rcx
mov rcx, r9
add rdx, rbp
mov rbp, rdi
and rcx, rdi
not rbp
and rbp, r8
xor rbp, rcx
add rbp, rdx
mov rdx, rax
ror rdx, 0x1c
mov rcx, rdx
mov rdx, rax
rol rdx, 0x1e
xor rdx, rcx
mov rcx, rax
and r15, rsi
add r10, rbp
rol rcx, 0x19
xor rdx, rcx
mov rcx, r11
xor rcx, rsi
and rcx, rax
xor rcx, r15
mov r15, qword [rsp + 0x58]
add rcx, rdx
add rcx, rbp
mov rdx, r15
mov rbp, r15
ror rbp, 1
ror rdx, 8
xor rdx, rbp
mov rbp, r15
shr rbp, 7
xor rdx, rbp
mov rbp, qword [rsp + 0x38]
add rdx, qword [rsp + 0x10]
add rdx, qword [rsp + 0x48]
mov r15, rbp
rol rbp, 3
ror r15, 0x13
xor rbp, r15
mov r15, qword [rsp + 0x38]
shr r15, 6
xor rbp, r15
add rdx, rbp
mov rbp, r10
mov r15, rdx
mov rdx, r10
ror rbp, 0x12
ror rdx, 0xe
mov qword [rsp + 0x48], r15
xor rdx, rbp
mov rbp, r10
rol rbp, 0x17
xor rbp, rdx
mov rdx, qword [rbx + 0xd0]
add rdx, r15
mov r15, rsi
add r8, rdx
mov rdx, r10
not rdx
add rbp, r8
mov r8, rdx
mov rdx, rdi
and r8, r9
and rdx, r10
and r15, rax
xor r8, rdx
mov rdx, rcx
add r8, rbp
mov rbp, rcx
ror rdx, 0x1c
rol rbp, 0x1e
add r11, r8
xor rbp, rdx
mov rdx, rcx
rol rdx, 0x19
xor rbp, rdx
mov rdx, rsi
xor rdx, rax
and rdx, rcx
xor rdx, r15
mov r15, qword [rsp + 0x60]
add rdx, rbp
add rdx, r8
mov rbp, r15
mov r8, r15
ror rbp, 1
ror r8, 8
xor r8, rbp
mov rbp, r15
shr rbp, 7
xor r8, rbp
mov rbp, qword [rsp + 0x40]
add r8, qword [rsp + 0x18]
add r8, qword [rsp + 0x58]
mov r15, rbp
rol rbp, 3
ror r15, 0x13
xor rbp, r15
mov r15, qword [rsp + 0x40]
shr r15, 6
xor rbp, r15
add r8, rbp
mov rbp, r11
mov r15, r8
mov r8, r11
ror rbp, 0x12
ror r8, 0xe
mov qword [rsp + 0x58], r15
xor r8, rbp
mov rbp, r11
rol rbp, 0x17
xor rbp, r8
mov r8, qword [rbx + 0xd8]
add r8, r15
mov r15, rax
add r9, r8
mov r8, r10
and r15, rcx
add rbp, r9
mov r9, r11
and r8, r11
not r9
and r9, rdi
xor r9, r8
mov r8, rdx
add r9, rbp
mov rbp, rdx
ror r8, 0x1c
rol rbp, 0x1e
add rsi, r9
xor rbp, r8
mov r8, rdx
rol r8, 0x19
xor rbp, r8
mov r8, rax
xor r8, rcx
and r8, rdx
xor r8, r15
add r8, rbp
add r8, r9
mov r9, r14
ror r9, 1
mov rbp, r9
mov r9, r14
ror r9, 8
xor r9, rbp
mov rbp, r14
shr rbp, 7
xor r9, rbp
mov rbp, qword [rsp + 0x48]
add r9, qword [rsp + 0x20]
add r9, qword [rsp + 0x60]
mov r15, rbp
rol rbp, 3
ror r15, 0x13
xor rbp, r15
mov r15, qword [rsp + 0x48]
shr r15, 6
xor rbp, r15
add r9, rbp
mov rbp, rsi
mov r15, r9
mov r9, rsi
ror rbp, 0x12
ror r9, 0xe
mov qword [rsp + 0x60], r15
xor r9, rbp
mov rbp, rsi
rol rbp, 0x17
xor rbp, r9
mov r9, qword [rbx + 0xe0]
add r9, r15
mov r15, rcx
add rdi, r9
mov r9, rsi
and r15, rdx
not r9
add rbp, rdi
mov rdi, r9
mov r9, r11
and r9, rsi
and rdi, r10
xor rdi, r9
mov r9, r8
add rdi, rbp
mov rbp, r8
ror r9, 0x1c
rol rbp, 0x1e
add rax, rdi
xor rbp, r9
mov r9, r8
rol r9, 0x19
xor rbp, r9
mov r9, rcx
xor r9, rdx
and r9, r8
xor r9, r15
mov r15, qword [rsp + 0x58]
add r9, rbp
mov rbp, r13
add r9, rdi
mov rdi, r13
ror rbp, 1
ror rdi, 8
xor rdi, rbp
mov rbp, r13
shr rbp, 7
xor rdi, rbp
add rdi, qword [rsp + 0x28]
mov rbp, r15
add rdi, r14
mov r14, r15
ror rbp, 0x13
rol r14, 3
xor r14, rbp
mov rbp, r15
mov r15, rdx
shr rbp, 6
and r15, r8
xor r14, rbp
mov rbp, rax
add r14, rdi
mov rdi, rax
ror rbp, 0xe
ror rdi, 0x12
xor rbp, rdi
mov rdi, rax
rol rdi, 0x17
xor rdi, rbp
mov rbp, qword [rbx + 0xe8]
add rbp, r14
add r10, rbp
mov rbp, rsi
add r10, rdi
mov rdi, rax
and rbp, rax
not rdi
and rdi, r11
xor rdi, rbp
mov rbp, r9
add rdi, r10
mov r10, r9
rol rbp, 0x1e
ror r10, 0x1c
add rcx, rdi
xor rbp, r10
mov r10, r9
rol r10, 0x19
xor rbp, r10
mov r10, rdx
xor r10, r8
and r10, r9
xor r10, r15
mov r15, qword [rsp + 0x60]
add r10, rbp
mov rbp, r12
add r10, rdi
mov rdi, r12
ror rbp, 1
ror rdi, 8
xor rdi, rbp
mov rbp, r12
shr rbp, 7
xor rdi, rbp
add rdi, qword [rsp + 0x30]
mov rbp, r15
add rdi, r13
mov r13, r15
ror rbp, 0x13
rol r13, 3
xor r13, rbp
mov rbp, r15
mov r15, r8
shr rbp, 6
and r15, r9
xor r13, rbp
mov rbp, rcx
add r13, rdi
mov rdi, rcx
ror rbp, 0xe
ror rdi, 0x12
xor rbp, rdi
mov rdi, rcx
rol rdi, 0x17
xor rdi, rbp
mov rbp, qword [rbx + 0xf0]
add rbp, r13
add r11, rbp
mov rbp, rax
add r11, rdi
mov rdi, rcx
and rbp, rcx
not rdi
and rdi, rsi
xor rdi, rbp
mov rbp, r10
add rdi, r11
mov r11, r10
rol rbp, 0x1e
ror r11, 0x1c
xor rbp, r11
mov r11, r10
rol r11, 0x19
xor rbp, r11
mov r11, r8
xor r11, r9
and r11, r10
xor r11, r15
mov r15, qword [rsp + 0x50]
add r11, rbp
add rdx, rdi
add r11, rdi
mov rbp, r15
mov rdi, r15
shr r15, 7
ror rbp, 1
ror rdi, 8
xor rdi, rbp
mov rbp, r14
xor rdi, r15
add rdi, qword [rsp + 0x38]
ror rbp, 0x13
mov r15, r9
add rdi, r12
mov r12, r14
rol r12, 3
xor r12, rbp
mov rbp, r14
shr rbp, 6
xor r12, rbp
mov rbp, rdx
add r12, rdi
mov rdi, rdx
ror rbp, 0xe
ror rdi, 0x12
xor rbp, rdi
mov rdi, rdx
rol rdi, 0x17
xor rdi, rbp
mov rbp, qword [rbx + 0xf8]
add rbp, r12
add rsi, rbp
mov rbp, rcx
add rsi, rdi
mov rdi, rdx
and rbp, rdx
not rdi
and rdi, rax
xor rdi, rbp
mov rbp, r11
add rdi, rsi
mov rsi, r11
rol rbp, 0x1e
ror rsi, 0x1c
xor rbp, rsi
mov rsi, r11
rol rsi, 0x19
xor rbp, rsi
mov rsi, r9
and r15, r10
add r8, rdi
xor rsi, r10
sub rbx, 0xffffffffffffff80
and rsi, r11
xor rsi, r15
add rsi, rbp
add rsi, rdi
lea rdi, [0x008f6640]
cmp rbx, rdi
jne 0x61db46
add qword [rsp + 0x68], rsi
mov rsi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x68]
add qword [rsp + 0x70], r11
add qword [rsp + 0x78], r10
mov qword [rsi], rbx
mov rbx, qword [rsp + 0x70]
add qword [rsp + 0x80], r9
mov qword [rsi + 8], rbx
mov rbx, qword [rsp + 0x78]
add qword [rsp + 0x88], r8
mov qword [rsi + 0x10], rbx
mov rbx, qword [rsp + 0x80]
add qword [rsp + 0x90], rdx
mov qword [rsi + 0x18], rbx
mov rbx, qword [rsp + 0x88]
add qword [rsp + 0x98], rcx
mov qword [rsi + 0x20], rbx
mov rbx, qword [rsp + 0x90]
add qword [rsp + 0xa0], rax
mov qword [rsi + 0x28], rbx
mov rbx, qword [rsp + 0x98]
mov qword [rsi + 0x30], rbx
mov rbx, qword [rsp + 0xa0]
mov qword [rsi + 0x38], rbx
mov rax, qword [rsp + 0xa8]
sub qword [rsp + 0x108], 0xffffffffffffff80
cmp qword [rsp + 0x108], rax
jne 0x61d200
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret