Function at 0x300195c8
Capabilities:
Accept command line arguments

Disassembly:
push ebp
lea ebp, [esp - 0xdc]
sub esp, 0x15c
mov eax, dword [0x300930a4]
push ebx
push esi
push edi
push 6
mov dword [ebp + 0xd8], 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.30021487
test eax, eax
je 0x30019603
int3
push 0x30016c84
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push esi
call fcn.3005169d
test eax, eax
je 0x3001968a
call fcn.30051703
test eax, eax
je 0x3001968a
call fcn.30020d16
mov eax, dword [ebp + 0xe4]
mov dword [0x300984f8], eax
call fcn.30016c76
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
push 0x300027d0
call fcn.300241ad
test eax, eax
je 0x3001968a
call fcn.30015e8c
mov edi, eax
call fcn.30025f26
call fcn.3002717f
push 4
and edi, 0x1eee
pop eax
sub edi, eax
je 0x30019781
sub edi, eax
je 0x300196ea
sub edi, 0x78
je 0x300196db
sub edi, 0x780
je 0x300196be
sub edi, 0x800
je 0x300196a4
call fcn.30020fb4
mov eax, ebx
mov ecx, dword [ebp + 0xd8]
pop edi
pop esi
pop ebx
call fcn.3005f839
add ebp, 0xdc
leave
ret 0x10
push esi
call fcn.30025196
push dword [0x30098628]
call fcn.30030d47
call fcn.300214b3
xor eax, eax
jmp 0x3001968c
push 0x300027a4
call fcn.3003143a
test eax, eax
je 0x3001968a
mov dword [0x30098848], 5
jmp 0x300197ce
mov dword [0x30098848], 2
jmp 0x300197ce
push 0x3000278c
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x34], esi
mov dword [0x30098848], eax
call fcn.3002272a
push 0x104a
push esi
lea eax, [ebp - 0x34]
push eax
push 0x30002770
lea eax, [ebp - 0x2c]
push eax
call fcn.30053347
test eax, eax
je 0x3001976a
cmp dword [ebp - 0x34], esi
je 0x3001976a
push 0x30002740
push 0x30062568
call fcn.30024e76
mov ax, word [0x3006256c]
push eax
call fcn.3001b3eb
test eax, eax
jne 0x3001974e
push 0x30002724
call fcn.3002272a
jmp 0x300197ce
push esi
push 0x3001e389
push dword [0x300984f4]
push 0x6a
push dword [0x30098500]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
jmp 0x3001979c
cmp dword [ebp - 0x2c], esi
je 0x3001968a
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x3001968a
mov dword [0x30098848], esi
call fcn.30015f92
test eax, eax
jne 0x300197a8
push 0x30002704
call fcn.3002272a
mov esi, ebx
call fcn.30020fb4
mov eax, esi
jmp 0x3001968c
mov eax, dword [0x300968a8]
push ebx
push esi
lea ecx, [eax + 0x2494]
cmp word [ecx], si
push 0x30093948
push esi
je 0x300197c3
push ecx
jmp 0x300197c9
add eax, 0x258
push eax
call fcn.30025bc5
mov dword [0x30098844], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x300026e4
lea eax, [ebp - 0x28]
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 + 0xe4]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x58], eax
mov eax, dword [0x30093948]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x80], 0x30
mov dword [ebp - 0x78], 0x300191c7
call dword [sym.imp.USER32.dll_RegisterClassExA]
cmp dword [0x3009e70c], esi
je 0x3001983b
push esi
push 0xa
call fcn.3005272c
push esi
push dword [0x300984f8]
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 [0x300984f4], eax
jne 0x30019880
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x300026c0
call fcn.300227ad
pop ecx
pop ecx
call fcn.30020fb4
mov eax, ebx
jmp 0x300198f1
cmp dword [ebp + 0xf0], 7
jne 0x3001988f
mov dword [0x3009e6e8], ebx
cmp dword [ebp - 0x30], esi
je 0x300198db
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 0x300198db
cmp eax, 0xffffffff
je 0x30019877
mov eax, dword [0x3009ebb0]
cmp eax, esi
je 0x300198c5
lea ecx, [ebp - 0x50]
push ecx
push eax
call dword [sym.imp.USER32.dll_IsDialogMessageA]
test eax, eax
jne 0x3001988f
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 0x3001988f
cmp dword [0x3009e70c], esi
je 0x300198e9
push esi
call fcn.30052d7e
call fcn.30020fb4
mov eax, dword [ebp - 0x48]
mov dword [0x30098844], 2
jmp 0x3001968c