Function at 0x1001252e
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2360
call fcn.10031bb0
mov eax, dword [0x1004caec]
push ebx
push esi
push edi
mov dword [ebp - 4], eax
call fcn.10011b8d
push str.comctl32.dll
lea ecx, [ebp - 0x1a4]
call fcn.10023680
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x170]
call fcn.10023680
xor edi, edi
inc edi
cmp dword [ebp + 0xc], edi
jne 0x10012873
push 0x70
call fcn.10019382
push 0x21
call fcn.1001935d
pop ecx
pop ecx
mov esi, 0x104
push esi
lea eax, [ebp - 0x13c]
push eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
call ebx
lea eax, [ebp - 0x13c]
push eax
call fcn.100320f3
push edi
lea eax, [ebp - 0x13c]
push str.iexplore
push eax
call fcn.10015f12
add esp, 0x10
test eax, eax
jne 0x10012645
push edi
lea eax, [ebp - 0x13c]
push str.regsvr32
push eax
call fcn.10015f12
add esp, 0xc
test eax, eax
jne 0x10012645
push edi
lea eax, [ebp - 0x13c]
push str.install
push eax
call fcn.10015f12
add esp, 0xc
test eax, eax
jne 0x10012645
push edi
lea eax, [ebp - 0x13c]
push str.setup
push eax
call fcn.10015f12
add esp, 0xc
test eax, eax
jne 0x10012645
push edi
lea eax, [ebp - 0x13c]
push str.tests
push eax
call fcn.10015f12
add esp, 0xc
test eax, eax
jne 0x10012645
push edi
lea eax, [ebp - 0x13c]
push str.NSIS
push eax
call fcn.10015f12
add esp, 0xc
test eax, eax
je 0x10012762
push 0
push str.Embedding
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
call fcn.10015f12
add esp, 0xc
test eax, eax
je 0x10012666
mov byte [0x1005e2ed], 1
push dword [ebp + 8]
call fcn.1000efaa
test eax, eax
pop ecx
je 0x10012762
push esi
mov edi, 0x1004dcb0
push edi
push dword [ebp + 8]
call ebx
push edi
push esi
mov edi, 0x1004dba8
push edi
call fcn.100029b3
lea eax, [ebp + 0xc]
push eax
push esi
push edi
call fcn.10002a34
mov eax, dword [ebp + 0xc]
dec eax
xor ebx, ebx
cmp eax, ebx
jl 0x100126c1
mov cl, byte [eax + 0x1004dba8]
cmp cl, 0x5c
je 0x100126ba
cmp cl, 0x2f
je 0x100126ba
dec eax
jns 0x100126a5
jmp 0x100126c1
mov byte [eax + 0x1004dba8], 0
push 0x10042588
push dword [ebp + 8]
mov ecx, 0x1004dad8
push 0x1004c338
call fcn.1000f5de
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
lea ecx, [ebp + 0xc]
call fcn.10003452
push str.settings.dat
push edi
lea eax, [ebp + 0xc]
push str._s.._s
push eax
call fcn.10007645
push 0x100425ec
push 0x65
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.100231b0
add esp, 0x20
test eax, eax
jne 0x1001275a
push ebx
lea ecx, [ebp - 0x38]
call fcn.10023680
lea eax, [ebp - 0x24]
push eax
mov edi, 0x100524b0
push edi
call fcn.100308c3
test eax, eax
pop ecx
pop ecx
je 0x10012769
lea ecx, [ebp + 8]
call fcn.10003452
push edi
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp + 8]
push str.Version_strings_do_NOT_match:_DLL_tag___s___data_file__s_.
push eax
call fcn.10007645
add esp, 0x10
lea ecx, [ebp + 8]
call fcn.10003158
lea ecx, [ebp + 0xc]
call fcn.10003158
xor eax, eax
jmp 0x10012884
push 0x10055070
push 0x10055178
call fcn.10025080
pop ecx
pop ecx
mov edi, 0x2001f
push edi
push 0x10042bb0
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x235c]
call fcn.10025030
mov dword [ebp - 0x2360], ebx
jmp 0x100127c3
lea eax, [ebp + 8]
push eax
push esi
lea eax, [ebp - 0x2358]
push eax
call fcn.10002a34
push ebx
lea ecx, [ebp - 0x235c]
call fcn.10024d50
mov eax, dword [ebp + 8]
add dword [ebp - 0x2360], eax
cmp byte [ebp - 0x1284], 0
jne 0x1001279d
push edi
lea ecx, [ebp - 0x1280]
call fcn.10025000
push dword [0x1004c924]
xor edi, edi
lea ecx, [ebp - 0x1280]
xor esi, esi
inc edi
call fcn.10024e90
test al, al
je 0x100127ff
lea ecx, [ebp - 0x1280]
call fcn.10024cc0
mov esi, eax
push dword [0x1004c920]
lea ecx, [ebp - 0x1280]
call fcn.10024e90
test al, al
je 0x10012821
lea ecx, [ebp - 0x1280]
call fcn.10024cc0
mov edi, eax
push 4
lea eax, [ebp - 0x2360]
push eax
push 4
push dword [0x1004c924]
lea ecx, [ebp - 0x1280]
call fcn.10024e50
cmp dword [ebp - 0x2360], esi
jae 0x10012850
cmp edi, ebx
je 0x10012850
mov byte [0x1005e2ee], 1
lea ecx, [ebp - 0x1280]
call fcn.10025060
lea ecx, [ebp - 0x235c]
call fcn.10025060
lea ecx, [ebp + 0xc]
call fcn.10003158
xor edi, edi
inc edi
jmp 0x10012882
cmp dword [ebp + 0xc], ebx
jne 0x10012882
mov ecx, 0x1004dad8
call fcn.1000fdb2
mov eax, edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.10030334
leave
ret 0xc