Function at 0x97ccf0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x29
push 0
push 0
dec ecx
jne 0x97ccf9
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0xcc], edx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0xc8]
mov edx, dword [0x41f830]
call fcn.0040abdc
xor eax, eax
push ebp
push 0x97d1ac
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.KERNEL32.DLL_GetCommandLineW
mov edx, eax
lea eax, [ebp - 0xec]
call fcn.0040a2e0
mov edx, dword [ebp - 0xec]
mov eax, 0x97d1c8
call fcn.0040a860
test eax, eax
jne 0x97cdbc
call sub.KERNEL32.DLL_GetCommandLineW
mov edx, eax
lea eax, [ebp - 0xf0]
call fcn.0040a2e0
mov edx, dword [ebp - 0xf0]
mov eax, 0x97d1f0
call fcn.0040a860
test eax, eax
jne 0x97cdbc
mov dl, 1
mov eax, esi
call fcn.0042458c
test al, al
je 0x97cda3
mov eax, ebx
xor ecx, ecx
mov edx, esi
call fcn.00405568
call fcn.00404a78
mov eax, ebx
call fcn.004051b4
jmp 0x97cdee
mov eax, ebx
xor ecx, ecx
mov edx, esi
call fcn.00405568
call fcn.00404a78
mov eax, ebx
call fcn.004051a8
jmp 0x97cdee
cmp dword [ebx], 0
jne 0x97cdee
mov eax, ebx
xor ecx, ecx
mov edx, esi
call fcn.00405568
call fcn.00404a78
mov dl, 1
mov eax, esi
call fcn.0042458c
test al, al
je 0x97cde7
mov eax, ebx
call fcn.004051b4
jmp 0x97cdee
mov eax, ebx
call fcn.004051a8
call fcn.00404b58
test eax, eax
jne 0x97d165
call fcn.00427d90
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xd2]
lea edx, [ebp - 0xd0]
lea eax, [ebp - 0xce]
call fcn.00427a3c
xor esi, esi
lea edx, [ebp - 0xc8]
mov eax, esi
call fcn.00429b34
call fcn.00427d64
fstp qword [ebp - 0xe0]
wait
push dword [ebp - 0xdc]
push dword [ebp - 0xe0]
lea ecx, [ebp - 0xc8]
lea eax, [ebp - 4]
mov edx, dword [ebp - 0xbc]
call fcn.00428cec
lea edx, [ebp - 0xf8]
movzx eax, word [ebp - 0xce]
call fcn.00423b58
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0xf4]
mov edx, 0x97d218
call fcn.0040a4e4
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0xfc], eax
mov esi, dword [ebp - 0xfc]
test esi, esi
je 0x97cea3
sub esi, 4
mov esi, dword [esi]
lea edx, [ebp - 0x104]
movzx eax, word [ebp - 0xd0]
call fcn.00423b58
mov ecx, dword [ebp - 0x104]
lea eax, [ebp - 0x100]
mov edx, 0x97d218
call fcn.0040a4e4
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xfc], eax
mov edi, dword [ebp - 0xfc]
test edi, edi
je 0x97cee6
sub edi, 4
mov edi, dword [edi]
lea edx, [ebp - 0x10c]
movzx eax, word [ebp - 0xd2]
call fcn.00423b58
mov ecx, dword [ebp - 0x10c]
lea eax, [ebp - 0x108]
mov edx, 0x97d218
call fcn.0040a4e4
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0
je 0x97cf40
mov eax, dword [ebp - 0xe4]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0xe4], eax
lea edx, [ebp - 0x114]
movzx eax, word [ebp - 0xd4]
call fcn.00423b58
mov ecx, dword [ebp - 0x114]
lea eax, [ebp - 0x110]
mov edx, 0x97d22c
call fcn.0040a4e4
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0
je 0x97cf9a
mov eax, dword [ebp - 0xe8]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0xe8], eax
push dword [ebp - 4]
push 0x97d240
lea eax, [ebp - 0x11c]
push eax
lea edx, [ebp - 0x124]
movzx eax, word [ebp - 0xce]
call fcn.00423b58
mov ecx, dword [ebp - 0x124]
lea eax, [ebp - 0x120]
mov edx, 0x97d218
call fcn.0040a4e4
mov eax, dword [ebp - 0x120]
mov edx, esi
dec edx
mov ecx, 2
call fcn.0040a6b4
push dword [ebp - 0x11c]
push 0x97d250
lea eax, [ebp - 0x128]
push eax
lea edx, [ebp - 0x130]
movzx eax, word [ebp - 0xd0]
call fcn.00423b58
mov ecx, dword [ebp - 0x130]
lea eax, [ebp - 0x12c]
mov edx, 0x97d218
call fcn.0040a4e4
mov eax, dword [ebp - 0x12c]
mov edx, edi
dec edx
mov ecx, 2
call fcn.0040a6b4
push dword [ebp - 0x128]
push 0x97d250
lea eax, [ebp - 0x134]
push eax
lea edx, [ebp - 0x13c]
movzx eax, word [ebp - 0xd2]
call fcn.00423b58
mov ecx, dword [ebp - 0x13c]
lea eax, [ebp - 0x138]
mov edx, 0x97d218
call fcn.0040a4e4
mov eax, dword [ebp - 0x138]
mov edx, dword [ebp - 0xe4]
dec edx
mov ecx, 2
call fcn.0040a6b4
push dword [ebp - 0x134]
push 0x97d250
lea eax, [ebp - 0x140]
push eax
lea edx, [ebp - 0x148]
movzx eax, word [ebp - 0xd4]
call fcn.00423b58
mov ecx, dword [ebp - 0x148]
lea eax, [ebp - 0x144]
mov edx, 0x97d22c
call fcn.0040a4e4
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0xe8]
sub edx, 2
mov ecx, 3
call fcn.0040a6b4
push dword [ebp - 0x140]
push 0x97d260
push dword [ebp - 0xcc]
lea eax, [ebp - 0x118]
mov edx, 0xb
call fcn.0040a56c
mov edx, dword [ebp - 0x118]
mov eax, ebx
call fcn.004068f0
call fcn.004069f0
call fcn.00404a78
call sub.KERNEL32.DLL_GetCommandLineW
mov edx, eax
lea eax, [ebp - 0x14c]
call fcn.0040a2e0
mov edx, dword [ebp - 0x14c]
mov eax, 0x97d1c8
call fcn.0040a860
test eax, eax
jne 0x97d165
call sub.KERNEL32.DLL_GetCommandLineW
mov edx, eax
lea eax, [ebp - 0x150]
call fcn.0040a2e0
mov edx, dword [ebp - 0x150]
mov eax, 0x97d1f0
call fcn.0040a860
test eax, eax
jne 0x97d165
mov eax, ebx
call fcn.00405718
call fcn.00404a78
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x97d1b3
lea eax, [ebp - 0x150]
mov edx, 0x15
call fcn.00409184
lea eax, [ebp - 0xf8]
mov edx, 4
call fcn.00409184
lea eax, [ebp - 0xc8]
mov edx, dword [0x41f830]
call fcn.0040acb4
lea eax, [ebp - 4]
call fcn.00409124
ret