Function at 0x30019a1d
Capabilities:
Accept command line arguments

Disassembly:
push ebp
lea ebp, [esp - 0xe0]
sub esp, 0x160
mov eax, dword [section..cdata]
push ebx
push esi
push edi
push 6
mov dword [ebp + 0xdc], eax
xor ebx, ebx
xor esi, esi
pop ecx
xor eax, eax
mov dword [ebp - 0x50], esi
lea edi, [ebp - 0x4c]
inc ebx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x30], ebx
call fcn.30021919
test eax, eax
je 0x30019a58
int3
push 0x30017085
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push esi
call fcn.30055303
test eax, eax
je 0x30019ae1
call fcn.30055369
test eax, eax
je 0x30019ae1
call fcn.30021182
mov eax, dword [ebp + 0xe8]
mov dword [0x3009b4f8], eax
call fcn.30017077
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
push 0x300027f0
call fcn.30024687
test eax, eax
je 0x30019ae1
call fcn.30016234
mov edi, eax
call fcn.300263e1
call fcn.30026f27
mov eax, edi
and eax, 0x1eee
push 4
pop ecx
mov dword [ebp - 0x2c], eax
sub eax, ecx
je 0x30019bd9
sub eax, ecx
je 0x30019b41
sub eax, 0x78
je 0x30019b32
sub eax, 0x780
je 0x30019b15
sub eax, 0x800
je 0x30019afb
call fcn.30021428
mov eax, ebx
mov ecx, dword [ebp + 0xdc]
pop edi
pop esi
pop ebx
call fcn.30062195
add ebp, 0xe0
leave
ret 0x10
push esi
call fcn.30025651
push dword [0x3009b620]
call fcn.300318e3
call fcn.30021945
xor eax, eax
jmp 0x30019ae3
push 0x300027c4
call fcn.30031fd6
test eax, eax
je 0x30019ae1
mov dword [0x3009b840], 5
jmp 0x30019c26
mov dword [0x3009b840], 2
jmp 0x30019c26
push 0x300027ac
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x34], esi
mov dword [0x3009b840], ecx
call fcn.30022bd0
push 0x104a
push esi
lea eax, [ebp - 0x34]
push eax
push 0x30002790
lea eax, [ebp - 0x28]
push eax
call fcn.30055962
test eax, eax
je 0x30019bc2
cmp dword [ebp - 0x34], esi
je 0x30019bc2
push 0x30002760
push 0x30065580
call fcn.30025331
mov ax, word [0x30065584]
push eax
call fcn.3001b84d
test eax, eax
jne 0x30019ba6
push 0x30002744
call fcn.30022bd0
jmp 0x30019c26
push esi
push 0x3001e7ef
push dword [0x3009b4f4]
push 0x6a
push dword [0x30065570]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
jmp 0x30019bf4
cmp dword [ebp - 0x28], esi
je 0x30019ae1
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x30019ae1
mov dword [0x3009b840], esi
call fcn.3001633a
test eax, eax
jne 0x30019c00
push 0x30002724
call fcn.30022bd0
mov esi, ebx
call fcn.30021428
mov eax, esi
jmp 0x30019ae3
mov eax, dword [0x300998a8]
push ebx
push esi
lea ecx, [eax + 0x2494]
cmp word [ecx], si
push 0x30096958
push esi
je 0x30019c1b
push ecx
jmp 0x30019c21
add eax, 0x258
push eax
call fcn.30026080
mov dword [0x3009b83c], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x30002704
lea eax, [ebp - 0x24]
push 0x100
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
xor eax, eax
push 0xc
pop ecx
lea edi, [ebp - 0x80]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0xe8]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x58], eax
mov eax, dword [0x30096958]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x80], 0x30
mov dword [ebp - 0x78], 0x3001961c
call dword [sym.imp.USER32.dll_RegisterClassExA]
push esi
push dword [0x3009b4f8]
mov eax, SysReAllocString
push esi
push esi
push ebx
push ebx
push eax
push eax
push esi
push dword [ebp - 0x58]
push dword [ebp - 0x58]
push esi
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp eax, esi
mov dword [0x3009b4f4], eax
jne 0x30019ccb
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x300026e0
call fcn.30022c53
pop ecx
pop ecx
call fcn.30021428
mov eax, ebx
jmp 0x30019d53
cmp dword [ebp + 0xf4], 7
jne 0x30019cda
mov dword [0x300a16e0], ebx
cmp dword [ebp - 0x30], esi
je 0x30019d26
push esi
push esi
push esi
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
cmp eax, esi
mov dword [ebp - 0x30], eax
je 0x30019d26
cmp eax, 0xffffffff
je 0x30019cbf
mov eax, dword [0x300a1ba8]
cmp eax, esi
je 0x30019d10
lea ecx, [ebp - 0x50]
push ecx
push eax
call dword [sym.imp.USER32.dll_IsDialogMessageA]
test eax, eax
jne 0x30019cda
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x30019cda
cmp dword [ebp - 0x2c], 0x80
je 0x30019d35
cmp dword [ebp - 0x2c], 4
jne 0x30019d4b
cmp dword [0x300a1704], esi
je 0x30019d4b
push esi
push 0xa
call fcn.30054529
push esi
call fcn.30054bd1
call fcn.30021428
mov eax, dword [ebp - 0x48]
mov dword [0x3009b83c], 2
jmp 0x30019ae3