Function at 0x419e80
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x467c78
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebp
push esi
push edi
mov eax, dword [0x4835f0]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x34]
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0
call fcn.00436588
push 0x471ce4
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 1
call fcn.0040bad0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x40]
push edx
mov byte [esp + 0x38], 2
call fcn.00429b50
mov byte [esp + 0x38], 1
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419f0f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0x18], 3
jne 0x41a0b8
mov ecx, dword [esp + 0x14]
push str.START
push ecx
call fcn.00415090
add esp, 8
test al, al
je 0x419fef
cmp dword [esp + 0x18], 1
jg 0x419f40
call fcn.00433f65
mov eax, dword [esp + 0x14]
add eax, 4
push str.MOVIE
push eax
call fcn.00415090
add esp, 8
test al, al
je 0x419fef
mov ecx, ebp
call fcn.00419540
cmp dword [esp + 0x18], 2
jg 0x419f70
call fcn.00433f65
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
push eax
call fcn.0044b4b2
add esp, 4
lea edi, [ebp + 0x1e94]
push eax
call fcn.00408e80
mov eax, dword [ebp + 0x3efc]
push 0
push 1
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebp + 0x1f44], 0xb
jne 0x419fb4
mov ecx, edi
call fcn.004063d0
jmp 0x419fd7
cmp byte [esp + 0x3c], 0
je 0x419fd0
mov ecx, dword [ebp + 0x20]
push 0
push 0x16
push 0x70f
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x419fd7
mov eax, edi
call fcn.00405d90
mov edx, dword [ebp + 0x20]
push 0
push 0x64
push 0x30d
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x41a0b8
cmp dword [esp + 0x18], 0
jg 0x419ffb
call fcn.00433f65
mov eax, dword [esp + 0x14]
push str.START
push eax
call fcn.00415090
add esp, 8
test al, al
je 0x41a0b8
cmp dword [esp + 0x18], 1
jg 0x41a021
call fcn.00433f65
mov eax, dword [esp + 0x14]
add eax, 4
push str.PCUSAGE
push eax
call fcn.00415090
add esp, 8
test al, al
je 0x41a0b8
mov ecx, ebp
call fcn.004194a0
cmp byte [esp + 0x3c], 0
je 0x41a097
cmp dword [ebp + 0x2b4], 0
jne 0x41a063
cmp dword [ebp + 0x2c4], 0
je 0x41a0a2
cmp dword [ebp + 0x2b8], 0
je 0x41a0a2
cmp dword [ebp + 0x2c0], 0xb
jne 0x41a079
lea ecx, [ebp + 0xcc]
call fcn.00410a70
jmp 0x41a0a2
cmp byte [0x484d10], 0
jne 0x41a0a2
mov ecx, dword [ebp + 0x20]
push 0
push 0x14
push 0x70f
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x41a0a2
lea esi, [ebp + 0xcc]
call fcn.00410cc0
mov edx, dword [ebp + 0x3cd4]
push 0
push 1
push 0xf1
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 0
call fcn.004367ad
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41a0ee
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x20
ret 0xc