Function at 0x1800099f0
Capabilities:
Hash data using sha512

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x200]
sub rsp, 0x300
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
movaps xmm0, xmmword [0x1800a1230]
xor r12d, r12d
movaps xmm1, xmmword [0x1800a1240]
mov r15, rdx
movups xmmword [rbp - 0x48], xmm0
mov rdx, rcx
mov r8d, r8d
movaps xmm0, xmmword [0x1800a1250]
lea rcx, [rsp + 0x30]
movups xmmword [rbp - 0x38], xmm1
mov qword [rbp + 0x20], r12
movaps xmm1, xmmword [0x1800a1260]
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp + 0x18], r12
movups xmm0, xmmword [0x1800a11a0]
mov qword [rbp - 0x50], r12
movups xmmword [rbp - 0x18], xmm1
movups xmm1, xmmword [0x1800a11b0]
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm1
call fcn.180026310
lea r9, [rbp + 0x1b0]
lea rcx, [rsp + 0x30]
call fcn.18002ae90
movaps xmm0, xmmword [0x1800a12f0]
lea r8d, [r12 + 0x40]
movaps xmm1, xmmword [0x1800a1300]
lea rdx, [rbp + 0x1b0]
movups xmmword [rbp - 0x48], xmm0
lea rcx, [rsp + 0x30]
mov qword [rbp - 0x50], r12
movaps xmm0, xmmword [0x1800a1310]
movups xmmword [rbp - 0x38], xmm1
mov qword [rbp + 0x38], r12
movaps xmm1, xmmword [0x1800a1320]
movups xmmword [rbp - 0x28], xmm0
movaps xmm0, xmmword [0x1800a1330]
movups xmmword [rbp - 0x18], xmm1
movaps xmm1, xmmword [0x1800a1340]
movups xmmword [rbp - 8], xmm0
movaps xmm0, xmmword [0x1800a1350]
movups xmmword [rbp + 8], xmm1
movaps xmm1, xmmword [0x1800a1360]
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm1
call fcn.18002e6c0
lea r9, [rbp + 0x170]
lea rcx, [rsp + 0x30]
call fcn.18002e820
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x10
lea r8d, [r12 + 0x40]
rep stosq qword [rdi], rax
movabs rax, 0x2000000000000
mov qword [rbp + 0x38], r12
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x170]
call fcn.180038500
lea r9, [rbp + 0x1b0]
lea rcx, [rsp + 0x30]
call fcn.18003ae20
movaps xmm0, xmmword [0x1800a6ab0]
movaps xmm1, xmmword [0x1800a6ac0]
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xe0], r12
movaps xmm0, xmmword [0x1800a6ad0]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rbp + 0x168], r12
movaps xmm1, xmmword [0x1800a6ae0]
movups xmmword [rbp + 0x108], xmm0
movaps xmm0, xmmword [0x1800a6af0]
movups xmmword [rbp + 0x118], xmm1
movaps xmm1, xmmword [0x1800a6b00]
movups xmmword [rbp + 0x128], xmm0
movaps xmm0, xmmword [0x1800a6b10]
movups xmmword [rbp + 0x138], xmm1
movaps xmm1, xmmword [0x1800a6b20]
movups xmmword [rbp + 0x148], xmm0
movups xmmword [rbp + 0x158], xmm1
lea r8d, [r12 + 0x40]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0xa0]
call fcn.18003c020
lea r9, [rbp + 0x170]
lea rcx, [rbp + 0xa0]
call fcn.1800453d0
lea rax, [rbp - 0x30]
lea ecx, [r12 + 3]
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
lea rax, [rax + 0x40]
mov qword [rax - 0x28], r12
mov qword [rax - 0x20], r12
mov qword [rax - 0x18], r12
mov qword [rax - 0x10], r12
mov qword [rax - 8], r12
sub rcx, 1
jne 0x180009c10
mov qword [rax], r12
lea r9d, [rcx + 0x48]
lea r8d, [rcx + 0x40]
mov qword [rbp - 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x30]
mov qword [rbp - 0x20], 0xffffffffffffffff
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x10], 0xffffffffffffffff
mov qword [rbp + 0x30], 0xffffffffffffffff
mov qword [rbp + 0x58], 0xffffffffffffffff
mov qword [rbp + 0x70], 0xffffffffffffffff
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0x48
call fcn.180045600
lea r9, [rbp + 0x1b0]
lea rcx, [rsp + 0x30]
call fcn.1800480d0
movabs rax, 0x4903adff749c51ce
mov qword [rbp - 0x48], r12
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x1b0]
movabs rax, 0xd95de399746df03
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], rax
lea rcx, [rsp + 0x30]
movabs rax, 0x8fd1934127c79bce
mov r8d, 0x40
mov qword [rbp - 0x78], rax
movabs rax, 0x9a255629ff352cb1
mov qword [rbp - 0x70], rax
movabs rax, 0x5db62599df6ca7b0
mov qword [rbp - 0x68], rax
movabs rax, 0xeabe394ca9d5c3f4
mov qword [rbp - 0x60], rax
movabs rax, 0x991112c71a75b523
mov qword [rbp - 0x58], rax
movabs rax, 0xae18a40b660fcc33
mov qword [rbp - 0x50], rax
call fcn.180057fc0
lea r9, [rbp + 0x170]
mov qword [rsp + 0x20], 0x40
lea rcx, [rsp + 0x30]
call fcn.180059290
lea rax, [0x1800a6c50]
mov r8d, 0x40
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x58]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rbp + 0x170]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x80]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm0
movups xmm0, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm1
movups xmmword [rcx + 0x90], xmm0
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x50], r12
call fcn.180048280
lea r9, [rbp + 0x1b0]
lea rcx, [rsp + 0x30]
call fcn.180049940
movaps xmm0, xmmword [0x1800a1470]
movaps xmm1, xmmword [0x1800a1480]
movups xmmword [rsp + 0x58], xmm0
movaps xmm0, xmmword [0x1800a1490]
movups xmmword [rsp + 0x68], xmm1
movaps xmm1, xmmword [0x1800a14a0]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm1
movaps xmm0, xmmword [0x1800a14b0]
lea rdx, [rbp + 0x1b0]
movaps xmm1, xmmword [str.YaSj]
lea rcx, [rsp + 0x30]
movups xmmword [rbp - 0x68], xmm0
mov r8d, 0x40
mov qword [rsp + 0x50], r12
movaps xmm0, xmmword [0x1800a14d0]
movups xmmword [rbp - 0x58], xmm1
movaps xmm1, xmmword [0x1800a14e0]
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm1
call fcn.18002e9b0
lea r9, [rbp + 0x170]
mov qword [rsp + 0x20], 0x10
lea rcx, [rsp + 0x30]
call fcn.180030a80
movaps xmm0, xmmword [0x1800a79d0]
lea r14, [rbp + 0x170]
movaps xmm1, xmmword [0x1800a79e0]
mov esi, 0x40
movups xmmword [rbp - 0x48], xmm0
mov rbx, r12
mov qword [rbp - 0x50], r12
movaps xmm0, xmmword [0x1800a79f0]
movups xmmword [rbp - 0x38], xmm1
mov qword [rbp - 8], r12
movaps xmm1, xmmword [0x1800a7a00]
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp], r12
movups xmmword [rbp - 0x18], xmm1
nop dword [rax + rax]
mov edi, 0x80
lea rcx, [rsp + 0x30]
sub rdi, rbx
mov rdx, r14
cmp rdi, rsi
cmova rdi, rsi
add rcx, rbx
mov r8, rdi
call fcn.180082090
add r14, rdi
add rbx, rdi
sub rsi, rdi
cmp rbx, 0x80
jne 0x180009f1e
add dword [rbp - 8], 0x400
jne 0x180009f0c
add dword [rbp - 4], 1
jne 0x180009f0c
add dword [rbp], 1
jne 0x180009f0c
inc dword [rbp + 4]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.18004b230
mov rbx, r12
test rsi, rsi
jne 0x180009ec0
lea r9, [rbp + 0x1b0]
mov qword [rbp - 0x50], rbx
lea rcx, [rsp + 0x30]
call fcn.180052230
movaps xmm0, xmmword [0x1800a8610]
lea rsi, [rbp + 0x1b0]
movaps xmm1, xmmword [0x1800a8620]
mov rax, r12
movups xmmword [rbp - 0x48], xmm0
mov ebx, 0x40
mov qword [rbp + 0x38], r12
movaps xmm0, xmmword [0x1800a8630]
movups xmmword [rbp - 0x38], xmm1
mov qword [rbp - 0x50], rax
movaps xmm1, xmmword [0x1800a8640]
movups xmmword [rbp - 0x28], xmm0
movaps xmm0, xmmword [0x1800a8650]
movups xmmword [rbp - 0x18], xmm1
movaps xmm1, xmmword [0x1800a8660]
movups xmmword [rbp - 8], xmm0
movaps xmm0, xmmword [0x1800a8670]
movups xmmword [rbp + 8], xmm1
movaps xmm1, xmmword [0x1800a8680]
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm1
nop word [rax + rax]
mov edi, 0x80
lea rcx, [rsp + 0x30]
sub rdi, rax
mov rdx, rsi
cmp rdi, rbx
cmova rdi, rbx
add rcx, rax
mov r8, rdi
call fcn.180082090
mov rax, qword [rbp - 0x50]
add rsi, rdi
add rax, rdi
sub rbx, rdi
mov qword [rbp - 0x50], rax
cmp rax, 0x80
jne 0x18000a007
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.180053010
add dword [rbp + 0x38], 1
mov rax, r12
mov qword [rbp - 0x50], rax
jne 0x18000a007
inc dword [rbp + 0x3c]
test rbx, rbx
jne 0x180009fb0
test rax, rax
je 0x18000a03e
mov r8d, 0x80
lea rcx, [rsp + 0x30]
sub r8, rax
add rcx, rax
xor edx, edx
call fcn.180082af0
mov rax, qword [rbp - 0x50]
lea rcx, [rsp + 0x30]
xor edx, edx
mov byte [rsp + rax + 0x30], r12b
call fcn.180053010
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x80
call fcn.180082af0
mov ecx, dword [rbp + 0x3c]
mov edx, dword [rbp + 0x38]
shl edx, 0xa
mov eax, edx
shl ecx, 0xa
shr eax, 0x16
add ecx, eax
mov rax, qword [rbp - 0x50]
mov dword [rsp + 0x34], ecx
lea rcx, [rsp + 0x30]
lea rax, [rax*8]
add eax, edx
mov edx, 1
mov dword [rsp + 0x30], eax
call fcn.180053010
mov rcx, r12
nop dword [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x48]
mov dword [rbp + rcx*4 + 0x170], eax
inc rcx
cmp rcx, 0x10
jb 0x18000a090
movaps xmm0, xmmword [rbp + 0x170]
lea r9, [rbp + 0x1b0]
movaps xmm1, xmmword [rbp + 0x180]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
mov qword [rbp - 0x48], 0x200
movaps xmm0, xmmword [rbp + 0x190]
movups xmmword [rsp + 0x40], xmm1
mov qword [rbp - 0x40], r12
movaps xmm1, xmmword [rbp + 0x1a0]
movups xmmword [rsp + 0x50], xmm0
mov qword [rbp - 0x38], 0x200
movups xmmword [rsp + 0x60], xmm1
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 0x200
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0x200
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 0x200
mov qword [rbp], r12
mov qword [rbp + 8], 0x200
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 0x200
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], 0x200
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x38], r12
mov qword [rbp - 0x50], 0x40
call fcn.180035ff0
movaps xmm0, xmmword [rbp + 0x1b0]
movaps xmm1, xmmword [rbp + 0x1c0]
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm1
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.1800810a0
add rsp, 0x300
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret