Function at 0x4d9010
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x66e628
mov eax, dword fs:[0]
push eax
sub esp, 0xa64
mov eax, dword [0x73bb00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0xa68], esi
movups xmm0, xmmword [ebp + 8]
movups xmmword [ebp - 0x9c0], xmm0
call fcn.005d2890
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov edi, eax
lea eax, [ebp - 0x980]
push eax
push ecx
lea ecx, [ebp - 0x9c0]
mov dword [esp], 0x43160000
call fcn.0054a940
movaps xmm0, xmmword [0x6b0420]
push ecx
mov dword [esp], 0x41700000
lea ecx, [ebp - 0x980]
push 0xf
sub esp, 0x10
mov eax, esp
movups xmmword [eax], xmm0
call fcn.0054a6f0
lea eax, [ebp - 0x980]
push eax
push ecx
mov ecx, eax
mov dword [esp], 0x41c00000
call fcn.0054a940
lea eax, [ebp - 0x980]
push eax
lea eax, [ebp - 0x9d0]
push eax
push ecx
lea ecx, [ebp - 0x980]
mov dword [esp], 0x41c00000
call fcn.0054a890
lea eax, [ebp - 0x980]
push eax
push 0
push ecx
mov ecx, eax
mov dword [esp], 0x41a00000
call fcn.0054a890
mov ecx, esi
call fcn.005d29c0
mov esi, eax
mov dword [ebp - 0xa64], 0xbf800000
mov word [ebp - 0xa60], 0
mov byte [ebp - 0xa5e], 1
mov dword [ebp - 0xa5c], 0
mov dword [ebp - 0xa58], 0
mov dword [ebp - 0xa54], 0
push 0x67a95c
push str.Export_demo_cut
mov dword [ebp - 4], 0
call fcn.0062fa30
add esp, 8
lea ecx, [ebp - 0xa64]
push ecx
push 0xa
push ecx
mov dword [esp], 0x41c00000
mov ecx, esi
push eax
lea eax, [ebp - 0x9d0]
push eax
call fcn.00544320
mov esi, dword [ebp - 0xa5c]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4d91bf
mov ecx, dword [ebp - 0xa54]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x4d91b5
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d9be7
push ecx
push esi
call fcn.00632721
add esp, 8
lea eax, [ebp - 0x980]
push eax
lea eax, [ebp - 0x9e0]
push eax
push ecx
lea ecx, [ebp - 0x980]
mov dword [esp], 0x41c00000
call fcn.0054a890
push ecx
mov dword [esp], 0x42200000
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x9f0]
push eax
lea ecx, [ebp - 0x9e0]
call fcn.0054aa60
lea eax, [ebp - 0x980]
push eax
push 0
push ecx
mov ecx, eax
mov dword [esp], 0x41a00000
call fcn.0054a890
mov eax, dword [0x782f54]
cmp eax, 0xffffffff
jne 0x4d9227
xor eax, eax
jmp 0x4d922a
sub eax, dword [edi + 8]
cdq
mov dword [ebp - 0xa70], eax
mov eax, dword [0x782f58]
mov dword [ebp - 0xa6c], edx
cmp eax, 0xffffffff
jne 0x4d9244
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 8]
mov ecx, dword [ebp - 0xa68]
cdq
mov edi, eax
mov esi, edx
call fcn.005d2840
push 0x20
lea eax, [ebp - 0x50]
push eax
push 1
push 0
push 0x32
push dword [ebp - 0xa6c]
push dword [ebp - 0xa70]
call fcn.00632e60
push 0
push 0x64
push edx
push eax
call fcn.00632ff0
push edx
push eax
call fcn.00624350
mov ecx, dword [ebp - 0xa68]
add esp, 0x14
call fcn.005d2840
push 0x20
lea eax, [ebp - 0x30]
push eax
push 1
push 0
push 0x32
push esi
push edi
call fcn.00632e60
push 0
push 0x64
push edx
push eax
call fcn.00632ff0
push edx
push eax
call fcn.00624350
mov ecx, dword [ebp - 0xa68]
add esp, 0x14
call fcn.005d2840
sub edi, dword [ebp - 0xa70]
lea eax, [ebp - 0x70]
push 0x20
sbb esi, dword [ebp - 0xa6c]
push eax
push 1
push 0
push 0x32
push esi
push edi
call fcn.00632e60
push 0
push 0x64
push edx
push eax
call fcn.00632ff0
push edx
push eax
call fcn.00624350
add esp, 0x14
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x50]
push eax
push 0x67a95c
push str.Cut_interval
call fcn.0062fa30
add esp, 8
push eax
push str._s:__s___s
lea eax, [ebp - 0x170]
push 0x100
push eax
call fcn.00623dd0
add esp, 0x18
mov edi, dword [ebp - 0xa68]
mov ecx, edi
call fcn.005d29c0
mov dword [ebp - 0xa64], 0xbf800000
mov word [ebp - 0xa60], 0
mov byte [ebp - 0xa5e], 1
mov dword [ebp - 0xa5c], 0
mov dword [ebp - 0xa58], 0
mov dword [ebp - 0xa54], 0
lea ecx, [ebp - 0xa64]
mov dword [ebp - 4], 1
push ecx
push 8
push ecx
mov dword [esp], 0x41900000
lea ecx, [ebp - 0x170]
push ecx
lea ecx, [ebp - 0x9f0]
push ecx
mov ecx, eax
call fcn.00544320
mov esi, dword [ebp - 0xa5c]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4d93f9
mov ecx, dword [ebp - 0xa54]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x4d93ef
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d9bec
push ecx
push esi
call fcn.00632721
add esp, 8
lea eax, [ebp - 0x70]
push eax
push 0x67a95c
push str.Cut_length
call fcn.0062fa30
add esp, 8
push eax
push str._s:__s
lea eax, [ebp - 0x170]
push 0x100
push eax
call fcn.00623dd0
add esp, 0x14
mov ecx, edi
call fcn.005d29c0
mov dword [ebp - 0xa64], 0xbf800000
mov word [ebp - 0xa60], 0
mov byte [ebp - 0xa5e], 1
mov dword [ebp - 0xa5c], 0
mov dword [ebp - 0xa58], 0
mov dword [ebp - 0xa54], 0
lea ecx, [ebp - 0xa64]
mov dword [ebp - 4], 2
push ecx
push 8
push ecx
mov dword [esp], 0x41900000
lea ecx, [ebp - 0x170]
push ecx
lea ecx, [ebp - 0xa00]
push ecx
mov ecx, eax
call fcn.00544320
mov esi, dword [ebp - 0xa5c]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4d94ed
mov ecx, dword [ebp - 0xa54]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x4d94e3
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d9bf1
push ecx
push esi
call fcn.00632721
add esp, 8
lea eax, [ebp - 0x980]
push eax
lea eax, [ebp - 0x9a0]
push eax
push ecx
lea ecx, [ebp - 0x980]
mov dword [esp], 0x41c00000
call fcn.0054a890
lea eax, [ebp - 0x980]
push eax
push 0
push ecx
mov ecx, eax
mov dword [esp], 0x41a00000
call fcn.0054a890
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x9a0]
push eax
push ecx
mov ecx, eax
mov dword [esp], 0x43160000
call fcn.0054a9f0
lea eax, [ebp - 0x9b0]
push eax
push 0
push ecx
mov ecx, eax
mov dword [esp], 0x41a00000
call fcn.0054a9f0
mov ecx, edi
call fcn.005d29c0
mov esi, eax
mov dword [ebp - 0xa64], 0xbf800000
mov word [ebp - 0xa60], 0
mov byte [ebp - 0xa5e], 1
mov dword [ebp - 0xa5c], 0
mov dword [ebp - 0xa58], 0
mov dword [ebp - 0xa54], 0
push 0x67a95c
push str.New_name:
mov dword [ebp - 4], 3
call fcn.0062fa30
add esp, 8
lea ecx, [ebp - 0xa64]
push ecx
push 8
push ecx
mov dword [esp], 0x41900000
mov ecx, esi
push eax
lea eax, [ebp - 0x9a0]
push eax
call fcn.00544320
mov esi, dword [ebp - 0xa5c]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4d962d
mov ecx, dword [ebp - 0xa54]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x4d9623
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d9bf6
push ecx
push esi
call fcn.00632721
add esp, 8
mov ecx, edi
call fcn.005d29c0
mov dword [ebp - 0xa5c], 0
mov dword [ebp - 0xa58], 0
mov dword [ebp - 0xa54], 0
lea edx, [ebp - 0xa5c]
mov dword [ebp - 4], 4
push edx
push 0xf
lea ecx, [edi + 0x1598]
push ecx
mov dword [esp], 0x41400000
lea edx, [ebp - 0x9b0]
push edx
push ecx
mov ecx, eax
call fcn.005438f0
mov esi, dword [ebp - 0xa5c]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4d96d7
mov ecx, dword [ebp - 0xa54]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x4d96cd
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d9bfb
push ecx
push esi
call fcn.00632721
add esp, 8
lea eax, [ebp - 0x980]
push eax
lea eax, [ebp - 0xa10]
push eax
push ecx
lea ecx, [ebp - 0x980]
mov dword [esp], 0x41c00000
call fcn.0054a890
lea eax, [ebp - 0x980]
push eax
push 0
push ecx
mov ecx, eax
mov dword [esp], 0x41a00000
call fcn.0054a890
push ecx
mov dword [esp], 0x42200000
lea eax, [ebp - 0xa30]
push eax
lea eax, [ebp - 0xa20]
push eax
lea ecx, [ebp - 0xa10]
call fcn.0054aa60
mov esi, dword [0x746978]
push 0x67a95c
push str.Remove_chat
call fcn.0062fa30
add esp, 8
lea ecx, [ebp - 0xa20]
push ecx
push esi
push eax
push 0x746978
mov ecx, edi
call fcn.004b9f80
test eax, eax
je 0x4d9769
xor dword [0x746978], 1
mov esi, dword [0x74697c]
push 0x67a95c
push str.Render_cut_to_video
call fcn.0062fa30
add esp, 8
lea ecx, [ebp - 0xa30]
push ecx
push esi
push eax
push 0x74697c
mov ecx, edi
call fcn.004b9f80
test eax, eax
je 0x4d97a1
xor dword [0x74697c], 1
lea eax, [ebp - 0xa40]
push eax
lea eax, [ebp - 0x980]
push eax
push ecx
mov ecx, eax
mov dword [esp], 0x41c00000
call fcn.0054a790
push ecx
mov dword [esp], 0x42200000
lea eax, [ebp - 0x990]
push eax
lea eax, [ebp - 0xa50]
push eax
lea ecx, [ebp - 0xa40]
call fcn.0054aa60
push 0x67a95c
push str.Abort
call fcn.0062fa30
movaps xmm0, xmmword [0x6acfb0]
sub esp, 8
mov ecx, esp
sub esp, 8
movups xmmword [ecx], xmm0
mov dword [esp + 4], 0
lea ecx, [ebp - 0xa50]
mov dword [esp], 0x40a00000
push 0xf
push 0
push ecx
push 0
push eax
push 0x746980
mov ecx, edi
call fcn.004baee0
test eax, eax
jne 0x4d9853
mov ecx, edi
call fcn.005d29c0
mov ecx, eax
call fcn.005461a0
test al, al
jne 0x4d985d
mov ecx, edi
call fcn.005d29c0
push 2
mov ecx, eax
call fcn.00542510
test al, al
je 0x4d985d
mov dword [edi + 0x24d0], 0
mov ecx, dword [0x786af0]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + ecx*4]
lea ecx, [eax + 0xc]
mov eax, dword [0x746e94]
cmp eax, dword [ecx]
jg 0x4d9c00
push 0x67a95c
push 0x6b198c
call fcn.0062fa30
movaps xmm0, xmmword [0x6acfb0]
sub esp, 8
mov ecx, esp
sub esp, 8
movups xmmword [ecx], xmm0
mov dword [esp + 4], 0
lea ecx, [ebp - 0x990]
mov dword [esp], 0x40a00000
push 0xf
push 0
push ecx
push 0
push eax
push 0x746e98
mov ecx, edi
call fcn.004baee0
test eax, eax
jne 0x4d98fb
mov ecx, edi
call fcn.005d29c0
mov ecx, eax
call fcn.005461a0
test al, al
jne 0x4d9a96
mov ecx, edi
call fcn.005d29c0
push 1
mov ecx, eax
call fcn.00542510
test al, al
je 0x4d9a96
mov ecx, edi
call fcn.005d2890
push 0x200
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
lea ecx, [ebp - 0x570]
push ecx
mov ecx, eax
call edx
push 0
push 0
push 0x200
lea eax, [ebp - 0x370]
push eax
push dword [edi + 0x1598]
lea esi, [edi + 0x1598]
call fcn.0061f740
add esp, 0x14
lea eax, [ebp - 0x370]
mov ecx, esi
push eax
call fcn.0052fc40
push dword [esi]
lea eax, [ebp - 0x570]
push eax
call fcn.00623ad0
add esp, 8
test eax, eax
jne 0x4d99d6
mov ecx, 0x746ea0
call fcn.00545db0
push 0x67a95c
push str.Please_use_a_different_filename
call fcn.0062fa30
push 0x400
push eax
push 0x746ea4
call fcn.00623c10
add esp, 0x14
mov ecx, edi
call fcn.005d29c0
mov ecx, edi
mov esi, eax
call fcn.005d29c0
movss xmm0, dword [ebp - 0x984]
mov ecx, esi
addss xmm0, dword [ebp - 0x98c]
push 0x746ea0
sub esp, 8
addss xmm0, dword [0x67ed48]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x30]
movss dword [esp], xmm0
call fcn.005495a0
jmp 0x4d9a96
push dword [esi]
lea eax, [edi + 0xeb9]
push eax
push str._s__s.demo
lea eax, [ebp - 0x770]
push 0x200
push eax
call fcn.00623dd0
add esp, 0x14
mov ecx, edi
call fcn.005d29a0
push 0
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
lea ecx, [ebp - 0x770]
push ecx
mov ecx, eax
call edx
test al, al
je 0x4d9aab
mov ecx, 0x746988
call fcn.00548f10
mov ecx, 0x746988
call fcn.00549cc0
push 0x67a95c
push str.File_already_exists__do_you_want_to_overwrite_it_
call fcn.0062fa30
push 0x400
push eax
push 0x746a8c
call fcn.00623c10
add esp, 0x14
mov ecx, edi
call fcn.005d29c0
mov ecx, edi
mov esi, eax
call fcn.005d29c0
movss xmm0, dword [ebp - 0x984]
mov ecx, esi
addss xmm0, dword [ebp - 0x98c]
push 0x746988
sub esp, 8
addss xmm0, dword [0x67ed48]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x30]
movss dword [esp], xmm0
call fcn.00549460
cmp dword [0x746e8c], 1
jne 0x4d9bb7
lea esi, [edi + 0x1598]
jmp 0x4d9ab5
mov dword [0x746e8c], 1
push dword [esi]
lea eax, [edi + 0xeb9]
push eax
push str._s__s.demo
lea eax, [ebp - 0x970]
push 0x200
push eax
call fcn.00623dd0
push 0x200
push dword [edi + 0x1598]
lea esi, [edi + 0x10b9]
push esi
call fcn.00623c10
push str..demo
push esi
call fcn.00623c40
add esp, 0x28
test eax, eax
je 0x4d9b22
push str..demo
call fcn.006240e0
mov esi, edi
sub esi, eax
lea eax, [edi + 0x10b9]
push eax
call fcn.006240e0
add esp, 8
mov byte [eax + esi + 0x10b9], 0
mov ecx, edi
call fcn.005d2840
push 0x746978
push 0x4d2050
lea ecx, [ebp - 0x970]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x10c]
mov ecx, edi
call fcn.004d23b0
push 0
mov ecx, edi
call fcn.004d22e0
mov dword [edi + 0x24d0], 0
cmp dword [0x74697c], 0
je 0x4d9bb7
lea eax, [edi + 0x10b9]
mov dword [edi + 0x6c], 8
lea esi, [edi + 0x1b48]
mov byte [edi + 0x1e34], 0
push eax
mov ecx, esi
call fcn.0052fc40
mov ecx, edi
call fcn.005d29c0
mov byte [eax + 0x1c], 1
mov dword [eax + 8], esi
test esi, esi
je 0x4d9b9e
mov dword [eax + 0xc], esi
mov eax, dword [edi + 0x1e28]
cmp eax, 0xffffffff
je 0x4d9bb7
test eax, eax
je 0x4d9bb7
mov dword [edi + 0x1e28], 0xffffffff
cmp dword [0x746e8c], 0
je 0x4d9bca
mov ecx, 0x746988
call fcn.00548f10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0063292f
mov esp, ebp
pop ebp
ret 0x10
call fcn.0063f01f
call fcn.0063f01f
call fcn.0063f01f
call fcn.0063f01f
call fcn.0063f01f
push 0x746e94
call fcn.00632c66
add esp, 4
cmp dword [0x746e94], 0xffffffff
jne 0x4d987f
mov ecx, 0x746988
mov dword [ebp - 4], 5
call fcn.00541b10
push 0x746e94
mov dword [ebp - 4], 0xffffffff
call fcn.00632c15
add esp, 4
jmp 0x4d987f