Function at 0x4096df
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x479ea5
call fcn.00459afc
sub esp, 0xec
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
lea ecx, [ebp - 0x10]
call fcn.0040a817
xor ebx, ebx
inc ebx
mov dword [ebp - 4], ebx
mov eax, dword [ebp + 0xc]
sub eax, edi
je 0x4097a8
dec eax
je 0x40975b
dec eax
jne 0x4098fe
push edi
push 0x48463c
lea ecx, [ebp - 0x10]
call fcn.0040a3c3
test eax, eax
jl 0x4098fe
push 0x484638
mov ecx, 0x4ac264
call fcn.00403917
lea eax, [ebp - 0x10]
push str.DEBUG
push eax
call fcn.0040a87b
pop ecx
pop ecx
jmp 0x4098f9
push edi
push str.Track
lea ecx, [ebp - 0x10]
call fcn.0040a3c3
cmp eax, edi
jl 0x4098fe
lea ecx, [eax + 7]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
sub eax, ecx
dec eax
push eax
push ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x10]
call fcn.0040a699
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x10]
call fcn.0040a77d
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x18]
call fcn.004208c9
jmp 0x4098f9
push edi
push str.url
lea ecx, [ebp - 0x10]
call fcn.0040a3c3
cmp eax, 0xffffffff
je 0x4098fe
lea ecx, [eax + 4]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
sub eax, ecx
dec eax
push eax
push ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x10]
call fcn.0040a699
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x10]
call fcn.0040a77d
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1c]
call fcn.004208c9
lea ecx, [ebp + 0xf]
call fcn.0042bdc8
mov byte [ebp - 4], 3
push edi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x24], 0xf
call fcn.004012f2
mov byte [ebp - 4], 4
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0xf8]
call fcn.0040a5ff
mov byte [ebp - 4], 5
push dword [eax]
lea ecx, [ebp - 0x74]
call fcn.00401a15
mov byte [ebp - 4], 6
cmp dword [eax + 0x18], 0x10
jb 0x409840
mov eax, dword [eax + 4]
jmp 0x409843
add eax, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00401a15
mov byte [ebp - 4], 7
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 6
lea ecx, [ebp + 0xf]
call fcn.0042ce59
mov byte [ebp - 4], 8
cmp dword [eax + 0x18], 0x10
jb 0x409874
mov eax, dword [eax + 4]
jmp 0x409877
add eax, 4
push eax
mov esi, 0x48460c
push esi
push 0x4ac234
call fcn.00401ada
add esp, 0xc
mov byte [ebp - 4], 6
push edi
push ebx
lea ecx, [ebp - 0x58]
call fcn.004013ee
mov byte [ebp - 4], 5
push edi
push ebx
lea ecx, [ebp - 0x74]
call fcn.004013ee
mov byte [ebp - 4], 4
lea eax, [ebp - 0xf4]
cmp dword [ebp - 0xf8], eax
je 0x4098c5
push dword [ebp - 0xf8]
call fcn.0045bfdc
pop ecx
cmp dword [ebp - 0x24], 0x10
mov eax, dword [ebp - 0x38]
jae 0x4098d1
lea eax, [ebp - 0x38]
push eax
push esi
push 0x4ac23c
call fcn.00401ada
add esp, 0xc
mov byte [ebp - 4], 3
push edi
push ebx
lea ecx, [ebp - 0x3c]
call fcn.004013ee
mov byte [ebp - 4], bl
lea ecx, [ebp + 0xf]
call fcn.0042bdcb
lea eax, [ebp - 0x10]
jmp 0x409912
push 0x483ad8
lea ecx, [ebp + 0xc]
call fcn.0040a817
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp + 8]
push eax
call fcn.0040387b
or dword [ebp - 0x14], 2
mov dword [ebp - 4], ebx
test byte [ebp - 0x14], bl
je 0x409933
and dword [ebp - 0x14], 0xfffffffe
lea ecx, [ebp + 0xc]
call fcn.004208c9
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004208c9
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8