Function at 0x40a9eb
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x47873d
call fcn.00457fe8
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.0040bc4e
xor ebx, ebx
inc ebx
mov dword [ebp - 4], ebx
mov eax, dword [ebp + 0xc]
sub eax, edi
je 0x40aab4
dec eax
je 0x40aa67
dec eax
jne 0x40ac0a
push edi
push 0x48234c
lea ecx, [ebp - 0x10]
call fcn.0040b7cc
test eax, eax
jl 0x40ac0a
push 0x482348
mov ecx, 0x4a8f74
call fcn.0040198f
lea eax, [ebp - 0x10]
push str.DEBUG
push eax
call fcn.0040bcb2
pop ecx
pop ecx
jmp 0x40ac05
push edi
push str.Track
lea ecx, [ebp - 0x10]
call fcn.0040b7cc
cmp eax, edi
jl 0x40ac0a
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.0040bad4
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x10]
call fcn.0040bbb4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x18]
call fcn.00401436
jmp 0x40ac05
push edi
push str.url
lea ecx, [ebp - 0x10]
call fcn.0040b7cc
cmp eax, 0xffffffff
je 0x40ac0a
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.0040bad4
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x10]
call fcn.0040bbb4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1c]
call fcn.00401436
lea ecx, [ebp + 0xf]
call fcn.0042b9b5
mov byte [ebp - 4], 3
push edi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x24], 0xf
call fcn.004013d5
mov byte [ebp - 4], 4
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0xf8]
call fcn.0040ba08
mov byte [ebp - 4], 5
push dword [eax]
lea ecx, [ebp - 0x74]
call fcn.00401a69
mov byte [ebp - 4], 6
cmp dword [eax + 0x18], 0x10
jb 0x40ab4c
mov eax, dword [eax + 4]
jmp 0x40ab4f
add eax, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00401a69
mov byte [ebp - 4], 7
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 6
lea ecx, [ebp + 0xf]
call fcn.0042ca46
mov byte [ebp - 4], 8
cmp dword [eax + 0x18], 0x10
jb 0x40ab80
mov eax, dword [eax + 4]
jmp 0x40ab83
add eax, 4
push eax
mov esi, 0x48231c
push esi
push 0x4a8f44
call fcn.004091a7
add esp, 0xc
mov byte [ebp - 4], 6
push edi
push ebx
lea ecx, [ebp - 0x58]
call fcn.004014ab
mov byte [ebp - 4], 5
push edi
push ebx
lea ecx, [ebp - 0x74]
call fcn.004014ab
mov byte [ebp - 4], 4
lea eax, [ebp - 0xf4]
cmp dword [ebp - 0xf8], eax
je 0x40abd1
push dword [ebp - 0xf8]
call fcn.00459a97
pop ecx
cmp dword [ebp - 0x24], 0x10
mov eax, dword [ebp - 0x38]
jae 0x40abdd
lea eax, [ebp - 0x38]
push eax
push esi
push 0x4a8f4c
call fcn.004091a7
add esp, 0xc
mov byte [ebp - 4], 3
push edi
push ebx
lea ecx, [ebp - 0x3c]
call fcn.004014ab
mov byte [ebp - 4], bl
lea ecx, [ebp + 0xf]
call fcn.0042b9b8
lea eax, [ebp - 0x10]
jmp 0x40ac1e
push 0x4819f3
lea ecx, [ebp + 0xc]
call fcn.0040bc4e
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp + 8]
push eax
call fcn.004017f7
or dword [ebp - 0x14], 2
mov dword [ebp - 4], ebx
test byte [ebp - 0x14], bl
je 0x40ac3f
and dword [ebp - 0x14], 0xfffffffe
lea ecx, [ebp + 0xc]
call fcn.00401436
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00401436
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8