Function at 0x4fc560
Capabilities:
Access peb ldr_data
Get number of processors
Get process heap flags
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5447f9
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x577018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebx + 0x670], 4
call fcn.004f5a40
mov eax, dword [ebx + 0x5ec]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push str.Video_Status
push 0
push 0xc
push dword [eax + 0xc]
call esi
mov eax, dword [ebx + 0x5f4]
push str.Total_File_Size
push 0
push 0xc
push dword [eax + 0xc]
call esi
mov eax, dword [ebx + 0x5fc]
push str.Total_Downloaded
push 0
push 0xc
push dword [eax + 0xc]
call esi
mov eax, dword [ebx + 0x604]
push str.Total_Bandwidth
push 0
push 0xc
push dword [eax + 0xc]
call esi
lea eax, [ebp - 0x20]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
push 0x58
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x577b80]
cvttsd2si eax, xmm0
mov dword [ebp - 0x30], eax
lea esi, [eax - 0x112]
mov dword [ebp - 0x2c], esi
call fcn.00517390
mov edi, eax
mov dword [ebp - 0x24], edi
push 0x58
push 0
push edi
mov dword [ebp - 4], 0
call fcn.00519680
mov eax, dword [ebx + 0x670]
add esp, 0x10
add eax, 0x4f
push 0
push 0x12
push esi
push eax
push 0x16
sub esp, 0x18
lea eax, [ebx + 0x1c8]
mov esi, esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x28], ecx
push eax
call fcn.00402a10
mov ecx, esi
call fcn.004157a0
add esp, 0x18
mov ecx, edi
push dword [ebx + 4]
call fcn.004e5030
push 0x101
push 0
mov dword [ebp - 4], 0xffffffff
mov dword [ebx + 0x708], eax
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xe88938
call dword [sym.imp.USER32.dll_RedrawWindow]
mov eax, dword [ebx + 0x708]
mov esi, dword [ebx + 0x5e0]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [eax + 0xc]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
call edi
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x4fc6de
mov edx, dword [ebp - 0x28]
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x4fc6e8
lea edx, [ebp - 0x24]
push edx
push eax
call fcn.004e3e70
push 0x2c
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x24], esi
push 0x2c
push 0
push esi
mov dword [ebp - 4], 1
call fcn.00519680
mov eax, dword [ebx + 0x670]
add esp, 0xc
mov ecx, esi
push 0x5a
lea eax, [eax + eax*2]
add eax, 0x73
push eax
push 0x16
push str.Audio_Status
push dword [ebx + 4]
call fcn.004e4f10
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebx + 0x5e0]
push 0
mov dword [ebx + 0x70c], eax
push dword [eax + 0xc]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], eax
call edi
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x4fc75e
mov eax, dword [ebp - 0x24]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x4fc768
lea eax, [ebp - 0x28]
push eax
push edx
call fcn.004e3e70
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x24], esi
push 0x58
push 0
push esi
mov dword [ebp - 4], 2
call fcn.00519680
mov eax, dword [ebx + 0x670]
add esp, 0x10
push 0
push 0x12
push dword [ebp - 0x2c]
lea eax, [eax + eax*2]
add eax, 0x73
push eax
push 0x7d
sub esp, 0x18
mov ecx, esp
push 0xb
push str.Starting...
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [ebx + 4]
mov ecx, esi
call fcn.004e5030
push 0x101
mov dword [ebp - 4], 0xffffffff
push 0
mov dword [ebx + 0x710], eax
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xe68c28
mov eax, dword [sym.imp.USER32.dll_RedrawWindow]
call eax
mov eax, dword [ebx + 0x710]
mov esi, dword [ebx + 0x5e0]
push 0
mov dword [ebp - 0x2c], eax
push dword [eax + 0xc]
mov dword [ebp - 0x24], eax
call edi
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x4fc823
mov edx, dword [ebp - 0x2c]
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x4fc82d
lea edx, [ebp - 0x24]
push edx
push eax
call fcn.004e3e70
push 0x30
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x2c], esi
push 0x30
push 0
push esi
mov dword [ebp - 4], 3
call fcn.00519680
mov eax, dword [ebp - 0x30]
add esp, 0x10
add eax, 0xffffff1f
push 0x96
push ecx
push 0x54
push eax
push dword [ebx + 4]
mov ecx, esi
call fcn.004f30b0
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebx + 0x5e0]
push 0
mov dword [ebx + 0x71c], eax
push dword [eax + 0xc]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], eax
call edi
mov ecx, dword [esi + 0x30]
add ecx, 0x18
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x4fc8a1
mov eax, dword [ebp - 0x2c]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x4fc8ab
lea eax, [ebp - 0x24]
push eax
push edx
call fcn.004e3e70
push 0x2c
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x2c], esi
push 0x2c
push 0
push esi
mov dword [ebp - 4], 4
call fcn.00519680
add esp, 0xc
mov ecx, esi
push 0x50
push 0x3e
push 0x6e
push str.Video
push dword [ebx + 4]
call fcn.004e4f10
push 1
mov dword [ebp - 4], 0xffffffff
push dword [0x57ac24]
mov dword [ebx + 0x714], eax
push 0x30
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebx + 0x714]
mov esi, dword [ebx + 0x5e0]
push 0
mov dword [ebp - 0x2c], eax
push dword [eax + 0xc]
mov dword [ebp - 0x24], eax
call edi
mov ecx, dword [esi + 0x30]
add ecx, 0x18
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x4fc932
mov edx, dword [ebp - 0x2c]
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x4fc93c
lea edx, [ebp - 0x24]
push edx
push eax
call fcn.004e3e70
push 0x2c
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x2c], esi
push 0x2c
push 0
push esi
mov dword [ebp - 4], 5
call fcn.00519680
mov eax, dword [ebp - 0x30]
add esp, 0xc
add eax, 0xffffff6f
mov ecx, esi
push 0x50
push 0x43
push eax
push str.Audio
push dword [ebx + 4]
call fcn.004e4f10
push 1
mov dword [ebp - 4], 0xffffffff
push dword [0x57ac24]
mov dword [ebx + 0x718], eax
push 0x30
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebx + 0x718]
mov esi, dword [ebx + 0x5e0]
push 0
mov dword [ebp - 0x2c], eax
push dword [eax + 0xc]
mov dword [ebp - 0x24], eax
call edi
mov ecx, dword [esi + 0x30]
add ecx, 0x18
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x4fc9ca
mov edx, dword [ebp - 0x2c]
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x4fc9d4
lea edx, [ebp - 0x24]
push edx
push eax
call fcn.004e3e70
mov ecx, dword [ebx + 0x5e0]
call fcn.004e77a0
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x2c], esi
push 0x58
push 0
push esi
mov dword [ebp - 4], 6
call fcn.00519680
mov eax, dword [ebp - 0x30]
add esp, 0x10
add eax, 0xffffff38
cdq
sub eax, edx
push 1
push 0x12
push 0xc8
push 0x162
sar eax, 1
push eax
sub esp, 0x18
mov ecx, esp
push 0xc
push str.Segments_:_0
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [ebx + 4]
mov ecx, esi
call fcn.004e5030
mov dword [ebp - 4], 0xffffffff
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [0x57ac24]
mov dword [ebx + 0x6f4], eax
push 0x30
push dword [eax + 0xc]
call edi
mov eax, dword [ebx + 0x6f4]
mov esi, dword [sym.imp.USER32.dll_RedrawWindow]
push 0x101
push 0
push 0
push dword [eax + 0xc]
mov byte [eax + 0x4c], 1
call esi
mov eax, dword [ebx + 0x6f4]
push 0x101
push 0
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xe68c28
call esi
push 0x70
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x2c], esi
push 0x70
push 0
push esi
mov dword [ebp - 4], 7
call fcn.00519680
mov eax, dword [ebp - 0x30]
add esp, 0xc
add eax, 0xffffffe2
push eax
push 0x174
push ecx
push dword [ebx + 4]
mov ecx, esi
call fcn.004e61c0
mov dword [ebp - 4], 0xffffffff
push 0x58
mov dword [ebx + 0x6f0], eax
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x2c], esi
push 0x58
push 0
push esi
mov dword [ebp - 4], 8
call fcn.00519680
add esp, 0x10
push 1
push 0x12
push 0x64
push 0x135
push 0xf
sub esp, 0x18
mov ecx, esp
push 8
push str.Video_:
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [ebx + 4]
mov ecx, esi
call fcn.004e5030
push 1
mov dword [ebp - 4], 0xffffffff
push dword [0x57ac24]
mov dword [ebx + 0x700], eax
push 0x30
push dword [eax + 0xc]
call edi
mov eax, dword [ebx + 0x700]
push 0x101
push 0
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xe68c28
mov eax, dword [sym.imp.USER32.dll_RedrawWindow]
call eax
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x2c], esi
push 0x58
push 0
push esi
mov dword [ebp - 4], 9
call fcn.00519680
mov edi, dword [ebp - 0x30]
add esp, 0x10
add edi, 0xffffff9c
push 1
push 0x12
push 0x56
push 0x135
push edi
sub esp, 0x18
mov ecx, esp
push 7
push str.Size_:
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [ebx + 4]
mov ecx, esi
call fcn.004e5030
push 1
mov dword [ebp - 4], 0xffffffff
push dword [0x57ac24]
mov dword [ebx + 0x6f8], eax
push 0x30
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebx + 0x6f8]
push 0x101
push 0
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xe68c28
call dword [sym.imp.USER32.dll_RedrawWindow]
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x2c], esi
push 0x58
push 0
push esi
mov dword [ebp - 4], 0xa
call fcn.00519680
add esp, 0x10
push 1
push 0x12
push 0x64
push 0x160
push 0xf
sub esp, 0x18
mov ecx, esp
push 8
push str.Audio_:
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [ebx + 4]
mov ecx, esi
call fcn.004e5030
push 1
mov dword [ebp - 4], 0xffffffff
push dword [0x57ac24]
mov dword [ebx + 0x704], eax
push 0x30
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebx + 0x704]
push 0x101
push 0
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xe68c28
call dword [sym.imp.USER32.dll_RedrawWindow]
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x2c], esi
push 0x58
push 0
push esi
mov dword [ebp - 4], 0xb
call fcn.00519680
add esp, 0x10
push 1
push 0x12
push 0x56
push 0x160
push edi
sub esp, 0x18
mov ecx, esp
push 7
push str.Size_:
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [ebx + 4]
mov ecx, esi
call fcn.004e5030
push 1
mov dword [ebp - 4], 0xffffffff
push dword [0x57ac24]
mov dword [ebx + 0x6fc], eax
push 0x30
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebx + 0x6fc]
push 0x101
push 0
push 0
mov dword [eax + 0x44], 0xe68c28
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_RedrawWindow]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x94]
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00517154
mov esp, ebp
pop ebp
ret