Function at 0x4a3ae0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
lea ebp, [esp - 0x104]
sub esp, 0x104
push 0xffffffffffffffff
push 0x5415f8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x5a8cf0]
xor eax, ebp
mov dword [ebp + 0x100], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, dword [ebp + 0x10c]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp]
push ecx
push str.MOVIEPLAYERLAUNCHPROFILE
mov dword [ebp - 0x14], ebx
mov dword [ebx], 0
mov dword [ebp - 0x18], 0x100
call fcn.00483550
add esp, 0xc
test al, al
je 0x4a3c3d
mov edi, 0x55434c
lea esi, [ebp]
mov ecx, 2
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a3c3d
lea eax, [ebp - 0x14]
push eax
call fcn.004835a0
mov ecx, dword [ebp - 0x14]
add esp, 4
push str.MOVIEPLAYERBEFORETIME
push ecx
call fcn.004833a0
add esp, 4
push eax
call fcn.00483a60
mov edx, dword [ebp - 0x14]
push edx
call fcn.004833a0
push eax
call fcn.00483930
mov eax, dword [ebp - 0x14]
push eax
call fcn.004833b0
push eax
call fcn.00483810
add esp, 0x18
test al, al
jne 0x4a3bc4
push str.QTTestMemoryGatherMemoryData_failed_n
call fcn.0051873f
add eax, 0x40
push eax
call fcn.005185f0
add esp, 8
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.004833b0
push eax
call fcn.004838f0
add esp, 8
push edx
push eax
push str.launch_resident_memory
call fcn.004d0230
mov edx, dword [ebp - 0x14]
add esp, 4
push eax
push edx
call fcn.00483420
mov eax, dword [ebp - 0x14]
push eax
call fcn.00483600
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp]
push edx
push 0x55d194
mov dword [ebp - 0x18], 0x100
call fcn.00483550
add esp, 0x20
test al, al
je 0x4a3dd3
mov ecx, dword [ebp - 0x14]
lea eax, [ebp]
push eax
push ecx
call fcn.00483530
add esp, 8
test eax, eax
je 0x4a3dd3
lea edx, [ebp]
push edx
jmp 0x4a3dbd
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ecx, dword [0x5ac30c]
cmp ecx, 2
jne 0x4a3e0f
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.00488980
lea eax, [ebp - 0x1c]
push eax
call fcn.0049ec90
add esp, 8
mov ebx, 1
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.00488680
test eax, eax
jbe 0x4a3cac
push ecx
lea edx, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
mov byte [ebp - 4], 2
call fcn.004886b0
call fcn.004a0a50
add esp, 4
test eax, eax
je 0x4a3ca9
mov eax, dword [ebp - 0x14]
mov dword [eax], ebx
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.004884e0
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp]
push edx
push str.MOVIEPLAYEROPENPROFILE
mov dword [ebp - 0x18], 0x100
call fcn.00483550
add esp, 0xc
test al, al
je 0x4a3ddb
mov edi, 0x55434c
lea esi, [ebp]
mov ecx, 2
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a3ddb
lea ecx, [ebp - 0x14]
push ecx
call fcn.004835a0
mov edx, dword [ebp - 0x14]
add esp, 4
push str.MOVIEPLAYERBEFORETICKS
push edx
call fcn.004833a0
add esp, 4
push eax
call fcn.00483a60
mov eax, dword [ebp - 0x14]
push eax
call fcn.004833a0
push eax
call fcn.00483930
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.004833b0
push eax
call fcn.00483810
add esp, 0x18
test al, al
jne 0x4a3d51
push str.QTTestMemoryGatherMemoryData_failed_n
call fcn.0051873f
add eax, 0x40
push eax
call fcn.005185f0
add esp, 8
mov edx, dword [ebp - 0x14]
push edx
call fcn.004833b0
push eax
call fcn.004838f0
add esp, 8
push edx
push eax
push str.resident_memory
call fcn.004d0230
add esp, 4
push eax
mov eax, dword [ebp - 0x14]
push eax
call fcn.00483420
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00483600
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp]
push eax
push 0x55d194
mov dword [ebp - 0x18], 0x100
call fcn.00483550
add esp, 0x20
test al, al
je 0x4a3dd3
mov edx, dword [ebp - 0x14]
lea ecx, [ebp]
push ecx
push edx
call fcn.00483530
add esp, 8
test eax, eax
je 0x4a3dd3
lea eax, [ebp]
push eax
push str.Failed_to_write_results_file_to__s_n
call fcn.0051873f
add eax, 0x40
push eax
call fcn.005185f0
add esp, 0xc
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x100]
xor ecx, ebp
call fcn.0051674d
add ebp, 0x104
mov esp, ebp
pop ebp
ret
cmp ecx, 3
jne 0x4a3e48
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00488980
call fcn.004a3420
add esp, 4
test eax, eax
jle 0x4a3cb8
call fcn.004a2220
test eax, eax
jne 0x4a3cb8
mov dword [ebx], 1
jmp 0x4a3cb8
cmp dword [0x5aa93c], 0
je 0x4a3cb8
call fcn.004a0030
mov dword [ebx], eax
jmp 0x4a3cb8