Function at 0x30003fee
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x301086cf
call fcn.300088d4
push ecx
sub esp, 0x63c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor ebx, ebx
lea ecx, [ebp - 0x24]
push ebx
push 1
push eax
call fcn.3001fae4
mov eax, dword [0x30151328]
push ebx
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], ebx
mov ax, word [eax]
mov dword [ebp - 0x14], ebx
push eax
call fcn.30013fe4
mov esi, eax
cmp esi, 0xffffffff
je 0x3000407c
mov eax, dword [0x30151360]
push ebx
lea ecx, [ebp - 0x24]
mov di, word [eax]
mov eax, dword [ebp - 0x24]
call dword [eax]
cmp word [eax], di
jne 0x3003fd85
push 1
push edi
lea ecx, [ebp - 0x24]
call fcn.30013fe4
mov ecx, dword [ebp - 0x1c]
lea edx, [ecx - 1]
cmp eax, edx
jge 0x3000407c
lea esi, [eax + 1]
mov dword [ebp - 0x14], 1
lea eax, [esi + 1]
cmp eax, ecx
jl 0x3003fd5b
cmp dword [ebp - 0x14], ebx
je 0x3003fd91
inc esi
lea ecx, [ebp - 0x24]
push esi
push ebx
call fcn.300041c3
call fcn.3001b67a
mov ecx, 0x30155658
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 1
call fcn.3001b5ba
mov esi, eax
cmp esi, ebx
mov dword [ebp - 4], ebx
je 0x3003fdae
push dword [ebp + 0xc]
mov byte [ebp - 4], 3
push dword [ebp + 8]
call fcn.3000422c
pop ecx
mov dword [0x30155c48], esi
pop ecx
mov dword [0x3015559c], esi
call fcn.30004244
push 0x7801
lea ecx, [ebp - 0x338]
mov edi, eax
call fcn.300212a0
push edi
push ebx
push esi
push dword [ebp + 8]
push eax
call fcn.3000424a
add esp, 0x14
cmp eax, ebx
je 0x3003fe02
call fcn.30005354
cmp eax, ebx
je 0x3003fe02
call fcn.300053e8
cmp eax, ebx
je 0x3003fe02
call fcn.300054c0
cmp eax, ebx
je 0x3003fe1d
call fcn.300061ea
cmp eax, ebx
je 0x3003fe1d
push 0x10
call fcn.3000882f
pop ecx
mov ecx, eax
mov dword [ebp + 8], ecx
cmp ecx, ebx
mov byte [ebp - 4], 4
je 0x3000414c
call fcn.30007624
push 1
lea eax, [ebp - 0x24]
push dword [ebp + 0x14]
mov dword [ebp - 4], ebx
mov byte [ebp - 4], 6
push eax
call fcn.30007650
add esp, 0xc
push dword [0x30155670]
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.300082ab
mov byte [ebp - 4], 8
call fcn.30032120
call fcn.3003214a
call fcn.30032850
call fcn.30032f2b
call fcn.30032f96
call fcn.30032faa
call fcn.3003317a
call fcn.30033969
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.3001f90d
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x10
mov edi, eax
mov eax, dword [ebp - 0x24]
push edi
lea ecx, [ebp - 0x24]
call dword [eax]
mov ecx, dword [0x30151328]
mov ax, word [eax]
cmp ax, word [ecx]
jne 0x3000407c
inc esi
inc edi
cmp edi, dword [ebp - 0x1c]
jge 0x3000407c
jmp 0x3003fd5d
mov dword [ebp - 0x14], 1
jmp 0x3000407c
lea ecx, [ebp - 0x24]
call fcn.3002ecd0
jmp 0x30004090
mov esi, dword [sym.imp.USER32.dll_LoadStringA]
mov edi, 0xff
lea eax, [ebp - 0x124]
push edi
push eax
push 1
push dword [ebp + 8]
call esi
lea eax, [ebp - 0x438]
push edi
push eax
push 2
push dword [ebp + 8]
call esi
lea eax, [ebp - 0x124]
push 0x10
push eax
lea eax, [ebp - 0x438]
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.3001f90d
push 1
pop eax
jmp 0x300041b2
call fcn.30055359
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push 0x3003ff10
push eax
call fcn.30020a74
jmp 0x30004118
call fcn.30055359
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push 0x3003ff10
push eax
call fcn.30020a74
jmp 0x30004132