Function at 0x40ac80
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
mov ebp, ecx
xor ebx, ebx
push edi
push ebx
mov dword [esp + 0x1c], ebp
mov dword [ebp + 0xc4], 1
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jge 0x40acb4
pop edi
mov dword [ebp + 0xc4], ebx
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 8]
mov dword [0x44bb30], 0x448c10
push eax
push 0x44bc18
push 0x44bac0
mov dword [0x44bc3c], 0x44bac0
mov dword [0x44bac0], 0x84
mov dword [0x44bb24], 0x300
call fcn.0040b000
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x44bb44], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov cx, word [0x448c84]
mov dl, byte [0x448c86]
mov word [esp + 0x10], cx
lea ecx, [esp + 0x10]
push ecx
push eax
mov ecx, 0x44bac0
mov byte [esp + 0x1a], dl
call fcn.0040ab00
mov esi, eax
cmp esi, ebx
je 0x40ad65
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push 0x448c78
push esi
call edi
test eax, eax
je 0x40ada7
push 0x448c6c
push esi
call edi
test eax, eax
je 0x40adc8
lea edx, [esp + 0x10]
mov ecx, 0x44bac0
push edx
push esi
call fcn.0040ab00
mov esi, eax
cmp esi, ebx
jne 0x40ad37
mov edx, 0x44bac0
test edx, edx
je 0x40aec8
mov esi, dword [0x44bad0]
xor edi, edi
cmp dword [esi], ebx
je 0x40aede
mov ebp, dword [sym.imp.ole32.dll_CoRegisterClassObject]
lea ebx, [esi + 0x14]
test edi, edi
jne 0x40aec0
mov eax, dword [esi + 8]
mov dword [esp + 0x14], edi
test eax, eax
jne 0x40ae69
jmp 0x40ae9e
push ebx
push ebx
push ebx
push 0x67
push 0x44bac0
call fcn.0040b330
push ebx
push 1
push 0x44bac0
call fcn.0040b2a0
jmp 0x40ae49
push ebx
push ebx
push 1
push 0x67
push 0x44bac0
call fcn.0040b330
mov eax, 0x44bac0
test eax, eax
je 0x40ae49
mov esi, dword [0x44bad0]
xor edi, edi
cmp dword [esi], ebx
je 0x40ae3e
mov eax, dword [esi + 0x18]
cmp eax, ebx
je 0x40adfa
call eax
test eax, eax
jne 0x40ae25
push 1
call dword [esi + 4]
mov edi, eax
cmp edi, ebx
jl 0x40ae49
cmp dword [0x44bac0], 0x84
jne 0x40ae25
push 1
call dword [esi + 0x1c]
mov ecx, dword [esi]
push eax
push ecx
call fcn.0040b160
mov edi, eax
cmp edi, ebx
jl 0x40ae49
cmp dword [0x44bac0], 0x64
jne 0x40ae33
add esi, 0x1c
jmp 0x40ae36
add esi, 0x24
cmp dword [esi], ebx
jne 0x40aded
cmp edi, ebx
jl 0x40ae49
push ebx
push 0x44bac0
call fcn.0040b7a0
push 0x44bac0
mov dword [ebp + 0xc4], ebx
call fcn.0040b090
call dword [sym.imp.ole32.dll_CoUninitialize]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esi + 0xc]
lea ecx, [esp + 0x14]
push ecx
push 0x441d48
push edx
call eax
mov edi, eax
test edi, edi
jl 0x40ae90
mov eax, dword [esp + 0x14]
mov ecx, dword [esi]
push ebx
push 1
push 4
push eax
push ecx
call ebp
mov edi, eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x40ae9e
mov edx, dword [eax]
push eax
call dword [edx + 8]
cmp dword [0x44bac0], 0x64
jne 0x40aeaf
add esi, 0x1c
add ebx, 0x1c
jmp 0x40aeb5
add esi, 0x24
add ebx, 0x24
cmp dword [esi], 0
jne 0x40ad8b
test edi, edi
jge 0x40aede
mov ebp, dword [esp + 0x18]
xor ebx, ebx
mov dword [ebp + 0xc4], ebx
call dword [sym.imp.ole32.dll_CoUninitialize]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret