Function at 0x18001f448
Capabilities:
Create process on windows

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0xb30
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x180056150]
xor rax, rsp
mov qword [rsp + 0xb20], rax
mov rdi, rdx
mov rbx, rcx
xor r12d, r12d
cmp rdx, r12
jne 0x18001f490
mov eax, 0x80070057
jmp 0x18001f7ac
mov eax, 0xf
mov word [rsp + 0x40], ax
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x50], 1
or r13, 0xffffffffffffffff
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x28], 1
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov rax, qword [rdx]
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [rax + 0x18]
cmp eax, r12d
jge 0x18001f4ee
mov eax, 0x80070057
jmp 0x18001f7ac
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rbp, rax
xor r9d, r9d
xor r8d, r8d
or edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.SHELL32.dll_DragQueryFileW]
mov esi, eax
lea rcx, [0x180056020]
mov rdx, qword [0x180056020]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x20], rax
xor eax, eax
mov rcx, r13
lea rdx, [0x1800451d8]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x20]
call fcn.18000d8f4
xor eax, eax
mov rcx, r13
lea rdx, [0x1800451e0]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x20]
call fcn.18000d720
xor eax, eax
mov rcx, r13
lea rdx, [0x1800451dc]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x20]
call fcn.18000d720
cmp qword [rbx + 0x30], 8
jb 0x18001f5a0
mov rdx, qword [rbx + 0x18]
jmp 0x18001f5a4
lea rdx, [rbx + 0x18]
cmp rdx, r12
jne 0x18001f5ae
mov ecx, r12d
jmp 0x18001f5bf
xor eax, eax
mov rcx, r13
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
dec rcx
mov r8d, ecx
lea rcx, [rsp + 0x20]
call fcn.18000d720
xor eax, eax
mov rcx, r13
lea rdx, [0x1800451ec]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x20]
call fcn.18000d720
mov edx, 0x20
lea rcx, [rsp + 0x20]
call fcn.18001f7d4
mov ebx, r12d
cmp esi, r12d
jbe 0x18001f66b
mov r9d, 0x104
lea r8, [rsp + 0x500]
mov edx, ebx
mov rcx, rbp
call qword [sym.imp.SHELL32.dll_DragQueryFileW]
lea r8, [rsp + 0x500]
lea rdx, [0x1800451f0]
lea rcx, [rsp + 0x710]
call qword [sym.imp.USER32.dll_wsprintfW]
xor eax, eax
mov rcx, r13
lea rdi, [rsp + 0x710]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x710]
lea rcx, [rsp + 0x20]
call fcn.18000d720
inc ebx
cmp ebx, esi
jb 0x18001f606
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
lea rcx, [rsp + 0x28]
call qword [sym.imp.ole32.dll_ReleaseStgMedium]
mov rdi, qword [rsp + 0x20]
mov eax, dword [rdi - 0x10]
cmp eax, r12d
je 0x18001f78d
cmp eax, r12d
jge 0x18001f6a2
mov ecx, 0x80070057
call fcn.1800080ec
int3
movzx r8d, word [rdi]
mov edx, 0x104
lea rcx, [rsp + 0xe0]
call fcn.180012ec4
cmp eax, r12d
je 0x18001f78d
lea r8, [rsp + 0xe0]
mov edx, 0x104
lea rcx, [rsp + 0x2f0]
call fcn.180024664
lea rcx, [rsp + 0x2f0]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov word [rax], r12w
mov dword [rsp + 0x70], 0x70
xor edx, edx
lea r8d, [rdx + 0x6c]
lea rcx, [rsp + 0x74]
call fcn.180022ca0
mov dword [rsp + 0xa0], 5
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdi
lea rcx, [rsp + 0x70]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
cmp eax, r12d
je 0x18001f769
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
cmp eax, r12d
jg 0x18001f765
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor eax, eax
jmp 0x18001f7ac
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
cmp eax, r12d
jg 0x18001f786
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, 0x80004005
jmp 0x18001f7ac
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
cmp eax, r12d
jg 0x18001f7aa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor eax, eax
mov rcx, qword [rsp + 0xb20]
xor rcx, rsp
call fcn.180022fd0
mov rbx, qword [rsp + 0xb70]
add rsp, 0xb30
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret