Function at 0x18007f600
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
imul r13d, edx, 0x345
mov r15d, edx
mov r14, rcx
mov edi, edx
cmp edx, r13d
ja 0x18007f881
mov esi, dword [rbp + 0x48]
xor ebx, ebx
mov r12, qword [rbp + 0x58]
nop dword [rax]
cmp edi, 0x4856
ja 0x18007f735
je 0x18007f7eb
mov eax, edi
sub eax, 0xaf
je 0x18007f728
sub eax, 0x16
je 0x18007f705
sub eax, 0x38
je 0x18007f6dc
cmp eax, 0x3f45
jne 0x18007f7be
lea rax, [rbp + 0x48]
mov dword [rbp + PathYetAnotherMakeUniqueName], 0x48
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 8]
xor edx, edx
mov ecx, 0xb3
call fcn.180081490
test eax, eax
jne 0x18007f834
mov rax, qword [rbp - 8]
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
lea r8d, [rcx + 0x48]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rax + 0x40], rcx
mov rdx, qword [rbp - 8]
mov ecx, dword [r14]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
mov r8, qword [rbp + 0x50]
movsxd r12, eax
jmp 0x18007f7be
xor r8d, r8d
mov rdx, r14
mov ecx, 0x122
call fcn.1800bd0e0
mov esi, eax
test eax, eax
js 0x18007f7d2
je 0x18007f7eb
mov r8, qword [rbp + 0x50]
jmp 0x18007f7be
mov rcx, qword [r8]
test rcx, rcx
je 0x18007f7be
mov rax, qword [r14]
mov edx, PathYetAnotherMakeUniqueName
call qword [rax + reloc.SHELL32.dll_SHSetInstanceExplorer]
mov r8, qword [rbp + 0x50]
jmp 0x18007f7be
mov qword [rbp - 8], rbx
mov qword [rbp - 0x10], rbx
jmp 0x18007f7be
cmp edi, 0x5ce6
je 0x18007f839
cmp edi, 0x7fd5
je 0x18007f7b0
cmp edi, 0xbf68
je 0x18007f75f
cmp edi, 0xfefb
je 0x18007f881
jmp 0x18007f7be
mov rax, qword [rbp - 0x10]
lea rdx, [rbp + 0x58]
xor r9d, r9d
mov ecx, dword [rax]
mov dword [rbp + 0x58], ecx
lea r8d, [r9 + 0x43]
xor ecx, ecx
call fcn.1800276e0
cmp eax, 0x514649fb
jne 0x18007f7f3
mov rax, qword [rbp - 0x10]
lea rdx, [rbp - 0x20]
xor r9d, r9d
mov ecx, dword [rax + 4]
mov dword [rbp - 0x20], ecx
lea r8d, [r9 + 0x43]
xor ecx, ecx
call fcn.1800276e0
cmp eax, 2
jne 0x18007f7f3
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp + 0x50]
mov qword [rbp - 0x18], rax
jmp 0x18007f7be
cmp r12, 0x48
jne 0x18007f816
mov rax, qword [rbp - 8]
mov qword [rbp - 0x10], rax
imul eax, r15d, 0x5d
add edi, eax
cmp edi, r13d
jbe 0x18007f640
jmp 0x18007f881
lea r8, [rbp + 0x48]
mov dword [rbp + 0x48], eax
mov rdx, r14
mov ecx, 0xc0
call fcn.180017ee0
jmp 0x18007f87e
mov dword [rbp - 0x18], ebx
jmp 0x18007f881
mov qword [rsp + 0x28], rbx
lea rcx, [rbp - 0x10]
mov r9d, 0x10b
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor edx, edx
call fcn.180015c80
mov rax, rbx
jmp 0x18007f885
mov qword [rsp + 0x28], rbx
lea rcx, [rbp - 8]
mov r9d, 0x10b
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor edx, edx
call fcn.180015c80
mov rax, rbx
jmp 0x18007f885
mov edi, 1
cmp esi, edi
jle 0x18007f867
mov r9d, SHSetInstanceExplorer
mov dword [rbp + 0x48], 1
lea r8, [rbp + 0x48]
mov rdx, r14
xor ecx, ecx
call fcn.1800330b0
test eax, eax
js 0x18007f87e
inc edi
cmp edi, esi
jl 0x18007f842
mov r9d, SHSetInstanceExplorer
mov dword [rbp + 0x48], ebx
lea r8, [rbp + 0x48]
mov rdx, r14
xor ecx, ecx
call fcn.1800330b0
mov dword [rbp - 0x18], eax
mov rax, qword [rbp - 0x18]
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret