Function at 0x483c7e
Capabilities:
Accept command line arguments
Set current directory

Disassembly:
push 0x30
mov eax, 0x50946f
call fcn.004cea03
mov edi, ecx
xor ebx, ebx
lea ecx, [edi + 0x1c]
push 3
mov byte [ebp - 0xd], bl
call fcn.0048f8a9
mov ecx, edi
mov esi, eax
call fcn.00486460
test esi, esi
je 0x483d47
push dword [eax]
lea ecx, [esi + 4]
mov dword [ebp - 0x18], ecx
call fcn.0044808a
test eax, eax
jne 0x483cc9
mov ecx, edi
call fcn.00485d0f
jmp 0x4841df
push dword [ebp - 0x18]
lea ecx, [edi + 0x30]
call fcn.00487ae1
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
mov edx, esi
call fcn.00473d20
push eax
mov ecx, 0x5736d8
mov dword [ebp - 4], ebx
call fcn.00446330
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004068c3
mov ecx, 0x5736d8
call fcn.004737f0
mov ecx, edi
call fcn.00486460
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00409ea5
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 1
push eax
lea ecx, [edi + 0x130]
call fcn.0048317f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004068c3
push esi
lea ecx, [edi + 4]
call fcn.00446330
mov byte [ebp - 0xd], 1
jmp 0x483d50
push eax
lea ecx, [edi + 0x30]
call fcn.00487ae1
lea esi, [edi + 0x28]
push esi
lea ecx, [edi + 0xa4]
call fcn.00446330
cmp byte [0x5736d4], 0
je 0x483e03
lea ecx, [ebp - 0x18]
call fcn.00406bd2
push str.Full_command_line:
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 2
call fcn.004070ba
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x18]
call fcn.0048b7e8
push eax
mov ecx, 0x5736a4
call fcn.004955c1
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 3
call fcn.004068c3
or dword [ebp - 4], 0xffffffff
cmp byte [0x5736d4], 0
je 0x483e03
lea ecx, [ebp - 0x18]
call fcn.00406bd2
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x18]
mov esi, dword [esi]
push str.Command_line_to_pass_to_MSI:
call fcn.004070ba
push esi
lea ecx, [ebp - 0x18]
call fcn.0048b7e8
push eax
mov ecx, 0x5736a4
call fcn.004955c1
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 5
call fcn.004068c3
or dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x90]
lea ecx, [edi + 0x174]
push esi
call fcn.00446330
push 1
lea ecx, [edi + 0x174]
call fcn.0048b56e
mov edx, esi
lea ecx, [ebp - 0x18]
call fcn.00473d20
mov dword [ebp - 4], 6
push dword [eax]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004068c3
lea esi, [edi + 0x30]
mov ecx, esi
call fcn.00487d3f
mov dword [ebp - 0x18], eax
test eax, eax
je 0x483e89
lea eax, [ebp + 8]
mov ecx, esi
push eax
call fcn.00487f78
push eax
mov dword [ebp - 4], 7
mov ecx, edi
push dword [ebp - 0x18]
call fcn.00486425
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004068c3
xor eax, eax
inc eax
jmp 0x4841df
mov dword [edi + 0x27c], esi
mov dword [ebp - 4], 8
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x3c], 0x532aac
mov dword [ebp - 0x3c], 0x5355f0
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 4], 9
test byte [edi + 0x74], 2
je 0x483f2d
lea eax, [ebp - 0x3c]
mov ecx, edi
push eax
call fcn.0048422e
lea eax, [ebp - 0x3c]
lea esi, [edi + 0x1f0]
push eax
mov ecx, esi
call fcn.0047f1f8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004071c5
mov byte [ebp - 4], 0xa
lea ecx, [edi + 0x30]
mov byte [ebp - 4], 9
call fcn.00487b9a
mov ecx, esi
call fcn.0047ef50
push eax
lea ecx, [edi + 0x30]
call fcn.00489f7d
lea eax, [edi + 0x24c]
push eax
lea ecx, [edi + 0x10c]
call fcn.00446330
lea eax, [edi + 0x238]
mov ecx, edi
push eax
call fcn.00485c16
push 6
lea ecx, [edi + 0x1c]
call fcn.0048f8a9
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x483f4f
push 1
lea ecx, [edi + 0x1f0]
call fcn.0047edcd
jmp 0x483f93
push 7
lea ecx, [edi + 0x1c]
call fcn.0048f8a9
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x483f6c
push 1
lea ecx, [edi + 0x1f0]
jmp 0x483f8e
push 8
lea ecx, [edi + 0x1c]
call fcn.0048f8a9
mov dword [ebp - 0x18], eax
test eax, eax
je 0x483f93
lea esi, [edi + 0x1f0]
push ebx
mov ecx, esi
call fcn.0047edcd
push ebx
mov ecx, esi
call fcn.0047ee9c
cmp byte [ebp + 8], 0
je 0x483fa8
mov dword [edi + 0xc0], 3
jmp 0x4841bf
lea ecx, [edi + 0x1f0]
call fcn.0047ed9b
test al, al
mov byte [edi + 0x1e4], al
mov ecx, edi
sete byte [0x56d9cc]
call fcn.00484274
push str.Advinst_
lea ecx, [ebp - 0x24]
call fcn.00409ea5
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xf
lea esi, [edi + 0x30]
push eax
mov ecx, esi
call fcn.00487e0f
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x24]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004070e2
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xf
call fcn.004068c3
push dword [ebp - 0x24]
call fcn.0049106c
cmp dword [ebp - 0x18], 0
jne 0x484038
cmp byte [0x573690], 0
je 0x484038
mov dl, 1
mov dword [edi + 0xc0], 3
mov ecx, 0xcc
call fcn.0048005b
jmp 0x4840bd
push ecx
push ebx
push 0xdc
lea ecx, [edi + 0x174]
call fcn.0048b5f2
test byte [edi + 0x74], 2
je 0x484079
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x532a40
mov ecx, edi
push 0xdc
mov byte [ebp - 4], 0xf
push eax
mov dword [ebp - 0x1c], 0x532a28
mov dword [ebp - 0x18], edi
call fcn.004847f0
mov ecx, edi
call fcn.00484333
test al, al
jne 0x4841b3
test byte [edi + 0x74], 4
je 0x4840c5
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x532a40
mov ecx, edi
push 0x8a
mov byte [ebp - 4], 0xf
push eax
mov dword [ebp - 0x20], 0x532a30
mov dword [ebp - 0x1c], edi
call fcn.004847f0
cmp byte [ebp - 0x18], 0
je 0x4840c5
xor ebx, ebx
inc ebx
jmp 0x4841b3
mov ecx, edi
call fcn.0048456d
cmp byte [ebp - 0xd], 0
jne 0x4840eb
mov ecx, edi
call fcn.00485c63
test al, al
je 0x4840eb
mov ecx, edi
call fcn.00485d0f
mov ebx, eax
jmp 0x4841b3
mov ecx, edi
call fcn.00485108
mov ecx, edi
call fcn.004845b3
lea eax, [edi + 0x28]
push eax
lea ecx, [ebp - 0x14]
call fcn.004071c5
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x484147
lea eax, [edi + 0x200]
push eax
lea ecx, [ebp - 0x14]
call fcn.00446330
push ebx
lea edx, [ebp - 0x14]
lea ecx, [ebp + 8]
call fcn.0048bec9
pop ecx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x24
call fcn.00446330
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x23
call fcn.004068c3
lea ecx, [edi + 0x180]
call fcn.0048b393
mov eax, dword [edi + 0x228]
mov ecx, edi
mov dword [edi + 0xc0], eax
mov al, byte [edi + 0x22c]
mov byte [edi + 0xc4], al
lea eax, [ebp - 0x14]
push eax
call fcn.00484835
mov ecx, edi
mov ebx, eax
call fcn.00486be9
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x532a40
mov ecx, edi
push 0x10a
mov byte [ebp - 4], 0x23
push eax
mov dword [ebp - 0x2c], 0x532a20
mov dword [ebp - 0x28], esi
call fcn.004847f0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
call fcn.004068c3
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.004068c3
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x2c
call fcn.0048755e
mov byte [ebp - 4], 0x2d
mov eax, ebx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x3c], 0x532aac
call fcn.004ce9cc
ret 4