Function at 0x4072e8
Capabilities:
Accept command line arguments

Disassembly:
push 0x34
mov eax, 0x47c83f
call fcn.0044ce07
mov ebx, 0x49ead4
mov ecx, ebx
lea esi, [ebp - 0x3c]
mov dword [ebp - 0x40], vtable.CCmdLineParser.0
call fcn.00408f48
xor edi, edi
lea esi, [ebp - 0x38]
mov dword [ebp - 4], edi
call fcn.0041456d
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 2
mov eax, dword [0x49ead4]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.00415733
push str.autorun
lea eax, [ebp - 0x40]
mov byte [ebp - 0x2c], 0
call fcn.00415abd
xor esi, esi
inc esi
test al, al
jne 0x407370
push 0x4850e0
lea eax, [ebp - 0x40]
call fcn.00415abd
test al, al
je 0x40738a
push 0x4850e4
lea eax, [ebp - 0x14]
push eax
mov dword [0x49fa40], esi
mov dword [0x49fa84], edi
call fcn.004078e0
push str.fast
lea eax, [ebp - 0x40]
call fcn.00415abd
test al, al
je 0x4073bb
push str._fast
lea eax, [ebp - 0x14]
push eax
mov dword [0x49fa40], esi
mov dword [0x49fa84], edi
mov dword [0x49fa54], esi
call fcn.004078e0
push str.clean
lea eax, [ebp - 0x40]
call fcn.00415abd
test al, al
je 0x4073e0
push str._clean
lea eax, [ebp - 0x14]
push eax
mov dword [0x49fa60], esi
call fcn.004078e0
push str.continue
lea eax, [ebp - 0x40]
call fcn.00415abd
test al, al
je 0x40740b
push str._continue
lea eax, [ebp - 0x14]
push eax
mov dword [0x49fa84], esi
mov dword [0x49fa80], esi
call fcn.004078e0
push str.skipcs3
lea eax, [ebp - 0x40]
call fcn.00415abd
test al, al
je 0x407430
push str._skipcs3
lea eax, [ebp - 0x14]
push eax
mov dword [0x49fa84], esi
call fcn.004078e0
push str.skipcs3force
lea eax, [ebp - 0x40]
call fcn.00415abd
test al, al
je 0x407455
push str._forceskipcs3
lea eax, [ebp - 0x14]
push eax
mov dword [0x49fa88], esi
call fcn.004078e0
push str.reupdate
lea eax, [ebp - 0x40]
call fcn.00415abd
test al, al
je 0x40747a
push str._reupdate
lea eax, [ebp - 0x14]
push eax
mov dword [0x49fa90], esi
call fcn.004078e0
push str.reupdateforce
lea eax, [ebp - 0x40]
call fcn.00415abd
test al, al
je 0x4074a5
push str._reupdateforce
lea eax, [ebp - 0x14]
push eax
mov dword [0x49fa90], esi
mov dword [0x49faa4], edi
call fcn.004078e0
push str.channel
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00415a17
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x38]
lea edi, [ebp - 0x20]
lea esi, [ebp - 0x28]
mov dword [ebp - 0x20], eax
call fcn.00413de2
test al, al
je 0x4074d5
xor eax, eax
jmp 0x4074f1
mov edi, dword [ebp - 0x28]
test edi, edi
jne 0x4074e1
call fcn.00446d1b
mov esi, dword [ebp - 0x24]
cmp esi, dword [edi + 4]
jne 0x4074ee
call fcn.00446d1b
mov eax, dword [esi + 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00409130
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
je 0x407538
push eax
mov esi, 0x49fac4
push esi
call fcn.00409107
mov eax, esi
call fcn.00411631
push str._channel_name_filter:
lea eax, [ebp - 0x14]
push eax
call fcn.004078e0
mov eax, dword [ebp - 0x18]
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x14]
call fcn.00408f7b
mov esi, str.update
push esi
lea eax, [ebp - 0x40]
call fcn.00415abd
test al, al
je 0x4075c4
mov eax, dword [0x49ead4]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 5
mov eax, dword [0x49ead4]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
push eax
push esi
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 6
call fcn.00415af8
lea eax, [ebp - 0x1c]
push eax
push str.listen
lea eax, [ebp - 0x40]
call fcn.00415af8
mov esi, dword [ebp - 0x1c]
push esi
call fcn.004461d6
mov ebx, dword [ebp - 0x24]
pop ecx
push ebx
push 0x49fb84
mov edi, eax
call fcn.00409107
lea eax, [esi - 0x10]
mov dword [0x49fb80], edi
call fcn.00408f63
lea eax, [ebx - 0x10]
mov byte [ebp - 4], 4
call fcn.00408f63
mov edi, dword [ebp - 0x14]
push edi
push str.ParseCommandLine:_ws
mov esi, 0x49f920
call fcn.00415020
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
add eax, 0xfffffff0
call fcn.00408f63
lea eax, [edi - 0x10]
call fcn.00408f63
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.004156f1
xor eax, eax
call fcn.0044cea6
ret