Function at 0x2e02a658
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x2e0c18a0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 6
mov dword [ebp - 0x114], eax
xor ebx, ebx
xor esi, esi
pop ecx
xor eax, eax
mov dword [ebp - 0x134], esi
lea edi, [ebp - 0x130]
inc ebx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10c], ebx
call fcn.2e03d6c1
test eax, eax
je 0x2e02a69f
int3
push 0x2e0029e4
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp eax, esi
je 0x2e02a6c5
push 0x2e0029d0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, esi
je 0x2e02a6c5
push 0x2e0029cd
call eax
push 0x2e027232
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push esi
call fcn.2e048595
test eax, eax
je 0x2e02a79e
call fcn.2e04854f
test eax, eax
je 0x2e02a79e
call fcn.2e02abeb
mov eax, dword [ebp - 0x114]
mov dword [0x2e0d1394], eax
call fcn.2e027224
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
push 0x2e0029c0
call fcn.2e041201
test eax, eax
je 0x2e02a79e
call fcn.2e026a41
mov edi, eax
call fcn.2e042724
call fcn.2e043307
push esi
push esi
push esi
push 0xa
call fcn.2e0484f6
call fcn.2e0457f8
mov eax, edi
and eax, 0x1eee
push 4
pop ecx
mov dword [ebp - 0x110], eax
sub eax, ecx
je 0x2e02a887
sub eax, ecx
je 0x2e02a7cf
sub eax, 0x78
je 0x2e02a7c0
sub eax, 0x780
je 0x2e02a785
sub eax, 0x800
jne 0x2e02a8a0
push esi
call fcn.2e041b43
push dword [0x2e0d14bc]
call fcn.2e02faa1
call fcn.2e03d6ed
xor eax, eax
jmp 0x2e02a7a0
push 0x2e002994
call fcn.2e07f686
test eax, eax
jne 0x2e02a7b1
push esi
push 0x30303030
call fcn.2e0448b0
mov eax, ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.2e06e7f2
leave
ret 0x10
mov dword [0x2e0d16d8], 5
jmp 0x2e02a8c6
mov dword [0x2e0d16d8], 2
jmp 0x2e02a8c6
push 0x2e00297c
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x118], esi
mov dword [0x2e0d16d8], ecx
call fcn.2e03fc59
push 0x208a
push esi
lea eax, [ebp - 0x118]
push eax
push 0x2e002960
lea eax, [ebp - 0x108]
push eax
call fcn.2e049392
test eax, eax
je 0x2e02a86a
cmp dword [ebp - 0x118], esi
je 0x2e02a86a
push 0x2e002930
push 0x2e090498
call fcn.2e041802
movzx eax, word [0x2e09049c]
push eax
call fcn.2e0379a2
test eax, eax
jne 0x2e02a844
push 0x2e002914
call fcn.2e03fc59
jmp 0x2e02a8c6
push esi
push 0x2e03aa1a
push dword [0x2e0d1390]
push 0x6a
push dword [0x2e090488]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
call fcn.2e02ae2a
mov eax, esi
jmp 0x2e02a7a0
cmp dword [ebp - 0x108], esi
je 0x2e02a79e
push dword [ebp - 0x108]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x2e02a79e
mov dword [0x2e0d16d8], esi
call fcn.2e026b0b
test eax, eax
jne 0x2e02a8a4
push 0x2e0028f4
call fcn.2e03fc59
mov esi, ebx
jmp 0x2e02a85e
push ebx
push esi
push 0x2e0c2b60
push esi
cmp word [0x2e0c7f78], si
je 0x2e02a8bc
push 0x2e0c7f78
jmp 0x2e02a8c1
push 0x2e0c5d3c
call fcn.2e0423b6
mov dword [0x2e0d16d4], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x2e0028d4
lea eax, [ebp - 0x104]
push 0x100
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
push 0x30
pop edi
push edi
lea eax, [ebp - 0x164]
push esi
push eax
call fcn.2e06e640
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x104]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x2e0c2b60]
mov dword [ebp - 0x14c], eax
add esp, 0x1c
lea eax, [ebp - 0x164]
push eax
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], 0x2e02a263
call dword [sym.imp.USER32.dll_RegisterClassExA]
push esi
push dword [0x2e0d1394]
mov eax, SysReAllocString
push esi
push esi
push ebx
push ebx
push eax
push eax
push esi
push dword [ebp - 0x13c]
push dword [ebp - 0x13c]
push esi
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x2e0d1390], eax
cmp eax, esi
jne 0x2e02a994
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x2e0028b0
call fcn.2e03fce6
pop ecx
pop ecx
call fcn.2e02ae2a
mov dword [0x2e0d16d4], 2
jmp 0x2e02a79e
cmp dword [ebp + 0x14], 7
jne 0x2e02a9a0
mov dword [0x2e0d7574], ebx
cmp dword [ebp - 0x10c], esi
je 0x2e02a9fe
push esi
push esi
push esi
lea eax, [ebp - 0x134]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
mov dword [ebp - 0x10c], eax
cmp eax, esi
je 0x2e02a9fe
cmp eax, 0xffffffff
je 0x2e02a980
mov eax, dword [0x2e0d7a38]
cmp eax, esi
je 0x2e02a9e2
lea ecx, [ebp - 0x134]
push ecx
push eax
call dword [sym.imp.USER32.dll_IsDialogMessageA]
test eax, eax
jne 0x2e02a9a0
lea eax, [ebp - 0x134]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x134]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x2e02a9a0
cmp dword [0x2e0d7598], esi
je 0x2e02aa1b
cmp dword [ebp - 0x110], 0x80
je 0x2e02aa20
cmp dword [ebp - 0x110], 4
je 0x2e02aa20
call fcn.2e0457ed
call fcn.2e02ae2a
mov eax, dword [ebp - 0x12c]
mov dword [0x2e0d16d4], 2
jmp 0x2e02a7a0