Function at 0x43d9d8
Capabilities:
Accept command line arguments

Disassembly:
push 0x2c
mov eax, 0x4fd53f
call fcn.004d1298
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00402d09
xor esi, esi
mov dword [ebp - 4], esi
cmp dword [ebp + 0xc], esi
je 0x43da0a
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push eax
call fcn.00402d46
cmp dword [0x550bdc], esi
mov ebx, 0x5091f4
mov edi, 0x5091f0
je 0x43da6e
push dword [ebp - 0x10]
lea eax, [ebp + 0xc]
push str.Run:
push 0x509228
push str.KCommonPopMgr::Run
push ebx
push eax
push edi
push ecx
mov dword [ebp + 0xc], 0x6c
call fcn.004022f5
add esp, 4
call fcn.0040233d
call fcn.00423894
call fcn.0040233d
call fcn.0040233d
call fcn.0040233d
call fcn.0040233d
call fcn.0040233d
mov esi, eax
call fcn.00402366
push dword [ebp - 0x10]
lea eax, [ebp - 0x38]
push eax
call fcn.0045149c
mov esi, 0x50baec
push esi
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.004518f2
test al, al
lea eax, [ebp - 0x38]
je 0x43daba
push esi
call fcn.0045192d
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.00402d09
mov byte [ebp - 4], 2
push dword [ebp + 8]
lea ecx, [ebp + 0xc]
call fcn.0043dd5b
mov eax, dword [ebp + 0xc]
jmp 0x43dc90
mov esi, str.respath
push esi
call fcn.004518f2
test al, al
lea eax, [ebp - 0x38]
je 0x43db71
push esi
call fcn.0045192d
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00402d09
mov esi, 0x5031a8
push esi
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 3
call fcn.00402d09
push esi
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 4
call fcn.00402d09
push esi
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 5
call fcn.00402d09
push esi
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 6
call fcn.00402d09
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 7
mov ecx, dword [ebp + 8]
push eax
call fcn.0043e62c
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
call fcn.004012f9
mov eax, dword [ebp - 0x14]
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]
jmp 0x43dc90
mov esi, str.respathex
push esi
call fcn.004518f2
test al, al
lea eax, [ebp - 0x38]
je 0x43dc5f
push esi
call fcn.0045192d
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.00402d09
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 8
call fcn.0043d994
lea eax, [ebp - 0x38]
mov dword [esp], 0x50bb20
call fcn.0045192d
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00402d09
push 0x50bb28
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 9
call fcn.0045192d
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00402d09
push 0x50bb30
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xa
call fcn.0045192d
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00402d09
push str.productid
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xb
call fcn.0045192d
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00402d09
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
push eax
call fcn.0043e62c
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
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.004012f9
jmp 0x43dab2
mov esi, 0x50bb4c
push esi
call fcn.004518f2
test al, al
je 0x43dc9a
push esi
lea eax, [ebp - 0x38]
call fcn.0045192d
push eax
lea eax, [ebp + 8]
push eax
call fcn.00402d09
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xd
call fcn.0043eb40
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
call fcn.004012f9
jmp 0x43dce9
cmp dword [0x550bdc], 0
je 0x43dce9
push str.cmdline_have_neither_product_nor_productdir
push 0x509228
push str.KCommonPopMgr::Run
push ebx
lea eax, [ebp + 8]
push eax
push edi
mov dword [ebp + 8], 0x8a
call fcn.004022f5
call fcn.0040233d
call fcn.00423894
call fcn.0040233d
call fcn.0040233d
call fcn.0040233d
call fcn.0040233d
mov esi, eax
call fcn.00402366
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.00451507
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.004012f9
call fcn.004d1370
ret 8