Function at 0x4030ac
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebp, dword [esp + 0x18]
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
mov dword [esi + 4], eax
mov ecx, dword [ebp + 8]
push edi
push ecx
call fcn.00401270
mov edx, dword [esi + 4]
add esp, 4
push 1
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x1000000
push 0
push 0x401
push 0x3ea
push ecx
call edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call ebx
mov edx, dword [esi + 4]
push 0
push 0
push 0x402
push 0x3ea
push edx
call edi
push eax
call ebx
mov eax, dword [esi + 0x10]
mov edx, dword [eax + 0x10]
lea ebx, [esi + 0x10]
mov ecx, ebx
call edx
mov ecx, dword [ebp + 8]
mov edx, dword [ebx]
mov edx, dword [edx + 8]
lea eax, [esi + 0x188]
push eax
mov dword [esp + 0x1c], eax
lea eax, [esi + 0x84]
push eax
push 0x3eb
push ecx
mov ecx, ebx
call edx
mov edi, 0x41b0c4
mov eax, dword [edi]
mov edx, dword [ebx]
push eax
push eax
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
add edi, 4
cmp edi, 0x41b0dc
jl 0x403148
mov edi, 1
cmp dword [esi + 0x390], edi
jle 0x40317d
mov eax, dword [str.IMAGE.DAT]
mov edx, dword [ebx]
push eax
push eax
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
cmp dword [esi + 0x390], 2
jle 0x403196
mov eax, dword [str.VOICE.DAT]
mov edx, dword [ebx]
push eax
push eax
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
cmp dword [esi + 0x390], 3
jle 0x4031c1
mov edi, 0x41b0f8
mov eax, dword [edi]
mov edx, dword [ebx]
push eax
push eax
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
add edi, 4
cmp edi, 0x41b198
jl 0x4031a4
mov edi, 1
mov edx, dword [ebx]
mov eax, dword [edx + 0xc]
mov ecx, ebx
call eax
test eax, eax
jne 0x4031e5
mov ecx, dword [ebp + 8]
push eax
push ecx
call dword [sym.imp.USER32.dll_EndDialog]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret 4
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], eax
mov dword [esi + 0x3a0], eax
mov edx, dword [ebx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x24]
push ecx
mov ecx, ebx
call edx
cmp dword [esp + 0x20], edi
je 0x403291
cmp dword [esi + 0x3a0], edi
jne 0x403246
mov eax, dword [ebp + 8]
push 0x124
push str.Install
push 0x41b378
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
je 0x40332c
mov dword [esi + 0x3a0], 0
mov eax, dword [esi + 4]
push 0x3ea
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esp + 0x10]
push 0
push ecx
push 0x402
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x14], 0x1e
mov edi, dword [ebp + 8]
call section..text
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
sub dword [esp + 0x14], 1
jne 0x403270
mov edi, 1
jmp 0x4031f5
mov edx, dword [esi + 4]
push 0
push 0x3e9
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x394]
mov edx, dword [esi + 0x3a4]
mov edi, dword [esp + 0x18]
push eax
mov eax, dword [esi + 0x39c]
lea ecx, [esi + 0x28c]
push ecx
mov ecx, dword [esi + 0x398]
push edx
mov edx, dword [esi + 0x390]
push eax
push ecx
mov ecx, dword [ebp + 8]
push edx
call fcn.00401f30
add esp, 0x18
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebx]
mov edx, dword [eax + 0x14]
mov ecx, ebx
call edx
mov eax, dword [ebp + 8]
push 0x40
push str.Setup
push 0x41b390
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp + 8]
push 1
push ecx
call dword [sym.imp.USER32.dll_EndDialog]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret 4
mov edx, dword [ebp + 8]
push 0
push edx
call dword [sym.imp.USER32.dll_EndDialog]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret 4