Function at 0x408603
Capabilities:
Accept command line arguments

Disassembly:
push 0xc4
mov eax, 0x57d175
call fcn.00552ddc
mov ebx, ecx
mov dword [ebp - 0xc8], ebx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x58]
push str.Module_File_Name:
mov dword [ebp - 0xcc], eax
call fcn.00403aa0
and dword [ebp - 4], 0
lea ecx, [ebp - 0xa0]
push str.____Command_Line:
call fcn.00403aa0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
push str.____File_Version:
call fcn.00403aa0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
push str.______Process_ID:
call fcn.00403aa0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x70]
push str.________Built_on:
call fcn.00403aa0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
push str.___Log_File_Name:__
call fcn.00403aa0
mov byte [ebp - 4], 5
lea edi, [ebx + 0xbc]
push 0x104
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push edi
call fcn.00403b80
pop ecx
push eax
push edi
lea ecx, [ebp - 0x58]
call fcn.004051a0
push 0x14
call fcn.00417e68
pop ecx
mov dword [ebp - 0xd0], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4086d6
push edi
mov ecx, eax
call fcn.004115c4
mov esi, eax
jmp 0x4086d8
xor esi, esi
mov byte [ebp - 4], 5
test esi, esi
je 0x408711
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
mov ebx, eax
test ebx, ebx
jne 0x4086f2
mov ebx, str._no_version_info_
push ebx
call fcn.00403b80
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x40]
call fcn.004051a0
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov ebx, dword [ebp - 0xc8]
lea eax, [ebp - 0xc4]
push eax
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
test eax, eax
je 0x40874e
push dword [ebp - 0xa4]
push str.___ld_bytes_
push 0x104
push edi
call fcn.0040497e
push edi
call fcn.00403b80
add esp, 0x14
lea ecx, [ebp - 0x58]
push eax
push edi
call fcn.004051a0
lea ecx, [ebp - 0x58]
call fcn.00403d10
cmp dword [eax + 0x14], 8
jb 0x40875e
mov eax, dword [eax]
mov edi, dword [ebp - 0xcc]
mov ecx, ebx
push eax
push 0
push 0x40000000
push edi
call fcn.00408480
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov esi, eax
push esi
call fcn.00403b80
pop ecx
push eax
push esi
lea ecx, [ebp - 0xa0]
call fcn.004051a0
lea ecx, [ebp - 0xa0]
call fcn.00403d10
cmp dword [eax + 0x14], 8
jb 0x4087a3
mov eax, dword [eax]
push eax
xor esi, esi
mov ecx, ebx
push esi
push 0x40000000
push edi
call fcn.00408480
lea ecx, [ebp - 0x40]
call fcn.00403d10
cmp dword [eax + 0x14], 8
jb 0x4087c4
mov eax, dword [eax]
push eax
push esi
push 0x40000000
push edi
mov ecx, ebx
call fcn.00408480
push 0xffffffffffffffff
push esi
lea eax, [ebx + 0x54]
push eax
lea ecx, [ebp - 0x88]
call fcn.004052e1
lea ecx, [ebp - 0x88]
call fcn.00403d10
cmp dword [eax + 0x14], 8
jb 0x4087f8
mov eax, dword [eax]
push eax
push esi
push 0x40000000
push edi
mov ecx, ebx
call fcn.00408480
push 0xffffffffffffffff
push esi
lea eax, [ebx + 0x38]
push eax
lea ecx, [ebp - 0x70]
call fcn.004052e1
lea ecx, [ebp - 0x70]
call fcn.00403d10
cmp dword [eax + 0x14], 8
jb 0x408826
mov eax, dword [eax]
push eax
push esi
push 0x40000000
push edi
mov ecx, ebx
call fcn.00408480
mov ecx, edi
call fcn.0040af56
mov esi, eax
push esi
call fcn.00403b80
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.004051a0
mov esi, 0x5c9b40
push esi
call fcn.00403b80
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.004051a0
lea ecx, [ebp - 0x28]
call fcn.00403d10
cmp dword [eax + 0x14], 8
jb 0x408875
mov eax, dword [eax]
push eax
push 0
push 0x40000000
push edi
mov ecx, ebx
call fcn.00408480
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
call fcn.00404340
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x70]
call fcn.00404340
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
call fcn.00404340
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00404340
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa0]
call fcn.00404340
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00404340
call fcn.00552d86
ret 4