Function at 0x4054f0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46ec50
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x4a3dc0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x6c], edi
mov dword [ebp - 4], ebx
call fcn.00434cf0
push ebx
mov ecx, eax
call fcn.00434d00
cmp al, bl
je 0x40555b
call fcn.00434cf0
push str.Entered_installer.exe_WinMain.
push 0x4774d8
push 0x1e
push 0x4774e0
push ebx
mov ecx, eax
call fcn.004053c0
push 0x4773ea
call fcn.00438650
add esp, 4
push 6
push edi
call fcn.0040fa80
add esp, 8
cmp al, bl
sete al
mov byte [ebp - 0x70], al
mov ecx, dword [ebp - 0x70]
push ecx
call fcn.00405ba0
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x30]
call fcn.004052d0
lea edx, [ebp - 0x30]
push edx
push edi
mov byte [ebp - 4], 1
call fcn.0040bca0
add esp, 8
lea ecx, [ebp - 0x30]
mov esi, eax
mov byte [ebp - 4], bl
call fcn.00403b30
cmp esi, ebx
je 0x4055f3
call fcn.00434cf0
push 3
mov ecx, eax
call fcn.00434d00
cmp al, bl
je 0x4055e9
call fcn.00434cf0
push str.Error_occurred_while_loading_configuration_settings._Exiting_installer.
push 0x47754c
push 0x29
push 0x4775c0
push 3
mov ecx, eax
call fcn.004053c0
mov eax, 0xee57
jmp 0x4057e9
push 2
call fcn.00406420
add esp, 4
cmp al, bl
je 0x4056fc
call fcn.00434cf0
push ebx
mov ecx, eax
call fcn.00434d00
cmp al, bl
je 0x405634
call fcn.00434cf0
push str.TEST_CONFIG_FILE_ERRORS_enabled.
push 0x47762c
push 0x2e
push 0x477640
push ebx
mov ecx, eax
call fcn.004053c0
push 2
call fcn.004063f0
add esp, 4
mov edi, eax
call fcn.00434cf0
push ebx
mov ecx, eax
call fcn.00434d00
cmp al, bl
je 0x4056c8
lea eax, [ebp - 0x4c]
push edi
push eax
call fcn.00437ed0
add esp, 8
mov esi, eax
push str.Show_error
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 2
call fcn.00405290
push esi
push eax
lea ecx, [ebp - 0x30]
push ecx
mov byte [ebp - 4], 3
call fcn.00405480
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 4
jb 0x405691
mov esi, dword [eax]
jmp 0x405693
mov esi, eax
call fcn.00434cf0
push esi
push 0x4776ac
push 0x30
push 0x4776c8
push ebx
mov ecx, eax
call fcn.004053c0
lea ecx, [ebp - 0x30]
call fcn.00405fd0
lea ecx, [ebp - 0x68]
call fcn.00405fd0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.00405fd0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x70], esp
push str._path_to_config_file_
call fcn.00405290
mov byte [ebp - 4], 5
call fcn.004063b0
mov edx, dword [ebp - 0x6c]
push edi
push eax
push edx
mov byte [ebp - 4], bl
call fcn.004075f0
add esp, 0x2c
xor eax, eax
jmp 0x4057e9
push edi
call fcn.00409920
add esp, 4
cmp eax, ebx
je 0x405744
call fcn.00434cf0
push 3
mov ecx, eax
call fcn.00434d00
cmp al, bl
je 0x40573a
call fcn.00434cf0
push str.Error_occurred_while_exporting_configuration_settings._Exiting_installer.
push 0x47774c
push 0x38
push 0x4777a8
push 3
mov ecx, eax
call fcn.004053c0
mov eax, 0xee58
jmp 0x4057e9
mov eax, dword [ebp - 0x6c]
push eax
call fcn.0040e490
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x4057b2
call fcn.00434cf0
push 3
mov ecx, eax
call fcn.00434d00
cmp al, bl
je 0x4057a6
push edi
lea ecx, [ebp - 0x4c]
push str.Install_Error:__d
push ecx
call fcn.00437960
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 6
call fcn.00434cf0
push esi
push 0x477814
push 0x3f
push 0x477820
push 3
mov ecx, eax
call fcn.00434dd0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.00405fd0
mov edx, dword [ebp - 0x6c]
push edx
call fcn.00409930
add esp, 4
mov eax, edi
jmp 0x4057e9
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0045407e
mov esp, ebp
pop ebp
ret 0x10