Function at 0x42c49e
Capabilities:
Accept command line arguments

Disassembly:
push ebp
lea ebp, [esp - 0x68]
sub esp, 0xfc
mov eax, dword [0x56f8f4]
xor eax, ebp
mov dword [ebp + 0x64], eax
push ebx
push esi
mov esi, dword [ebp + 0x70]
push edi
mov dword [ebp - 0x70], esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
lea ecx, [ebp + 0x10]
call fcn.004045c0
xor ebx, ebx
push ebx
push str.__type
lea ecx, [ebp + 0x10]
call fcn.004015e0
cmp eax, 0xffffffff
je 0x42c4ed
call fcn.00427251
push ebx
push 1
jmp 0x42c851
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [0x5720fc], esi
call fcn.0042b72b
lea eax, [ebp + 0x10]
push ebx
push eax
call fcn.0050a0c0
pop ecx
pop ecx
call fcn.0042b397
test al, al
jne 0x42c557
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x70], esp
push str..project_erro
call fcn.004045c0
call fcn.00427f6e
add esp, 0x1c
push str.project_erro
lea ecx, [ebp + 0x48]
call fcn.004045c0
lea eax, [ebp + 0x48]
push eax
call fcn.00427bec
pop ecx
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp + 0x48]
call fcn.00404300
jmp 0x42c812
call fcn.0042b5c2
call fcn.0042bc54
call fcn.0042b737
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x68], esp
push str..run
call fcn.004045c0
call fcn.00427f6e
add esp, 0x1c
call fcn.00427bd1
call fcn.0042c192
push str.tpop4_456c099e_baf5_4a32_a874_b8ddc6aa07d8
lea ecx, [ebp - 0x94]
call fcn.0042b676
test eax, eax
je 0x42c5c2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x68], esp
push str..failed_isrun
call fcn.004045c0
call fcn.00427f6e
add esp, 0x1c
push str.failed_isrun
jmp 0x42c533
xor edi, edi
inc edi
cmp byte [0x571ec5], bl
je 0x42c7f7
push ebx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], 0xf
call fcn.004044a0
lea ecx, [ebp - 0xc]
call fcn.00403ce0
lea eax, [ebp - 0x28]
push eax
mov esi, 0x571fec
push esi
lea eax, [ebp - 0x8c]
push esi
push eax
call fcn.0042819c
pop ecx
pop ecx
push eax
call fcn.00421580
add esp, 0xc
push ebx
push edi
lea ecx, [ebp - 0x8c]
call fcn.00404300
push 0x517b30
lea ecx, [ebp - 0x28]
call fcn.004046c0
test eax, eax
jne 0x42c671
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x68], esp
push str..nopop_usertype
call fcn.004045c0
call fcn.00427f6e
add esp, 0x1c
push str.nopop_usertype
lea ecx, [ebp + 0x48]
call fcn.004045c0
lea eax, [ebp + 0x48]
push eax
call fcn.00427bec
pop ecx
lea ecx, [ebp + 0x48]
push ebx
push edi
call fcn.00404300
lea ecx, [ebp - 0x28]
call fcn.0042e7fd
jmp 0x42c812
push 0x517c24
lea ecx, [ebp - 0x28]
call fcn.004046c0
test eax, eax
jne 0x42c7ec
lea eax, [ebp - 0x8c]
push esi
push eax
call fcn.00419650
cmp dword [eax + 0x18], 0x10
pop ecx
pop ecx
jb 0x42c6a0
mov eax, dword [eax + 4]
jmp 0x42c6a3
add eax, 4
push edi
push 0x14
push str.InstallDate
push eax
lea eax, [ebp + 0x2c]
push reloc.WS2_32.dll_accept
push eax
call fcn.00421100
add esp, 0x18
push ebx
push edi
lea ecx, [ebp - 0x8c]
call fcn.00404300
cmp dword [ebp + 0x40], 6
jne 0x42c7e2
push 2
pop esi
push esi
push ebx
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp + 0x2c]
call fcn.00401630
push esi
push esi
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 0x2c]
call fcn.00401630
push esi
push 4
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x2c]
call fcn.00401630
push 0xffffffffffffffff
push ebx
push ebx
lea eax, [ebp - 0x44]
push ebx
push eax
call fcn.005060d0
pop ecx
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.005060d0
pop ecx
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.005060d0
pop ecx
add eax, 0x7d0
push eax
lea ecx, [ebp - 0x6c]
call fcn.00421dc0
push ebx
call fcn.004c3de4
sub eax, dword [ebp - 0x6c]
pop ecx
sbb edx, dword [ebp - 0x68]
push ebx
push 0x15180
push edx
push eax
call fcn.004c4510
cmp edx, ebx
jg 0x42c7c4
jl 0x42c75a
cmp eax, 3
ja 0x42c7c4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x68], esp
push str..nopop_usertype
call fcn.004045c0
call fcn.00427f6e
add esp, 0x1c
push str.nopop_usertype
lea ecx, [ebp - 0x8c]
call fcn.004045c0
lea eax, [ebp - 0x8c]
push eax
call fcn.00427bec
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x8c]
call fcn.00404300
push ebx
push edi
lea ecx, [ebp - 0x44]
call fcn.00404300
push ebx
push edi
lea ecx, [ebp - 0x60]
call fcn.00404300
push ebx
push edi
lea ecx, [ebp + 0x48]
call fcn.00404300
lea ecx, [ebp + 0x2c]
jmp 0x42c65d
push ebx
push edi
lea ecx, [ebp - 0x44]
call fcn.00404300
push ebx
push edi
lea ecx, [ebp - 0x60]
call fcn.00404300
push ebx
push edi
lea ecx, [ebp + 0x48]
call fcn.00404300
push ebx
push edi
lea ecx, [ebp + 0x2c]
call fcn.00404300
lea ecx, [ebp - 0x28]
call fcn.0042e7fd
mov esi, dword [ebp - 0x70]
push esi
call fcn.0042b80d
pop ecx
test al, al
je 0x42c812
lea ecx, [ebp - 0x61]
call sym.tpop4.exe_public:_class_DuiLib::CMarkup____thiscall_DuiLib::CDialogBuilder::GetMarkup_void_
lea ecx, [ebp - 0x61]
call fcn.0042d404
cmp byte [0x56e50c], bl
je 0x42c839
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x68], esp
push str..exit
call fcn.004045c0
call fcn.00427f6e
add esp, 0x1c
call fcn.00427c27
call fcn.00427c62
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x94]
call fcn.0042b65f
push ebx
push edi
lea ecx, [ebp + 0x10]
call fcn.00404300
mov ecx, dword [ebp + 0x64]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.004c3202
add ebp, 0x68
leave
ret 0x10