Function at 0x40254c
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
lea eax, [ebp - 4]
xor ebx, ebx
push eax
push dword [ebp + 8]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov esi, eax
test esi, esi
jne 0x40256e
xor al, al
jmp 0x4027b8
push edi
xor eax, eax
mov edi, ebx
push 0x4360f0
push dword [esi]
inc eax
mov dword [ebp + 8], eax
call fcn.0040250b
xor edx, edx
push 2
inc edx
pop ecx
test eax, eax
je 0x40259b
sub dword [ebp - 4], edx
mov edi, edx
mov dword [ebp + 8], ecx
je 0x4027ae
mov eax, dword [esi + edi*4]
push edx
push str.SETTINGS
add eax, ecx
push eax
call sub.Mso30Win32Client.dll_Ordinal_799
test eax, eax
je 0x40260b
xor eax, eax
inc eax
mov byte [0x44e0d8], al
mov bl, al
xor ecx, ecx
inc ecx
cmp byte [0x44e0d9], 0
jne 0x4025d3
cmp byte [0x44e0dc], 0
je 0x402799
cmp dword [ebp - 4], ecx
jle 0x402799
mov eax, dword [ebp + 8]
push ecx
push str.GROOVE
mov eax, dword [esi + eax*4]
add eax, 2
push eax
call sub.Mso30Win32Client.dll_Ordinal_799
movzx ecx, byte [0x44e0df]
test eax, eax
push 1
pop edx
cmovne ecx, edx
mov byte [0x44e0df], cl
jmp 0x40279c
xor eax, eax
inc eax
push eax
mov eax, dword [esi + edi*4]
push str.REPAIR
add eax, 2
push eax
call sub.Mso30Win32Client.dll_Ordinal_799
test eax, eax
je 0x402631
xor ecx, ecx
inc ecx
mov byte [0x44e0d9], cl
mov bl, cl
jmp 0x4025d3
xor eax, eax
inc eax
push eax
mov eax, dword [esi + edi*4]
push str.REPAIRDB
add eax, 2
push eax
call sub.Mso30Win32Client.dll_Ordinal_799
test eax, eax
je 0x402655
xor ecx, ecx
inc ecx
mov byte [0x44e0da], cl
jmp 0x402627
xor eax, eax
inc eax
push eax
mov eax, dword [esi + edi*4]
push str.REPAIRDBSIZE
add eax, 2
push eax
call sub.Mso30Win32Client.dll_Ordinal_799
test eax, eax
je 0x402679
xor ecx, ecx
inc ecx
mov byte [0x44e0db], cl
jmp 0x402627
xor eax, eax
inc eax
push eax
mov eax, dword [esi + edi*4]
push str.UPDATE
add eax, 2
push eax
call sub.Mso30Win32Client.dll_Ordinal_799
test eax, eax
je 0x4026a0
xor ecx, ecx
inc ecx
mov byte [0x44e0dc], cl
jmp 0x40276d
xor eax, eax
inc eax
push eax
mov eax, dword [esi + edi*4]
push str.RECOVER
add eax, 2
push eax
call sub.Mso30Win32Client.dll_Ordinal_799
test eax, eax
je 0x402706
xor eax, eax
inc eax
cmp dword [ebp - 4], eax
jle 0x4025ba
mov edi, dword [ebp + 8]
push 0x104
push 0x44dd28
mov byte [0x44e0dd], al
push dword [esi + edi*4]
call fcn.004024cb
cmp dword [ebp - 4], 2
jle 0x40274a
mov eax, dword [esi + edi*4 + 4]
xor edx, edx
inc edx
add eax, 2
push edx
push str.alldocs
push eax
call sub.Mso30Win32Client.dll_Ordinal_1627
test eax, eax
setne byte [0x44e0de]
jmp 0x40274a
xor eax, eax
inc eax
cmp dword [ebp - 4], eax
jle 0x4025ba
push eax
mov eax, dword [esi + edi*4]
push str.VIEW
add eax, 2
push eax
call sub.Mso30Win32Client.dll_Ordinal_799
test eax, eax
je 0x4025ba
mov edi, dword [ebp + 8]
xor eax, eax
inc eax
push eax
push str.PENDING
push dword [esi + edi*4]
call sub.Mso30Win32Client.dll_Ordinal_799
test eax, eax
je 0x40274f
mov dword [0x44a524], ebx
xor ecx, ecx
inc ecx
jmp 0x40276d
xor eax, eax
inc eax
push eax
push str.RECENT
push dword [esi + edi*4]
call sub.Mso30Win32Client.dll_Ordinal_799
test eax, eax
je 0x402774
xor ecx, ecx
inc ecx
mov dword [0x44a524], ecx
mov bl, cl
jmp 0x4025bd
xor eax, eax
inc eax
push eax
push 0x4361b4
push dword [esi + edi*4]
call sub.Mso30Win32Client.dll_Ordinal_799
test eax, eax
je 0x4025ba
mov dword [0x44a524], 2
jmp 0x40274a
xor edx, edx
inc edx
movzx ecx, byte [0x44e0e0]
test bl, bl
cmovne ecx, edx
mov byte [0x44e0e0], cl
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov al, bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4