Function at 0x413da2
Capabilities:
Accept command line arguments

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push ebx
mov dword [0x418be8], esi
call dword [sym.imp.ole32.dll_OleInitialize]
test eax, eax
js 0x414056
mov eax, dword [ebp + 0x10]
cmp word [eax], bx
jne 0x413dda
mov ecx, esi
call fcn.00413ac6
jmp 0x414050
push edi
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], ebx
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
mov dword [ebp - 0x10], edi
test edi, edi
je 0x41404f
mov edi, dword [ebp - 0x14]
cmp edi, 1
jl 0x414046
mov dword [ebp - 4], ebx
mov esi, ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x18], ebx
test edi, edi
jle 0x414046
mov eax, dword [ebp - 0x10]
mov ecx, 0x40b01c
mov ebx, dword [eax + esi*4]
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413e4b
test dx, dx
je 0x413e47
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413e4b
add eax, 4
add ecx, 4
test dx, dx
jne 0x413e25
xor eax, eax
jmp 0x413e50
sbb eax, eax
or eax, 1
test eax, eax
je 0x413f8f
mov ecx, 0x40b024
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413e85
test dx, dx
je 0x413e81
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413e85
add eax, 4
add ecx, 4
test dx, dx
jne 0x413e5f
xor eax, eax
jmp 0x413e8a
sbb eax, eax
or eax, 1
test eax, eax
je 0x413f8f
mov ecx, 0x40b02c
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413ebf
test dx, dx
je 0x413ebb
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413ebf
add eax, 4
add ecx, 4
test dx, dx
jne 0x413e99
xor eax, eax
jmp 0x413ec4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x413eea
mov ebx, dword [ebp - 0xc]
lea eax, [esi + 1]
mov edx, dword [ebp - 4]
cmp edi, eax
jle 0x413fa4
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + esi*4 + 4]
mov esi, eax
mov dword [ebp - 8], ecx
jmp 0x413fa7
mov ecx, 0x40b034
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413f17
test dx, dx
je 0x413f13
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413f17
add eax, 4
add ecx, 4
test dx, dx
jne 0x413ef1
xor eax, eax
jmp 0x413f1c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x413f38
mov edx, dword [ebp - 4]
lea eax, [esi + 1]
cmp edi, eax
jle 0x413fa1
mov ecx, dword [ebp - 0x10]
mov ebx, dword [ecx + esi*4 + 4]
mov dword [ebp - 0xc], ebx
mov esi, eax
jmp 0x413fa4
mov ecx, 0x40b03c
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x413f65
test dx, dx
je 0x413f61
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x413f65
add eax, 4
add ecx, 4
test dx, dx
jne 0x413f3f
xor eax, eax
jmp 0x413f6a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x413f87
mov ebx, dword [ebp - 0xc]
lea eax, [esi + 1]
mov edx, dword [ebp - 4]
cmp edi, eax
jle 0x413fa4
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + esi*4 + 4]
mov dword [ebp - 0x18], ecx
jmp 0x413f34
push 0x2d
pop eax
cmp ax, word [ebx]
jne 0x413f9c
call fcn.00413a31
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
jmp 0x413fa1
mov edx, ebx
mov dword [ebp - 4], edx
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
inc esi
cmp esi, edi
jl 0x413e18
test edx, edx
je 0x414046
xor edi, edi
test ecx, ecx
je 0x413fe7
xor esi, esi
push dword [esi*8 + 0x401164]
push ecx
call dword [sym.imp.SHLWAPI.dll_StrCmpICW]
test eax, eax
je 0x413fdd
mov ecx, dword [ebp - 8]
inc esi
cmp esi, 5
jb 0x413fc0
jmp 0x413fe4
mov edi, dword [esi*8 + 0x401160]
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x1c]
push eax
push 0x40b37c
push 0
push edx
call dword [sym.imp.SHELL32.dll_SHCreateItemFromParsingName]
test eax, eax
js 0x414046
test ebx, ebx
jne 0x414006
mov ebx, 0x40b044
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0xc]
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.00413cbd
test eax, eax
js 0x414033
push 0
push dword [ebp - 0xc]
push 0
push edi
push dword [ebp - 0x1c]
call fcn.0040ef3a
push dword [ebp - 0xc]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x419350]
call esi
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_LocalFree]
pop edi
call dword [sym.imp.ole32.dll_OleUninitialize]
pop esi
xor eax, eax
pop ebx
leave
ret 0x10