Function at 0x43d4c8
Capabilities:
Accept command line arguments

Disassembly:
push 0x2c
mov eax, 0x4a79bf
call fcn.004878f8
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405f0e
xor esi, esi
mov dword [ebp - 4], esi
cmp dword [ebp + 0xc], esi
je 0x43d4fa
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push eax
call fcn.00405140
cmp dword [0x4e0da8], esi
mov ebx, 0x4b3f84
mov edi, 0x4b3f80
je 0x43d55e
push dword [ebp - 0x10]
lea eax, [ebp + 0xc]
push str.Run:
push 0x4b3fb8
push str.KCommonPopMgr::Run
push ebx
push eax
push edi
push ecx
mov dword [ebp + 0xc], 0x6f
call fcn.00422cfe
add esp, 4
call fcn.00422d46
call fcn.00422d6f
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
mov esi, eax
call fcn.00422d9a
push dword [ebp - 0x10]
lea eax, [ebp - 0x38]
push eax
call fcn.004510b4
mov esi, str.product
push esi
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.00451512
test al, al
lea eax, [ebp - 0x38]
je 0x43d5a8
push esi
call fcn.0045154d
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.00405f0e
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 2
push dword [ebp + 8]
call fcn.0043d814
jmp 0x43d746
mov esi, str.respath
push esi
call fcn.00451512
test al, al
lea eax, [ebp - 0x38]
je 0x43d65e
push esi
call fcn.0045154d
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00405f0e
mov esi, 0x4ae5c8
push esi
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 3
call fcn.00405f0e
push esi
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 4
call fcn.00405f0e
push esi
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 5
call fcn.00405f0e
push esi
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 6
call fcn.00405f0e
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 7
push dword [ebp + 8]
lea ecx, [ebp - 0x1c]
call fcn.0043e081
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 0x43d749
mov esi, str.respathex
push esi
call fcn.00451512
test al, al
je 0x43d753
push esi
lea eax, [ebp - 0x38]
call fcn.0045154d
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.00405f0e
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 8
call fcn.0043d484
lea eax, [ebp - 0x38]
mov dword [esp], 0x4b6888
call fcn.0045154d
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00405f0e
push 0x4b6890
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 9
call fcn.0045154d
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00405f0e
push 0x4b6898
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xa
call fcn.0045154d
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00405f0e
push str.productid
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xb
call fcn.0045154d
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00405f0e
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0xc
push dword [ebp + 8]
lea ecx, [ebp - 0x20]
call fcn.0043e081
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
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
call fcn.004012f9
jmp 0x43d7a2
cmp dword [0x4e0da8], 0
je 0x43d7a2
push str.cmdline_have_neither_product_nor_productdir
push 0x4b3fb8
push str.KCommonPopMgr::Run
push ebx
lea eax, [ebp + 8]
push eax
push edi
mov dword [ebp + 8], 0x89
call fcn.00422cfe
call fcn.00422d46
call fcn.00422d6f
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
call fcn.00422d46
mov esi, eax
call fcn.00422d9a
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.00451127
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.004012f9
call fcn.004879d0
ret 8