Function at 0x483ef0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5611f9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c4
push ebx
push ebp
mov ebx, ecx
push esi
push edi
mov dword [esp + 0x10], ebx
lea eax, [esp + 0x38]
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x24]
push edx
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x30]
push ecx
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x44]
push eax
lea edx, [esp + 0x50]
xor ebp, ebp
push ecx
push edx
push ebp
mov dword [esp + 0x204], ebp
mov dword [esp + 0x40], ebp
call fcn.0047b650
add esp, 0x28
mov ecx, ebx
call fcn.0054539e
lea esi, [ebx + 0x47a0]
push 1
mov ecx, esi
mov dword [ebx + 0x4a4c], 1
call fcn.0048b030
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x4c]
push eax
push ecx
push edx
push 3
push ecx
lea eax, [esp + 0x210]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call fcn.00543fbd
call fcn.004ded90
add esp, 0x2c
mov ecx, esi
mov edi, eax
push ebp
call fcn.0048b030
mov ecx, ebx
call fcn.005453b3
cmp edi, ebp
je 0x4845e5
mov al, byte [edi + 0x2bc]
cmp al, 1
je 0x483fee
cmp al, 2
jne 0x484080
mov eax, dword [0x75e0c8]
test eax, eax
je 0x484080
mov ecx, dword [0x70480c]
mov eax, dword [edi + 0x2b8]
mov ebp, 1
mov dword [esp + 0x14], eax
mov ebx, dword [ecx + 0x2b8]
mov ecx, dword [eax + 0xc]
cmp ecx, ebp
jle 0x484080
lea esi, [eax + 0x1364]
sub ebx, eax
mov edx, dword [ebx + esi]
mov dword [esi], edx
mov dword [ebx + esi], 0
mov al, byte [edi + 0x2bc]
cmp al, 1
jne 0x48404a
push ebp
lea eax, [esi - 0x904]
push str.AVSEQ_02d.DAT
push eax
jmp 0x48405b
cmp al, 2
jne 0x484063
push ebp
lea ecx, [esi - 0x904]
push str.AVSEQ_02d.MPG
push ecx
call fcn.00526ec2
add esp, 0xc
mov eax, dword [esi]
test eax, eax
je 0x484070
mov dword [eax + 4], 1
mov edx, dword [esp + 0x14]
inc ebp
add esi, 0x9a0
cmp ebp, dword [edx + 0xc]
jl 0x484025
mov eax, dword [edi + 0x29c]
cmp eax, 0x6a
je 0x484090
cmp eax, 0x6b
jne 0x4840c9
mov eax, dword [0x75e0c8]
test eax, eax
je 0x4840c9
mov eax, dword [edi + 0x2b8]
push eax
call fcn.0043a5c0
mov ecx, dword [0x70480c]
add esp, 4
mov edx, dword [ecx + 0x2b8]
mov dword [edi + 0x2b8], edx
mov eax, dword [0x70480c]
mov dword [eax + 0x2b8], 0
mov eax, dword [edi + 0x29c]
cmp eax, 0x64
je 0x484164
cmp eax, 0x67
je 0x484164
mov ecx, dword [edi + 0x2c0]
test ecx, ecx
jne 0x484154
cmp eax, 0x68
je 0x484154
mov cl, byte [edi + 0x2bc]
cmp cl, 1
je 0x484144
cmp eax, 0x6a
je 0x484144
cmp cl, 2
je 0x48413e
cmp eax, 0x6b
je 0x48413e
mov ecx, dword [edi + 0x2c8]
test ecx, ecx
jne 0x484129
cmp eax, 0x6e
je 0x484129
mov ecx, dword [esp + 0x10]
push 0
push 0
add ecx, 0xbc
jmp 0x484172
mov ebx, dword [esp + 0x10]
push 2
push 2
lea ecx, [ebx + 0xbc]
call fcn.004ad490
jmp 0x48417b
push 1
push 2
jmp 0x484168
mov eax, dword [esp + 0x10]
push 0
push 2
lea ecx, [eax + 0xbc]
jmp 0x484172
mov ecx, dword [esp + 0x10]
push 1
push 1
add ecx, 0xbc
jmp 0x484172
push 0
push 1
mov edx, dword [esp + 0x18]
lea ecx, [edx + 0xbc]
call fcn.004ad490
mov ebx, dword [esp + 0x10]
mov eax, dword [0x75e0c8]
test eax, eax
jne 0x48419e
mov ecx, ebx
call fcn.00484e10
cmp eax, 0xffffffff
jne 0x48419e
push edi
call fcn.0041c310
add esp, 4
jmp 0x4845e5
mov ecx, ebx
call fcn.004846d0
mov dword [0x70480c], edi
mov eax, dword [edi + 0x1428]
mov dword [0x75e0b0], eax
mov eax, dword [edi + 0x29c]
cmp eax, 0x64
je 0x4841d5
mov eax, dword [edi + 0x2c0]
test eax, eax
jne 0x4841d5
mov al, byte [edi + 0x2bc]
test al, al
je 0x4841ee
mov eax, dword [edi + 0x2b8]
push eax
mov dword [eax + 0x3d2b8], 0xffffffff
call fcn.004d60e0
add esp, 4
mov ecx, dword [edi + 0x29c]
push ecx
call fcn.0041f380
add esp, 4
test eax, eax
je 0x48429c
mov ecx, ebx
call fcn.00481750
push edi
mov ecx, ebx
call fcn.00484630
push edi
call fcn.0045f6c0
mov al, byte [edi + 0x2bc]
add esp, 4
test al, al
je 0x48429c
mov eax, dword [0x75e0c8]
test eax, eax
jne 0x484293
push 0
push 2
lea ecx, [esp + 0x80]
call fcn.004bbec0
lea ecx, [esp + 0x78]
mov byte [esp + 0x1dc], 1
mov dword [esp + 0xec], edi
call fcn.00544d44
lea ecx, [esp + 0x168]
mov byte [esp + 0x1dc], 3
call fcn.004d64e0
lea ecx, [esp + 0xfc]
mov byte [esp + 0x1dc], 2
call fcn.004d64e0
lea ecx, [esp + 0x78]
mov byte [esp + 0x1dc], 0
call fcn.004cef40
jmp 0x48429c
push edi
call fcn.004c17c0
add esp, 4
mov ecx, dword [0x75e0b4]
test ecx, ecx
je 0x484593
mov eax, dword [ecx + 0x492c]
mov esi, 1
test eax, eax
jne 0x4842c5
mov dword [ecx + 0x492c], esi
mov ecx, dword [0x75e0b4]
mov eax, dword [0x70480c]
mov edx, dword [eax + 0x3b3c]
test edx, edx
je 0x484391
mov al, byte [eax + 0x3b46]
cmp al, 0x10
jae 0x4842ed
mov dword [ecx + 0x492c], esi
jmp 0x484598
cmp al, 0x20
jae 0x484320
cmp al, 0x17
je 0x484479
cmp al, 0x18
je 0x484479
cmp al, 0x19
je 0x484479
cmp al, 0x1a
je 0x484479
mov dword [ecx + 0x492c], 0xb
jmp 0x484598
cmp al, 0x40
jae 0x484311
cmp al, 0x2d
je 0x484382
cmp al, 0x2e
je 0x484382
cmp al, 0x2f
je 0x484382
cmp al, 0x30
je 0x484382
cmp al, 0x29
je 0x4844cc
cmp al, 0x2a
je 0x4844cc
cmp al, 0x2b
je 0x4844cc
cmp al, 0x2c
je 0x4844cc
cmp al, 0x24
je 0x484373
cmp al, 0x25
je 0x484373
cmp al, 0x26
je 0x484373
cmp al, 0x28
je 0x484373
mov dword [ecx + 0x492c], 0x1f
jmp 0x484598
mov dword [ecx + 0x492c], 0x20
jmp 0x484598
mov dword [ecx + 0x492c], 0x22
jmp 0x484598
push 0x20
call fcn.0043a730
add esp, 4
test eax, eax
jne 0x484585
push esi
call fcn.0043a730
add esp, 4
test eax, eax
jne 0x484585
mov ecx, dword [0x70480c]
mov eax, dword [ecx + 0x2c8]
test eax, eax
je 0x4843d9
mov edx, dword [0x75e0b4]
mov dword [edx + 0x492c], 0xb
jmp 0x484598
mov eax, dword [ecx + 0x29c]
cmp eax, 0x98
je 0x4844f0
cmp eax, 0x96
je 0x4844f0
mov eax, dword [ecx + 0x3be8]
test eax, eax
jne 0x484598
mov eax, dword [ecx + 0x3c18]
test eax, eax
jne 0x484439
mov edx, dword [ecx + 0x1428]
lea eax, [esp + 0x40]
push esi
push eax
push edx
push ecx
call fcn.00419710
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
add esp, 0x10
push 0
push 0x800
push eax
push ecx
call fcn.00526d20
cmp eax, 0x57800
jg 0x484451
mov edx, dword [0x75e0b4]
mov dword [edx + 0x492c], esi
jmp 0x484598
cmp eax, 0x230489
jg 0x48446c
mov eax, dword [0x75e0b4]
mov dword [eax + 0x492c], 0xb
jmp 0x484598
cmp eax, 0x3f5476
jg 0x484488
mov ecx, dword [0x75e0b4]
mov dword [ecx + 0x492c], 0xc
jmp 0x484598
cmp eax, 0xba43b7
jg 0x4844a4
mov edx, dword [0x75e0b4]
mov dword [edx + 0x492c], 0x1f
jmp 0x484598
cmp eax, 0x174876e
jg 0x4844bf
mov eax, dword [0x75e0b4]
mov dword [eax + 0x492c], 0x20
jmp 0x484598
cmp eax, 0x2e90edd
jg 0x4844db
mov ecx, dword [0x75e0b4]
mov dword [ecx + 0x492c], 0x21
jmp 0x484598
mov edx, dword [0x75e0b4]
mov dword [edx + 0x492c], 0x22
jmp 0x484598
mov eax, dword [0x75e0b4]
mov dword [eax + 0x492c], 0x46
mov ecx, dword [0x75e0b4]
mov byte [ecx + 0x4930], 0
mov eax, dword [0x70480c]
mov ecx, dword [eax + 0x3908]
test ecx, ecx
je 0x484552
mov ecx, dword [eax + 0x1428]
lea edx, [esp + 0x40]
push esi
push edx
push ecx
push eax
call fcn.00419710
mov eax, dword [0x75e0b4]
mov edx, dword [esp + 0x50]
add esp, 0x10
mov dword [eax + 0x4938], edx
mov edx, dword [0x75e0b4]
mov ecx, dword [esp + 0x44]
mov dword [edx + 0x493c], ecx
jmp 0x484598
mov ecx, dword [eax + 0x38fc]
mov edx, dword [eax + 0x38f8]
push 0
push 0x200
push ecx
push edx
call fcn.00526dd0
mov ecx, dword [0x75e0b4]
mov dword [ecx + 0x4938], eax
mov eax, dword [0x75e0b4]
mov dword [eax + 0x493c], edx
jmp 0x484598
mov ecx, dword [0x75e0b4]
mov dword [ecx + 0x492c], esi
jmp 0x484598
mov esi, 1
call fcn.00457220
mov ecx, ebx
call fcn.00481750
mov eax, dword [0x70480c]
mov ecx, dword [eax + 0x2c8]
test ecx, ecx
je 0x4845ce
cmp dword [eax], 0
jne 0x4845ce
push 2
call fcn.004571a0
add esp, 4
mov ecx, ebx
call fcn.00485040
mov eax, dword [0x70480c]
push eax
call fcn.004dd4a0
add esp, 4
mov dword [0x6ffe8c], 0
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x1e4]
mov dword [esp + 0x1dc], 0xffffffff
mov dword [edx + 0x4a4c], 0
call fcn.00544250
mov ecx, dword [esp + 0x1d4]
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1d0
ret 4