Function at 0x180010a60
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4a0]
sub rsp, 0x5a0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x490], rax
movaps xmm0, xmmword [0x1800a1230]
xor esi, esi
movaps xmm1, xmmword [0x1800a1240]
mov rbx, rdx
movups xmmword [rbp + 0x48], xmm0
mov rdx, rcx
mov r8d, r8d
movaps xmm0, xmmword [0x1800a1250]
lea rcx, [rbp - 0x40]
movups xmmword [rbp + 0x58], xmm1
mov qword [rbp + 0xb0], rsi
movaps xmm1, xmmword [0x1800a1260]
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0xa8], rsi
movups xmm0, xmmword [0x1800a11a0]
mov qword [rbp + 0x40], rsi
movups xmmword [rbp + 0x78], xmm1
movups xmm1, xmmword [0x1800a11b0]
movups xmmword [rbp + 0x88], xmm0
movups xmmword [rbp + 0x98], xmm1
call fcn.180026310
lea r9, [rbp + 0x410]
lea rcx, [rbp - 0x40]
call fcn.18002ae90
movaps xmm0, xmmword [0x1800a1230]
lea r8d, [rsi + 0x40]
movaps xmm1, xmmword [0x1800a1240]
lea rdx, [rbp + 0x410]
movups xmmword [rbp + 0x48], xmm0
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0xb0], rsi
movaps xmm0, xmmword [0x1800a1250]
movups xmmword [rbp + 0x58], xmm1
mov qword [rbp + 0xa8], rsi
movaps xmm1, xmmword [0x1800a1260]
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x40], rsi
movups xmm0, xmmword [0x1800a11a0]
mov qword [rbp + 0x140], rsi
movups xmmword [rbp + 0x78], xmm1
mov qword [rbp + 0x1c8], rsi
movups xmm1, xmmword [0x1800a11b0]
movups xmmword [rbp + 0x88], xmm0
movaps xmm0, xmmword [0x1800a12f0]
movups xmmword [rbp + 0x98], xmm1
movaps xmm1, xmmword [0x1800a1300]
movups xmmword [rbp + 0x148], xmm0
movaps xmm0, xmmword [0x1800a1310]
movups xmmword [rbp + 0x158], xmm1
movaps xmm1, xmmword [0x1800a1320]
movups xmmword [rbp + 0x168], xmm0
movaps xmm0, xmmword [0x1800a1330]
movups xmmword [rbp + 0x178], xmm1
movaps xmm1, xmmword [0x1800a1340]
movups xmmword [rbp + 0x188], xmm0
movaps xmm0, xmmword [0x1800a1350]
movups xmmword [rbp + 0x198], xmm1
movaps xmm1, xmmword [0x1800a1360]
movups xmmword [rbp + 0x1a8], xmm0
movups xmmword [rbp + 0x1b8], xmm1
call fcn.18002e6c0
lea r9, [rbp + 0x450]
lea rcx, [rbp + 0xc0]
call fcn.18002e820
movaps xmm0, xmmword [0x1800a12f0]
movaps xmm1, xmmword [0x1800a1300]
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x140], rsi
movaps xmm0, xmmword [0x1800a1310]
movups xmmword [rbp + 0x158], xmm1
movaps xmm1, xmmword [0x1800a1320]
movups xmmword [rbp + 0x168], xmm0
movaps xmm0, xmmword [0x1800a1330]
movups xmmword [rbp + 0x178], xmm1
movaps xmm1, xmmword [0x1800a1340]
movups xmmword [rbp + 0x188], xmm0
movaps xmm0, xmmword [0x1800a1350]
movups xmmword [rbp + 0x198], xmm1
movaps xmm1, xmmword [0x1800a1360]
movups xmmword [rbp + 0x1a8], xmm0
movups xmmword [rbp + 0x1b8], xmm1
test byte [rbp + 0x450], 8
movabs rax, 0x9a255629ff352cb1
mov qword [rbp + 0x1c8], rsi
movabs rcx, 0x5db62599df6ca7b0
movabs r15, 0x4903adff749c51ce
movabs r12, 0xd95de399746df03
movabs r13, 0x8fd1934127c79bce
movabs rdx, 0xeabe394ca9d5c3f4
movabs rdi, 0x991112c71a75b523
movabs r8, 0xae18a40b660fcc33
movabs r14, 0x2000000000000
je 0x180010d3c
xor eax, eax
lea rdi, [rbp + 0x320]
mov ecx, 0x10
lea r8d, [rsi + 0x40]
rep stosq qword [rdi], rax
lea rcx, [rbp + 0x2a0]
mov qword [rbp + 0x3a0], r14
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3a8], rsi
call fcn.180038500
lea r9, [rbp + 0x410]
lea rcx, [rbp + 0x2a0]
call fcn.18003ae20
jmp 0x180010d97
mov qword [rbp - 0x68], rcx
lea rcx, [rsp + 0x30]
mov qword [rbp - 0x60], rdx
lea rdx, [rbp + 0x450]
mov qword [rbp - 0x50], r8
mov r8d, 0x40
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x48], rsi
mov qword [rsp + 0x70], rsi
call fcn.180057fc0
lea r9, [rbp + 0x410]
mov qword [rsp + 0x20], 0x40
lea rcx, [rsp + 0x30]
call fcn.180059290
xor eax, eax
lea rdi, [rbp + 0x320]
mov ecx, 0x10
lea rdx, [rbp + 0x410]
rep stosq qword [rdi], rax
lea rcx, [rbp + 0x2a0]
mov qword [rbp + 0x3a0], r14
lea r8d, [rax + 0x40]
mov qword [rbp + 0x3a8], rsi
call fcn.180038500
lea r9, [rbp + 0x450]
lea rcx, [rbp + 0x2a0]
call fcn.18003ae20
movaps xmm0, xmmword [0x1800a6ab0]
lea rdx, [rbp + 0x450]
movaps xmm1, xmmword [0x1800a6ac0]
lea rcx, [rbp + 0x1d0]
movups xmmword [rbp + 0x218], xmm0
mov r8d, 0x40
mov qword [rbp + 0x210], rsi
movaps xmm0, xmmword [0x1800a6ad0]
movups xmmword [rbp + 0x228], xmm1
mov qword [rbp + 0x298], rsi
movaps xmm1, xmmword [0x1800a6ae0]
movups xmmword [rbp + 0x238], xmm0
movaps xmm0, xmmword [0x1800a6af0]
movups xmmword [rbp + 0x248], xmm1
movaps xmm1, xmmword [0x1800a6b00]
movups xmmword [rbp + 0x258], xmm0
movaps xmm0, xmmword [0x1800a6b10]
movups xmmword [rbp + 0x268], xmm1
movaps xmm1, xmmword [0x1800a6b20]
movups xmmword [rbp + 0x278], xmm0
movups xmmword [rbp + 0x288], xmm1
call fcn.18003c020
lea r9, [rbp + 0x410]
lea rcx, [rbp + 0x1d0]
call fcn.1800453d0
test byte [rbp + 0x410], 8
lea rdx, [rbp + 0x410]
mov r8d, 0x40
je 0x180010f18
movaps xmm0, xmmword [0x1800a1230]
lea rcx, [rbp - 0x40]
movaps xmm1, xmmword [0x1800a1240]
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0xb0], rsi
movaps xmm0, xmmword [0x1800a1250]
movups xmmword [rbp + 0x58], xmm1
mov qword [rbp + 0xa8], rsi
movaps xmm1, xmmword [0x1800a1260]
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x40], rsi
movups xmm0, xmmword [0x1800a11a0]
movups xmmword [rbp + 0x78], xmm1
movups xmm1, xmmword [0x1800a11b0]
movups xmmword [rbp + 0x88], xmm0
movups xmmword [rbp + 0x98], xmm1
call fcn.180026310
lea r9, [rbp + 0x450]
lea rcx, [rbp - 0x40]
call fcn.18002ae90
jmp 0x180010fb5
movaps xmm0, xmmword [0x1800a12f0]
lea rcx, [rbp + 0xc0]
movaps xmm1, xmmword [0x1800a1300]
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x140], rsi
movaps xmm0, xmmword [0x1800a1310]
movups xmmword [rbp + 0x158], xmm1
mov qword [rbp + 0x1c8], rsi
movaps xmm1, xmmword [0x1800a1320]
movups xmmword [rbp + 0x168], xmm0
movaps xmm0, xmmword [0x1800a1330]
movups xmmword [rbp + 0x178], xmm1
movaps xmm1, xmmword [0x1800a1340]
movups xmmword [rbp + 0x188], xmm0
movaps xmm0, xmmword [0x1800a1350]
movups xmmword [rbp + 0x198], xmm1
movaps xmm1, xmmword [0x1800a1360]
movups xmmword [rbp + 0x1a8], xmm0
movups xmmword [rbp + 0x1b8], xmm1
call fcn.18002e6c0
lea r9, [rbp + 0x450]
lea rcx, [rbp + 0xc0]
call fcn.18002e820
mov edi, 3
lea rax, [rbp + 0x340]
mov ecx, edi
nop dword [rax]
nop word [rax + rax]
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rax, [rax + 0x40]
mov qword [rax - 0x28], rsi
mov qword [rax - 0x20], rsi
mov qword [rax - 0x18], rsi
mov qword [rax - 0x10], rsi
mov qword [rax - 8], rsi
sub rcx, 1
jne 0x180010fd0
mov qword [rax], rsi
lea r9d, [rcx + 0x48]
lea r8d, [rcx + 0x40]
mov qword [rbp + 0x348], 0xffffffffffffffff
lea rcx, [rbp + 0x2a0]
mov qword [rbp + 0x350], 0xffffffffffffffff
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x380], 0xffffffffffffffff
mov qword [rbp + 0x3a0], 0xffffffffffffffff
mov qword [rbp + 0x3c8], 0xffffffffffffffff
mov qword [rbp + 0x3e0], 0xffffffffffffffff
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], 0x48
call fcn.180045600
lea r9, [rbp + 0x410]
lea rcx, [rbp + 0x2a0]
call fcn.1800480d0
movabs rax, 0x9a255629ff352cb1
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x70], rax
lea rdx, [rbp + 0x410]
movabs rax, 0x5db62599df6ca7b0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x68], rax
lea rcx, [rsp + 0x30]
movabs rax, 0xeabe394ca9d5c3f4
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x60], rax
mov r8d, 0x40
movabs rax, 0x991112c71a75b523
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x58], rax
movabs rax, 0xae18a40b660fcc33
mov qword [rbp - 0x50], rax
mov qword [rsp + 0x70], rsi
call fcn.180057fc0
lea r9, [rbp + 0x450]
mov qword [rsp + 0x20], 0x40
lea rcx, [rsp + 0x30]
call fcn.180059290
test byte [rbp + 0x450], 8
je 0x1800111d3
lea rax, [rbp + 0x340]
nop
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rax, [rax + 0x40]
mov qword [rax - 0x28], rsi
mov qword [rax - 0x20], rsi
mov qword [rax - 0x18], rsi
mov qword [rax - 0x10], rsi
mov qword [rax - 8], rsi
sub rdi, 1
jne 0x180011120
mov qword [rax], rsi
lea r9d, [rdi + 0x48]
lea r8d, [rdi + 0x40]
mov qword [rbp + 0x348], 0xffffffffffffffff
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x350], 0xffffffffffffffff
lea rcx, [rbp + 0x2a0]
mov qword [rbp + 0x380], 0xffffffffffffffff
mov qword [rbp + 0x3a0], 0xffffffffffffffff
mov qword [rbp + 0x3c8], 0xffffffffffffffff
mov qword [rbp + 0x3e0], 0xffffffffffffffff
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], 0x48
call fcn.180045600
lea r9, [rbp + 0x410]
lea rcx, [rbp + 0x2a0]
call fcn.1800480d0
jmp 0x18001127d
movaps xmm0, xmmword [0x1800a6ab0]
lea rdx, [rbp + 0x450]
movaps xmm1, xmmword [0x1800a6ac0]
lea rcx, [rbp + 0x1d0]
movups xmmword [rbp + 0x218], xmm0
mov r8d, 0x40
mov qword [rbp + 0x210], rsi
movaps xmm0, xmmword [0x1800a6ad0]
movups xmmword [rbp + 0x228], xmm1
mov qword [rbp + 0x298], rsi
movaps xmm1, xmmword [0x1800a6ae0]
movups xmmword [rbp + 0x238], xmm0
movaps xmm0, xmmword [0x1800a6af0]
movups xmmword [rbp + 0x248], xmm1
movaps xmm1, xmmword [0x1800a6b00]
movups xmmword [rbp + 0x258], xmm0
movaps xmm0, xmmword [0x1800a6b10]
movups xmmword [rbp + 0x268], xmm1
movaps xmm1, xmmword [0x1800a6b20]
movups xmmword [rbp + 0x278], xmm0
movups xmmword [rbp + 0x288], xmm1
call fcn.18003c020
lea r9, [rbp + 0x410]
lea rcx, [rbp + 0x1d0]
call fcn.1800453d0
movaps xmm0, xmmword [rbp + 0x410]
movaps xmm1, xmmword [rbp + 0x420]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov rcx, qword [rbp + 0x490]
xor rcx, rsp
call fcn.1800810a0
mov rbx, qword [rsp + 0x5f8]
add rsp, 0x5a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret