Function at 0x18007d2b0
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x1800a2078]
xor rax, rsp
mov qword [rbp - 0x40], rax
imul esi, ecx, 0x594
xor r8d, r8d
mov qword [rsp + 0x28], rdx
mov r14d, ecx
mov dword [rsp + 0x30], ecx
mov ebx, ecx
cmp ecx, esi
ja 0x18007d4e3
mov rdi, qword [rsp + 0x28]
lea r12d, [r8 + 0x65]
mov r15d, 0x6165
lea r13d, [r8 + 0x6b]
cmp ebx, 0xa35c
ja 0x18007d46d
je 0x18007d439
cmp ebx, 0x1efb
ja 0x18007d39d
je 0x18007d37e
mov eax, ebx
sub eax, 0x4d
je 0x18007d36d
sub eax, 0x5f
je 0x18007d353
cmp eax, 0x20
jne 0x18007d4d5
test rdx, rdx
je 0x18007d94b
jmp 0x18007d4d5
movzx eax, word [0x180092b69]
mov word [rbp - 0x70], ax
movzx eax, byte [0x180092b6b]
mov byte [rbp - 0x6e], al
jmp 0x18007d4d5
mov rdi, rdx
test rdx, rdx
je 0x18007d94b
jmp 0x18007d4d5
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rsp + 0x28]
xor r8d, r8d
jmp 0x18007d4d5
cmp ebx, 0x4534
je 0x18007d411
cmp ebx, 0x5214
je 0x18007d3e1
cmp ebx, 0x89bc
jne 0x18007d4d5
mov r8d, 1
lea rdx, [0x180092b87]
lea rcx, [rbp - 0x6c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov rdx, qword [rsp + 0x28]
xor r8d, r8d
mov byte [rbp - 0x6b], 0
jmp 0x18007d4d5
movaps xmm0, xmmword [0x1800877b0]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [0x1800877c0]
movups xmmword [rdx + 0x10], xmm1
movaps xmm0, xmmword [0x1800877d0]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [0x1800877e0]
movups xmmword [rdx + 0x30], xmm1
jmp 0x18007d4d5
mov r8d, 1
mov byte [rbp - 0x6d], 0
lea rdx, [0x180092b44]
lea rcx, [rbp - 0x70]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rdx, qword [rsp + 0x28]
xor r8d, r8d
jmp 0x18007d4d5
xorps xmm0, xmm0
movups xmmword [rdx + 0x50], xmm0
movups xmmword [rdx + 0x60], xmm0
movups xmmword [rdx + 0x70], xmm0
movups xmmword [rdx + 0x80], xmm0
movups xmmword [rdx + 0x90], xmm0
movups xmmword [rdx + 0xa0], xmm0
movups xmmword [rdx + 0xb0], xmm0
movups xmmword [rdx + 0xc0], xmm0
jmp 0x18007d4d5
cmp ebx, 0x15754
ja 0x18007d4b9
je 0x18007d4b1
cmp ebx, 0xce44
je 0x18007d4a4
cmp ebx, 0xf4a4
je 0x18007d49a
cmp ebx, 0x112cc
jne 0x18007d4d5
mov word [rbp - 0x67], r15w
mov byte [rbp - 0x65], 0
jmp 0x18007d4d5
mov qword [rdx + 0x48], r8
mov qword [rdx + 0x40], r8
jmp 0x18007d4d5
mov dword [rbp - 0x6b], 0x72685465
mov byte [rbp - 0x67], 0
jmp 0x18007d4d5
mov word [rbp - 0x65], 0x64
jmp 0x18007d4d5
cmp ebx, 0x19bdc
je 0x18007d4d0
cmp ebx, 0x1e064
jne 0x18007d4d5
mov word [rbp - 0x5e], r12w
jmp 0x18007d4d5
mov word [rbp - 0x60], r13w
imul eax, r14d, 0x66
add ebx, eax
cmp ebx, esi
jbe 0x18007d314
lea edi, [r14 + 0x5cd]
mov dword [rsp + 0x34], edi
cmp r14d, edi
jae 0x18007d94b
mov esi, dword [rsp + 0x34]
mov ecx, 0x6c
mov r12, qword [rsp + 0x28]
mov ebx, dword [rsp + 0x20]
movaps xmmword [rsp + 0x140], xmm6
movsd xmm6, qword [rsp + 0x28]
lea r9d, [rcx - 8]
movaps xmmword [rsp + 0x130], xmm7
lea r10d, [rcx - 0x39]
movsd xmm7, qword [0x180097be8]
movaps xmmword [rsp + 0x120], xmm8
movaps xmmword [rsp + 0x110], xmm9
movaps xmmword [rsp + 0x100], xmm10
movaps xmmword [rsp + 0xf0], xmm11
movsd xmm11, qword [0x180097c18]
movaps xmmword [rsp + 0xe0], xmm12
movsd xmm12, qword [0x180097c20]
movaps xmmword [rsp + 0xd0], xmm13
movsd xmm13, qword [0x180097c28]
cmp r14d, 0x361
ja 0x18007d644
je 0x18007d639
cmp r14d, 0x1d5
ja 0x18007d5ed
je 0x18007d5e4
mov eax, r14d
sub eax, 0xac
je 0x18007d5d8
sub eax, 0x63
je 0x18007d5c7
cmp eax, 0x63
jne 0x18007d8e8
mov dword [rbp - 0x52], 0x2e0032
mov word [rbp - 0x4e], r9w
jmp 0x18007d8e8
mov dword [rbp - 0x58], 0x6c0065
mov word [rbp - 0x54], r10w
jmp 0x18007d8e8
mov dword [rbp - 0x5c], 0x6e0072
jmp 0x18007d8e8
mov word [rbp - 0x4c], cx
jmp 0x18007d8e8
mov eax, r14d
sub eax, 0x238
je 0x18007d62d
sub eax, 0x63
je 0x18007d610
cmp eax, 0x63
jne 0x18007d8e8
mov ebx, dword [rdx]
mov dword [rsp + 0x20], ebx
jmp 0x18007d8e8
xor r9d, r9d
lea r8, [rbp - 0x70]
mov edx, reloc.SHELL32.dll_SHSetInstanceExplorer
lea rcx, [rbp - 0x60]
call fcn.18000fe10
mov r12, rax
jmp 0x18007d8db
mov dword [rbp - 0x4a], 0x6c
jmp 0x18007d8e8
xorps xmm6, xmm6
mov esi, r8d
jmp 0x18007d8e8
cmp r14d, 0x4ed
ja 0x18007d89c
je 0x18007d69a
mov eax, r14d
sub eax, 0x3c4
je 0x18007d683
sub eax, 0x63
je 0x18007d670
cmp eax, 0x63
jne 0x18007d8e8
jmp 0x18007d8ce
mov edx, ebx
lea rcx, str._s:__s:_bad_interpreter
call fcn.180083ee0
jmp 0x18007d8db
mov rcx, qword [0x1800a21b8]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x18007d8db
mov ebx, dword [rsp + 0x20]
movd xmm9, ebx
lea eax, [rbx + 1]
cvtdq2pd xmm9, xmm9
movd xmm10, eax
mulsd xmm9, xmm13
cvtdq2pd xmm10, xmm10
cvttsd2si r13d, xmm9
mulsd xmm10, xmm13
movd xmm8, r13d
cvtdq2pd xmm8, xmm8
comisd xmm10, xmm8
jbe 0x18007d884
nop dword [rax]
mov r15d, 0x24
cmp r15d, 0x24
jne 0x18007d84f
lea r9, [rsp + 0x38]
mov dword [rsp + 0x38], r13d
xor edx, edx
lea r8d, [r15 + 0x2a]
lea rcx, [rsp + 0x68]
call fcn.18005a9f0
movaps xmm0, xmm8
subsd xmm0, xmm9
movups xmm2, xmmword [rax]
mulsd xmm0, xmm11
addsd xmm6, xmm2
divsd xmm0, xmm12
cvttsd2si r14d, xmm0
cmp r14d, esi
jle 0x18007d84f
mov edi, ILClone
nop word [rax + rax]
mov eax, edi
sub eax, 0xd
je 0x18007d837
sub eax, 1
je 0x18007d82b
sub eax, 1
je 0x18007d809
sub eax, 1
je 0x18007d7a2
cmp eax, 1
jne 0x18007d844
mov rcx, qword [0x1800a21a8]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
movsd xmm1, qword [0x1800a21c8]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
subsd xmm1, xmm0
movsd qword [0x1800a21c8], xmm1
jmp 0x18007d844
mov esi, r14d
cmp r14d, 0x64
jne 0x18007d844
mov ebx, 0xc3
cmp ebx, 0xc3
je 0x18007d7d3
cmp ebx, 0x2490
jne 0x18007d7f9
mov rcx, qword [0x1800a21a0]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x18007d7f9
mov rcx, qword [0x1800a21a0]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
movsd xmm0, qword [0x1800a21c0]
addsd xmm0, xmm6
movsd qword [0x1800a21c0], xmm0
add ebx, 0x23cd
cmp ebx, 0x479a
jbe 0x18007d7b4
jmp 0x18007d844
movsd xmm1, qword [0x1800a21c8]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
addsd xmm1, xmm0
movsd qword [0x1800a21c8], xmm1
jmp 0x18007d844
mov rcx, qword [0x1800a21b0]
call r12
jmp 0x18007d844
mov rcx, qword [0x1800a21a8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec edi
cmp edi, 0xc
ja 0x18007d740
add r15d, 0x288
cmp r15d, 0x288
jbe 0x18007d6e6
inc r13d
movd xmm8, r13d
cvtdq2pd xmm8, xmm8
comisd xmm10, xmm8
ja 0x18007d6e0
mov r14d, dword [rsp + 0x30]
mov edi, dword [rsp + 0x34]
mov rcx, qword [0x1800a21b8]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, dword [rsp + 0x20]
jmp 0x18007d8db
mov eax, r14d
sub eax, 0x550
je 0x18007d8c0
sub eax, 0x63
je 0x18007d8b8
cmp eax, 0x63
jne 0x18007d8e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__endthread]
jmp 0x18007d8db
dec dword [0x1800a216c]
jmp 0x18007d8e8
mov edx, ebx
lea rcx, str.SsdDiskNotAvailable
call fcn.180083ee0
mov rcx, qword [0x1800a21b8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov ecx, 0x6c
lea r9d, [rcx - 8]
lea r10d, [rcx - 0x39]
mov rdx, qword [rsp + 0x28]
add r14d, 0x63
mov dword [rsp + 0x30], r14d
mov r8d, 0
cmp r14d, edi
jb 0x18007d580
movaps xmm13, xmmword [rsp + 0xd0]
movaps xmm12, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm9, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
movaps xmm6, xmmword [rsp + 0x140]
mov rcx, qword [rbp - 0x40]
xor rcx, rsp
call fcn.180084890
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret