Function at 0x4012fc
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x474
push ebx
push esi
push edi
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.00415570
lea eax, [ebp - 0x474]
push eax
call fcn.00416c39
and dword [esi + 0xef0], 0
lea eax, [ebp - 0x474]
push str..GLS
push eax
call fcn.00415c40
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4013de
cmp byte [edi + 4], 0x22
jne 0x40138b
cmp byte [edi], 0x22
je 0x40135c
dec edi
jmp 0x401354
lea ebx, [esi + 0x1830]
push 0x104
push 0
push ebx
inc edi
call fcn.00415510
mov al, byte [edi]
add esp, 0xc
cmp al, 0x22
je 0x4013c0
mov ecx, ebx
inc edi
mov byte [ecx], al
mov al, byte [edi]
test al, al
je 0x4013c0
inc ecx
cmp al, 0x22
jne 0x40137b
jmp 0x4013c0
cmp byte [edi], 0x20
je 0x401393
dec edi
jmp 0x40138b
lea ebx, [esi + 0x1830]
push 0x104
push 0
push ebx
inc edi
call fcn.00415510
mov al, byte [edi]
add esp, 0xc
cmp al, 0x20
je 0x4013c0
mov ecx, ebx
inc edi
mov byte [ecx], al
mov al, byte [edi]
test al, al
je 0x4013c0
inc ecx
cmp al, 0x20
jne 0x4013b2
push ebx
call fcn.004056e1
test eax, eax
pop ecx
jne 0x4013d5
mov dword [esi + 0xef0], 1
and dword [esi + 0xee4], 0
jmp 0x4013f6
lea ebx, [esi + 0x1830]
push 0x104
push ebx
push dword [esi + 0x1304]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
and dword [esi + 0xebc], 0
lea edi, [esi + 0xebc]
push ebx
call fcn.004056e1
and dword [esi + 0x1e4], 0
mov dword [edi], eax
lea edi, [esi + 0x1e4]
push ebx
call fcn.004064fb
and dword [esi + 0xeec], 0
mov dword [edi], eax
lea edi, [esi + 0xeec]
lea eax, [ebp - 0x474]
push str._SILENT
push eax
call fcn.00415c40
add esp, 0x10
test eax, eax
push 1
pop ebx
je 0x40144a
mov dword [edi], ebx
and dword [esi + 0xee0], 0
lea edi, [esi + 0xee0]
lea eax, [ebp - 0x474]
push str._REPORT
push eax
call fcn.00415c40
pop ecx
test eax, eax
pop ecx
je 0x401470
mov dword [edi], ebx
and dword [esi + 0x1ec], 0
lea edi, [esi + 0x1ec]
lea eax, [ebp - 0x474]
push str._BACKGROUND
push eax
call fcn.00415c40
pop ecx
test eax, eax
pop ecx
je 0x401496
mov dword [edi], ebx
and dword [esi + 4], 0
lea eax, [ebp - 0x474]
push str._WEB
push eax
call fcn.00415c40
pop ecx
test eax, eax
pop ecx
je 0x4014b4
mov dword [esi + 4], ebx
lea ebx, [esi + 0x161]
push 0x41
push 0
push ebx
call fcn.00415510
lea edi, [esi + 0xa98]
push 0x201
push 0
push edi
call fcn.00415510
lea eax, [esi + 0xa84]
push 0x14
push 0
push eax
call fcn.00415510
lea eax, [esi + 0xd9d]
push str.1.0.0.0
push eax
call fcn.00415570
and dword [esi + 0x1f0], 0
add esp, 0x2c
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
push edi
push str._2WORLD:
mov ecx, esi
call fcn.00404dc3
mov edi, str._GROUP:
lea eax, [ebp - 0x474]
push edi
push eax
call fcn.00415c40
pop ecx
test eax, eax
pop ecx
je 0x401535
mov dword [esi + 8], 1
cmp dword [esi + 8], 0
je 0x401618
lea eax, [ebp - 0x474]
mov ecx, esi
push eax
push ebx
push edi
call fcn.00404dc3
lea eax, [ebp - 0x474]
mov ecx, esi
push eax
lea eax, [esi + 0xa84]
push eax
push str._VERSION:
call fcn.00404dc3
lea eax, [ebp - 0x474]
mov ecx, esi
push eax
lea eax, [esi + 0xd9d]
push eax
push str._ROOMVERSION:
call fcn.00404dc3
lea eax, [ebp - 0x474]
mov ecx, esi
push eax
lea eax, [esi + 0x1a2]
push eax
push str._FULLNAME:
call fcn.00404dc3
mov edi, str._RESUME:
lea eax, [ebp - 0x474]
push edi
push eax
call fcn.00415c40
pop ecx
test eax, eax
pop ecx
je 0x401625
push 0xa
lea eax, [ebp - 0xc]
push 0
push eax
call fcn.00415510
add esp, 0xc
lea eax, [ebp - 0x474]
mov ecx, esi
push eax
lea eax, [ebp - 0xc]
push eax
push edi
call fcn.00404dc3
lea eax, [ebp - 0xc]
push 0x4210ac
push eax
call fcn.00415bb0
pop ecx
test eax, eax
pop ecx
jne 0x4015f8
mov dword [esi + 0x1f0], 1
jmp 0x401625
lea eax, [ebp - 0xc]
push 0x4210a8
push eax
call fcn.00415bb0
pop ecx
test eax, eax
pop ecx
jne 0x401625
mov dword [esi + 0x1f0], 2
jmp 0x401625
push str.None
push ebx
call fcn.00415570
pop ecx
pop ecx
lea eax, [ebp - 0x474]
mov ecx, esi
push eax
lea eax, [ebp - 0x70]
push eax
push str._HWND:
call fcn.00404dc3
lea eax, [ebp - 0x70]
push eax
call fcn.00415b30
test eax, eax
pop ecx
jbe 0x40165a
lea eax, [ebp - 0x70]
push eax
call fcn.00415b18
pop ecx
mov dword [esi + 0x1d38], eax
lea eax, [ebp - 0x474]
mov ecx, esi
push eax
lea eax, [ebp - 0x70]
push eax
push str._MSG:
call fcn.00404dc3
lea eax, [ebp - 0x70]
push eax
call fcn.00415b30
test eax, eax
pop ecx
jbe 0x40168f
lea eax, [ebp - 0x70]
push eax
call fcn.00415b18
pop ecx
mov dword [esi + 0x1d3c], eax
lea eax, [ebp - 0x474]
mov ecx, esi
push eax
lea eax, [ebp - 0x70]
push eax
push str._MSGWPARAM:
call fcn.00404dc3
lea eax, [ebp - 0x70]
push eax
call fcn.00415b30
test eax, eax
pop ecx
jbe 0x4016c4
lea eax, [ebp - 0x70]
push eax
call fcn.00415b18
pop ecx
mov dword [esi + 0x1d40], eax
lea eax, [ebp - 0x474]
mov ecx, esi
push eax
lea eax, [ebp - 0x70]
push eax
push str._MSGLPARAM:
call fcn.00404dc3
lea eax, [ebp - 0x70]
push eax
call fcn.00415b30
test eax, eax
pop ecx
jbe 0x4016f9
lea eax, [ebp - 0x70]
push eax
call fcn.00415b18
pop ecx
mov dword [esi + 0x1d44], eax
pop edi
pop esi
pop ebx
leave
ret