Function at 0x43ecc9
Capabilities:
Accept command line arguments

Disassembly:
push 0x40
mov eax, 0x504f82
call fcn.004d766c
mov dword [ebp - 0x10], ecx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00402cc5
xor esi, esi
mov dword [ebp - 4], esi
cmp dword [ebp + 8], esi
je 0x43ecfe
push dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
call fcn.00402d02
cmp dword [0x55ac14], esi
mov ebx, 0x5115dc
mov edi, 0x5115d8
je 0x43ed62
push dword [ebp - 0x14]
lea eax, [ebp + 8]
push str.Run:
push 0x511610
push str.KCommonPopMgr::Run
push ebx
push eax
push edi
push ecx
mov dword [ebp + 8], 0x6f
call fcn.004022da
add esp, 4
call fcn.00402322
call fcn.00423ea4
call fcn.00402322
call fcn.00402322
call fcn.00402322
call fcn.00402322
call fcn.00402322
mov esi, eax
call fcn.0040234b
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
push eax
call fcn.00452fe5
mov esi, str.frpct
push esi
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.00453443
test al, al
je 0x43edd9
push esi
lea eax, [ebp - 0x4c]
call fcn.0045347e
push eax
lea eax, [ebp + 8]
push eax
call fcn.00402cc5
push dword [ebp + 8]
call dword [sym.imp.MSVCR80.dll__wtoi]
pop ecx
push 0
mov esi, eax
call dword [sym.imp.MSVCR80.dll__time64]
pop ecx
push eax
call dword [sym.imp.MSVCR80.dll_srand]
pop ecx
call dword [sym.imp.MSVCR80.dll_rand]
cdq
mov ecx, 0x2710
idiv ecx
inc edx
cmp edx, esi
jle 0x43edce
mov eax, dword [ebp - 0x10]
and dword [eax + 0xc], 0
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
call fcn.004012f9
mov esi, 0x5140c0
push esi
lea eax, [ebp - 0x4c]
call fcn.00453443
test al, al
lea eax, [ebp - 0x4c]
je 0x43ee13
push esi
call fcn.0045347e
push eax
lea eax, [ebp + 8]
push eax
call fcn.00402cc5
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.0043f196
jmp 0x43efe3
mov esi, str.respath
push esi
call fcn.00453443
test al, al
lea eax, [ebp - 0x4c]
je 0x43eeca
push esi
call fcn.0045347e
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00402cc5
mov esi, 0x50b288
push esi
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 3
call fcn.00402cc5
push esi
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 4
call fcn.00402cc5
push esi
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 5
call fcn.00402cc5
push esi
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 6
call fcn.00402cc5
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x10]
mov byte [ebp - 4], 7
call fcn.0043fa05
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, dword [ebp - 0x24]
jmp 0x43efe6
mov esi, str.respathex
push esi
call fcn.00453443
test al, al
lea eax, [ebp - 0x4c]
je 0x43efb5
push esi
call fcn.0045347e
push eax
lea eax, [ebp + 8]
push eax
call fcn.00402cc5
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 8
call fcn.0043ec85
lea eax, [ebp - 0x4c]
mov dword [esp], 0x5140f4
call fcn.0045347e
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00402cc5
push 0x5140fc
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 9
call fcn.0045347e
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00402cc5
push 0x514104
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.0045347e
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00402cc5
push str.productid
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xb
call fcn.0045347e
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00402cc5
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x10]
mov byte [ebp - 4], 0xc
call fcn.0043fa05
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.004012f9
jmp 0x43efe3
mov esi, 0x514120
push esi
call fcn.00453443
test al, al
lea eax, [ebp - 0x4c]
je 0x43eff3
push esi
call fcn.0045347e
push eax
lea eax, [ebp + 8]
push eax
call fcn.00402cc5
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xd
call fcn.0043feb5
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
call fcn.004012f9
jmp 0x43f111
push str.ipccall
call fcn.00453443
test al, al
jne 0x43f0c2
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x34]
push eax
call fcn.00464d4b
mov byte [ebp - 4], 0xe
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00464d98
push str.__ipccall
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0xf
call fcn.004029d7
cmp dword [0x55ac14], 0
je 0x43f09e
push dword [ebp + 8]
lea eax, [ebp - 0x24]
push str.noparam:
push 0x511610
push str.KCommonPopMgr::Run
push ebx
push eax
push edi
push ecx
mov dword [ebp - 0x24], 0x97
call fcn.004022da
add esp, 4
call fcn.00402322
call fcn.00423ea4
call fcn.00402322
call fcn.00402322
call fcn.00402322
call fcn.00402322
call fcn.00402322
mov esi, eax
call fcn.0040234b
push dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
call fcn.0043ecc9
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
call fcn.004012f9
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.0044070a
jmp 0x43f111
cmp dword [0x55ac14], 0
je 0x43f111
push str.cmdline_have_neither_product_nor_productdir
push 0x511610
push str.KCommonPopMgr::Run
push ebx
lea eax, [ebp + 8]
push eax
push edi
mov dword [ebp + 8], 0x9c
call fcn.004022da
call fcn.00402322
call fcn.00423ea4
call fcn.00402322
call fcn.00402322
call fcn.00402322
call fcn.00402322
mov esi, eax
call fcn.0040234b
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0
call fcn.00453058
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.004012f9
call fcn.004d7744
ret 4