Function at 0x40183c
Capabilities:
Accept command line arguments

Disassembly:
push 0x24
mov eax, 0x48522f
call fcn.0048062c
mov edi, 0x4b457c
mov ecx, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], vtable.CCmdLineParser.0
call fcn.00402112
xor ebx, ebx
lea esi, [ebp - 0x28]
mov dword [ebp - 4], ebx
call fcn.0040f72e
mov byte [ebp - 0x1c], bl
mov dword [ebp - 4], 2
mov eax, dword [0x4b457c]
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.004124ab
push str.autorun
lea eax, [ebp - 0x30]
mov byte [ebp - 0x1c], bl
call fcn.00412854
xor esi, esi
inc esi
test al, al
jne 0x4018c2
push 0x48d6e4
lea eax, [ebp - 0x30]
call fcn.00412854
test al, al
je 0x4018dc
push 0x48d6e8
lea eax, [ebp - 0x10]
push eax
mov dword [0x4b4ed0], esi
mov dword [0x4b4f10], ebx
call fcn.004021d8
push str.uselocal
lea eax, [ebp - 0x30]
call fcn.00412854
test al, al
je 0x401901
push str._uselocal
lea eax, [ebp - 0x10]
push eax
mov dword [0x4b4f68], esi
call fcn.004021d8
push str.fast
lea eax, [ebp - 0x30]
call fcn.00412854
test al, al
je 0x401926
push str._fast
lea eax, [ebp - 0x10]
push eax
mov dword [0x4b4f10], ebx
call fcn.004021d8
push str.clean
lea eax, [ebp - 0x30]
call fcn.00412854
test al, al
je 0x40194b
push str._clean
lea eax, [ebp - 0x10]
push eax
mov dword [0x4b4ef0], esi
call fcn.004021d8
push str.continue
lea eax, [ebp - 0x30]
call fcn.00412854
test al, al
je 0x401976
push str._continue
lea eax, [ebp - 0x10]
push eax
mov dword [0x4b4f10], esi
mov dword [0x4b4f0c], esi
call fcn.004021d8
push str.skipcs3
lea eax, [ebp - 0x30]
call fcn.00412854
test al, al
je 0x40199b
push str._skipcs3
lea eax, [ebp - 0x10]
push eax
mov dword [0x4b4f10], esi
call fcn.004021d8
push str.skipcs3force
lea eax, [ebp - 0x30]
call fcn.00412854
test al, al
je 0x4019c0
push str._forceskipcs3
lea eax, [ebp - 0x10]
push eax
mov dword [0x4b4f14], esi
call fcn.004021d8
push str.reupdate
lea eax, [ebp - 0x30]
call fcn.00412854
test al, al
je 0x4019e5
push str._reupdate
lea eax, [ebp - 0x10]
push eax
mov dword [0x4b4f1c], esi
call fcn.004021d8
push str.reupdateforce
lea eax, [ebp - 0x30]
call fcn.00412854
test al, al
je 0x401a10
push str._reupdateforce
lea eax, [ebp - 0x10]
push eax
mov dword [0x4b4f1c], esi
mov dword [0x4b4f30], ebx
call fcn.004021d8
push str.networkrestart
lea eax, [ebp - 0x30]
call fcn.00412854
test al, al
je 0x401a35
push str._networkrestart
lea eax, [ebp - 0x10]
push eax
mov dword [0x4b4f64], esi
call fcn.004021d8
push str.filter
lea eax, [ebp - 0x30]
call fcn.0041288f
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00402357
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x14]
mov eax, dword [eax - 0xc]
cmp eax, ebx
je 0x401ab5
lea eax, [ebp - 0x14]
call fcn.0040232d
mov edi, 0x48d88c
push edi
xor ecx, ecx
lea esi, [ebp - 0x14]
call fcn.004022fb
cmp eax, 0xffffffff
je 0x401a7d
push edi
call fcn.00420d8c
mov edi, str.fast
push edi
xor ecx, ecx
lea esi, [ebp - 0x14]
call fcn.004022fb
cmp eax, 0xffffffff
je 0x401a98
push edi
call fcn.00420d8c
push str._channel_type_filter:
lea eax, [ebp - 0x10]
push eax
call fcn.004021d8
mov eax, dword [ebp - 0x14]
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x10]
call fcn.0040217c
push str.channel
lea eax, [ebp - 0x30]
call fcn.0041288f
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00402357
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], ebx
je 0x401b08
push eax
mov esi, 0x4b4f50
push esi
call fcn.00402394
mov eax, esi
call fcn.0040232d
push str._channel_name_filter:
lea eax, [ebp - 0x10]
push eax
call fcn.004021d8
mov eax, dword [ebp - 0x18]
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x10]
call fcn.0040217c
mov edi, dword [ebp - 0x10]
push edi
push str.ParseCommandLine:_ws
mov esi, 0x4b4d74
call fcn.00411a60
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
add eax, 0xfffffff0
call fcn.0040214e
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.0040214e
lea eax, [edi - 0x10]
call fcn.0040214e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00412469
xor eax, eax
call fcn.00480704
ret