Function at 0x460cf0
Capabilities:
Get number of processors
Terminate process

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x55f31a
push eax
mov eax, 0x242c
mov dword fs:[0], esp
call fcn.00526b50
push ebx
push ebp
push esi
push edi
xor edi, edi
lea ecx, [esp + 0x19c]
push edi
call fcn.004cf330
mov eax, dword [0x700320]
mov dword [esp + 0x2444], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x244c]
mov byte [esp + 0x2444], 1
cmp esi, edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
mov dword [0x720c84], edi
je 0x4616d9
xor eax, eax
push eax
push eax
push eax
push eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x3c38], eax
push eax
mov dword [0x720c80], 0xffffffff
call fcn.0045b170
push esi
call fcn.00525ab0
add esp, 0x18
test eax, eax
je 0x4616d9
push esi
call fcn.004a1fb0
add esp, 4
test eax, eax
je 0x4616d9
mov ebp, dword [esp + 0x2450]
push ebp
call fcn.0041f260
mov edi, dword [esi + 0x29c]
add esp, 4
mov ebx, eax
cmp edi, 0x64
mov dword [esp + 0x14], ebx
je 0x460df7
mov eax, dword [esi + 0x2c0]
test eax, eax
jne 0x460df7
mov eax, dword [esi + 0x2c4]
test eax, eax
jne 0x460df7
mov al, byte [esi + 0x2bc]
test al, al
je 0x460ed3
mov ebp, dword [esi + 0x2c0]
mov ecx, dword [esi + 0x2b8]
xor eax, eax
test ebp, ebp
jne 0x460e13
mov dl, byte [esi + 0x2bc]
test dl, dl
je 0x460e18
mov eax, 1
mov edx, dword [ecx + 0xc]
cmp eax, edx
jge 0x460e63
lea ebx, [eax + eax*8]
lea ebx, [eax + ebx*2]
lea ebx, [eax + ebx*4]
shl ebx, 5
lea ecx, [ebx + ecx + 0x28]
cmp edi, 0x64
je 0x460e53
test ebp, ebp
jne 0x460e53
mov ebx, dword [esi + 0x2c4]
test ebx, ebx
jne 0x460e53
mov bl, byte [esi + 0x2bc]
test bl, bl
je 0x460e58
cmp byte [ecx], 6
je 0x460ec8
jmp 0x460e58
cmp byte [ecx], 1
je 0x460ec8
inc eax
add ecx, 0x9a0
cmp eax, edx
jl 0x460e2f
cmp edi, 0x64
je 0x460e92
test ebp, ebp
jne 0x460e92
mov eax, dword [esi + 0x2c4]
test eax, eax
jne 0x460e92
push str.There_is_no_video_track_in_this_project.
push 0x213e
call fcn.00506990
push eax
lea ecx, [esp + 0x30]
push 0x691fd4
push ecx
jmp 0x460eac
push str.There_is_no_audio_track_in_this_project.
push 0x2134
call fcn.00506990
push eax
lea edx, [esp + 0x30]
push 0x691fd4
push edx
call fcn.005412cd
mov eax, dword [esp + 0x38]
add esp, 0x14
push 0x10
push eax
call fcn.004dd630
add esp, 8
jmp 0x4616d9
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x2450]
cmp edi, 0x64
je 0x460f6a
mov eax, dword [esi + 0x3b00]
test eax, eax
jne 0x460f6a
cmp dword [0x75e25c], 1
jne 0x460f05
mov ecx, dword [0x75e258]
mov eax, dword [ecx + 0x20]
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
jne 0x460f12
push ebx
call fcn.0041f2d0
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, 0x97
jne 0x460f87
push str.Cant_create_archive.
call fcn.0047a1c0
add esp, 4
test eax, eax
je 0x4616d9
push 0x68d284
push ebx
call fcn.00526bed
add esp, 8
test eax, eax
jne 0x460f4c
mov dword [esi + 0x290], 1
jmp 0x460f87
push 0x68d28c
push ebx
call fcn.00526bed
add esp, 8
test eax, eax
jne 0x460f87
mov dword [esi + 0x290], 2
jmp 0x460f87
mov eax, dword [esi + 0x3c74]
test eax, eax
je 0x460f83
push ebx
call fcn.0041f2d0
add esp, 4
mov dword [esp + 0x10], eax
jmp 0x460f87
mov dword [esp + 0x10], edi
mov eax, dword [esi + 0x3b28]
test eax, eax
jne 0x461066
mov eax, dword [esi + 0x29c]
cmp eax, 0x65
je 0x461066
cmp eax, 0x97
je 0x461066
mov eax, dword [esi + 0x5c]
test eax, eax
jne 0x460fc4
mov eax, dword [esi + 0x17c]
test eax, eax
je 0x461066
mov eax, dword [esp + 0x10]
cmp eax, 2
je 0x461066
cmp eax, 0x97
je 0x461066
push 0
push 0x41
push str.Some_advanced_features__such_as_password_protection_and_multiple_volume_support_has_been_enabled._You_need_save_the_image_file_to_a_GBI_file.
push 0x10ff
call fcn.00506990
add esp, 8
push eax
call fcn.0054d56b
cmp eax, 1
push ebp
jne 0x461067
lea ecx, [esp + 0x18]
call fcn.005442c4
mov edx, dword [0x700320]
mov dword [esp + 0x10], edx
push 1
lea eax, [esp + 0x14]
push 0x68d29c
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x2454], 3
call fcn.004e14b0
lea edx, [esp + 0x20]
push edx
call fcn.004e1b80
mov edi, eax
add esp, 0x14
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], edi
mov byte [esp + 0x2444], 2
call fcn.00544250
lea ecx, [esp + 0x14]
mov byte [esp + 0x2444], 1
call fcn.00544250
jmp 0x461075
push ebp
call fcn.00526b7f
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
lea eax, [esp + 0x20]
lea ecx, [esp + 0x18]
push eax
push ecx
push edi
push esi
call fcn.00460830
add esp, 0x10
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
je 0x4616d9
mov edx, dword [esp + 0x18]
push 0x200
push edx
push 0x7f2900
call fcn.00527768
mov eax, dword [esi + 0xc]
push eax
call fcn.004df7a0
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00526b7f
xor ebx, ebx
mov dword [esi + 0xc], eax
mov dword [0x75ed3c], ebx
mov eax, dword [esi + 0x3b00]
add esp, 0x14
cmp eax, ebx
je 0x461151
mov ecx, dword [esi]
cmp ecx, ebx
je 0x461151
mov eax, dword [esi + 0xc]
cmp eax, ebx
je 0x461151
push eax
push ecx
call fcn.00526bed
add esp, 8
test eax, eax
jne 0x461151
mov edx, dword [esi + 0x14]
push edx
call fcn.004df7b0
push ebp
call fcn.004dde60
add esp, 8
cmp eax, ebx
mov dword [esi + 0x14], eax
push ebp
jne 0x46112a
call fcn.004dcf00
push ebp
call fcn.004dde50
add esp, 8
cmp eax, ebx
mov dword [esi + 0x14], eax
jne 0x4616d9
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.004dde20
add esp, 4
cmp eax, ebx
mov dword [esi + 0x18], eax
jne 0x46119a
push ebp
mov dword [0x7f2fa4], 2
call fcn.004dcf00
add esp, 4
jmp 0x4616d9
mov edi, dword [esp + 0x10]
cmp edi, 0x97
jne 0x461167
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
or eax, ecx
jne 0x46118b
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004dddd0
add esp, 4
cmp eax, ebx
mov dword [esp + 0x28], eax
jne 0x46118f
mov dword [0x7f2fa4], 2
jmp 0x4616d9
mov eax, dword [esp + 0x28]
mov dword [esi + 0x18], eax
mov dword [esi + 0x28c], edi
jmp 0x46119e
mov edi, dword [esp + 0x10]
mov eax, dword [0x75e0b4]
cmp eax, ebx
je 0x4611f7
cmp dword [esi + 0x38c0], ebx
je 0x4611f7
cmp dword [esi + 0x3b3c], ebx
jne 0x4611bf
cmp dword [esi + 0x3be8], ebx
je 0x4611f7
mov ecx, dword [0x6ffe80]
mov ebp, 1
cmp ecx, ebp
jne 0x4611fc
mov dx, word [esi + 0x3b44]
lea ecx, [eax + 0x1acc]
mov word [esp + 0x30], dx
call fcn.004f45f0
cmp ax, bx
mov dword [esp + 0x2c], eax
je 0x4611fc
mov word [esi + 0x3b44], ax
jmp 0x4611fc
mov ebp, 1
push esi
call fcn.004df560
add esp, 4
test eax, eax
jne 0x461218
mov dword [0x7f2fa4], 2
jmp 0x4616d9
push esi
call fcn.004c2050
add esp, 4
test eax, eax
je 0x4612d6
push ebx
push ebp
lea ecx, [esp + 0x48]
call fcn.004bbec0
lea ecx, [esp + 0x40]
mov byte [esp + 0x2444], 4
mov dword [esp + 0xb4], esi
call fcn.00544d44
cmp dword [esp + 0xc0], ebx
jne 0x46129d
mov dword [0x7f2fa4], 2
lea ecx, [esp + 0x130]
mov byte [esp + 0x2444], 6
call fcn.004d64e0
lea ecx, [esp + 0xc4]
mov byte [esp + 0x2444], 5
call fcn.004d64e0
lea ecx, [esp + 0x40]
mov byte [esp + 0x2444], 1
call fcn.004cef40
jmp 0x4616d9
lea ecx, [esp + 0x130]
mov byte [esp + 0x2444], 8
call fcn.004d64e0
lea ecx, [esp + 0xc4]
mov byte [esp + 0x2444], 7
call fcn.004d64e0
lea ecx, [esp + 0x40]
mov byte [esp + 0x2444], 1
call fcn.004cef40
cmp edi, ebx
jne 0x46133d
mov eax, dword [esi + 0x29c]
cmp eax, 0x97
je 0x4612f1
cmp eax, 0x65
je 0x4612f1
cmp eax, 7
jne 0x46133d
mov eax, dword [0x700320]
mov dword [esp + 0x14], eax
push ebx
push esi
mov byte [esp + 0x244c], 9
call fcn.00418e20
add esp, 8
lea ecx, [esp + 0x14]
push eax
call fcn.005443e7
push ebx
push esi
call fcn.00418330
mov ecx, dword [esp + 0x1c]
push ecx
push ebx
push esi
call fcn.00418fb0
add esp, 0x14
lea ecx, [esp + 0x14]
mov byte [esp + 0x2444], 1
call fcn.00544250
mov ecx, dword [0x75e0b4]
mov dword [0x75ed3c], ebx
cmp ecx, ebx
je 0x461355
cmp esi, dword [0x70480c]
je 0x461362
cmp dword [esp + 0x2454], ebx
je 0x46164e
call fcn.0047f2d0
push 0x7045ac
lea ecx, [esp + 0x2390]
call fcn.005443e7
mov eax, dword [0x70485c]
cmp edi, 0x97
jne 0x461427
cmp eax, ebx
je 0x461418
push 0x691e18
push 0x2734
call fcn.00506990
lea edx, [esp + 0x1394]
push eax
push edx
call fcn.00526ae2
mov eax, dword [esp + 0x28]
add esp, 0xc
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.005442c4
mov edx, dword [esi]
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x2450], 0xa
call fcn.005442c4
lea eax, [esp + 0x1c]
mov byte [esp + 0x244c], 1
push eax
call fcn.004e1de0
add esp, 0xc
push eax
lea ecx, [esp + 0x2390]
mov byte [esp + 0x2448], 0xb
call fcn.00544397
lea ecx, [esp + 0x14]
mov byte [esp + 0x2444], 1
call fcn.00544250
jmp 0x4614d3
push str.Creating_image_file
push 0x2738
jmp 0x4614bd
cmp eax, ebx
je 0x4614b3
push 0x691e18
push 0x2734
call fcn.00506990
lea edx, [esp + 0x1394]
push eax
push edx
call fcn.00526ae2
mov eax, dword [esp + 0x28]
add esp, 0xc
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.005442c4
mov edx, dword [esi]
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
mov byte [esp + 0x2450], 0xc
call fcn.005442c4
lea eax, [esp + 0x1c]
mov byte [esp + 0x244c], 1
push eax
call fcn.004e1de0
add esp, 0xc
push eax
lea ecx, [esp + 0x2390]
mov byte [esp + 0x2448], 0xd
call fcn.00544397
lea ecx, [esp + 0x14]
mov byte [esp + 0x2444], 1
call fcn.00544250
jmp 0x4614d3
push str.Saving_Image_File...
push 0x12c0
call fcn.00506990
lea ecx, [esp + 0x1394]
push eax
push ecx
call fcn.00526ae2
add esp, 0x10
mov edx, dword [esp + 0x238c]
push 0x7045ac
push edx
call fcn.00527225
add esp, 8
cmp eax, ebx
jne 0x46151c
push str.Save_to:
push 0x13ec
call fcn.00506990
add esp, 8
lea ecx, [esp + 0x238c]
push eax
call fcn.005443e7
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x238c]
push eax
call fcn.00544641
push edi
call fcn.0041f380
add esp, 4
test eax, eax
je 0x461559
push str.Saving_Project_File...
push 0x12ca
mov dword [esp + 0x243c], 0x461900
call fcn.00506990
lea ecx, [esp + 0x1394]
push eax
push ecx
call fcn.00526ae2
add esp, 0x10
jmp 0x4615f9
cmp edi, 0x97
jne 0x461571
mov dword [esp + 0x2434], fcn.004d53a0
jmp 0x4615f9
cmp edi, 0x64
jne 0x461583
mov dword [esp + 0x2434], fcn.00462340
jmp 0x4615f9
cmp dword [esi + 0x2c0], ebx
je 0x461598
mov dword [esp + 0x2434], fcn.00462600
jmp 0x4615f9
cmp dword [esi + 0x2c4], ebx
je 0x4615ad
mov dword [esp + 0x2434], fcn.00462b00
jmp 0x4615f9
mov al, byte [esi + 0x2bc]
test al, al
je 0x4615c4
mov dword [esp + 0x2434], fcn.004bfe20
jmp 0x4615f9
cmp dword [esi + 0x3b00], ebx
je 0x4615ee
cmp dword [esi + 0x3c74], ebx
je 0x4615e1
mov dword [esp + 0x2434], fcn.00463a60
jmp 0x4615f9
mov dword [esp + 0x2434], fcn.00463860
jmp 0x4615f9
mov dword [esp + 0x2434], fcn.004619e0
mov eax, dword [0x70485c]
mov dword [esp + 0x1388], ebp
cmp eax, ebx
mov dword [esp + 0x131c], esi
mov dword [esp + 0x23c8], esi
mov dword [esp + 0x2424], esi
je 0x461636
lea ecx, [esp + 0x19c]
mov dword [esp + 0x2418], ebp
call fcn.00544d44
jmp 0x4616d9
lea ecx, [esp + 0x19c]
mov dword [esp + 0x240c], ebp
call fcn.00544d44
jmp 0x4616d9
push edi
call fcn.0041f380
add esp, 4
test eax, eax
je 0x461663
push ebx
call fcn.00461900
jmp 0x4616d9
cmp edi, 0x97
jne 0x461673
push ebx
call fcn.004d53a0
jmp 0x4616d9
cmp edi, 0x64
jne 0x461680
push ebx
call fcn.00462340
jmp 0x4616d9
cmp dword [esi + 0x2c0], ebx
je 0x461690
push ebx
call fcn.00462600
jmp 0x4616d9
cmp dword [esi + 0x2c4], ebx
je 0x4616a0
push ebx
call fcn.00462b00
jmp 0x4616d9
mov al, byte [esi + 0x2bc]
test al, al
je 0x4616b2
push ebx
call fcn.004bfe20
jmp 0x4616d9
cmp dword [esi + 0x3b00], ebx
je 0x4616d3
mov eax, dword [esi + 0x3c74]
push ebx
cmp eax, ebx
je 0x4616cc
call fcn.00463a60
jmp 0x4616d9
call fcn.00463860
jmp 0x4616d9
push ebx
call fcn.004619e0
mov edx, dword [esi + 0x18]
push edx
call fcn.004df7b0
mov eax, dword [esp + 0x24]
xor ebx, ebx
add esp, 4
cmp eax, ebx
mov dword [esi + 0x18], ebx
je 0x4617a0
cmp dword [0x720c80], ebx
jne 0x461796
cmp dword [esi + 0x3b14], ebx
je 0x461712
push esi
call fcn.004413e0
jmp 0x46171b
mov eax, dword [esi + 0x14]
push eax
call fcn.004df7b0
mov ebp, dword [esp + 0x20]
mov edi, dword [0x70324c]
add esp, 4
mov dword [esi + 0x14], ebx
push ebp
call edi
test eax, eax
jne 0x46176b
push ebp
call fcn.004dcf00
push ebp
call fcn.004dde50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x14], eax
push ecx
call fcn.004df7a0
push ebp
call fcn.00526b7f
mov edx, dword [esp + 0x28]
add esp, 0x10
mov dword [esi + 0xc], eax
push edx
call edi
or ebp, 0xffffffff
mov dword [0x720c80], ebp
jmp 0x46181f
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push eax
push ecx
call dword [0x7032f8]
mov edx, dword [esi + 0xc]
push edx
call fcn.004df7a0
mov eax, dword [esp + 0x24]
push eax
call fcn.00526b7f
add esp, 8
mov dword [esi + 0xc], eax
jmp 0x4617f8
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4617f8
jmp 0x4617f1
cmp dword [esp + 0x28], ebx
je 0x4617f8
mov eax, dword [0x720c80]
or ebp, 0xffffffff
cmp eax, ebp
jne 0x461804
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0x2a4]
cmp ecx, 2
jne 0x4617ed
cmp eax, ebx
je 0x4617ed
cmp dword [eax + 0x61acc], ebx
je 0x4617ed
mov ecx, dword [eax + 0x61b08]
lea edx, [eax + 4]
test edx, edx
je 0x46181f
mov ecx, dword [eax + ecx*4 + 4]
cmp ecx, ebx
je 0x46181f
cmp dword [eax + 0x61b2c], ebx
jne 0x46181f
push ecx
jmp 0x4617f2
mov eax, dword [esp + 0x18]
push eax
call dword [0x70324c]
mov eax, dword [0x720c80]
or ebp, 0xffffffff
cmp eax, ebp
je 0x46181f
mov eax, dword [esp + 0x10]
cmp eax, 1
je 0x461812
cmp eax, 0x64
jne 0x46181f
mov ecx, dword [esi + 0xc]
push esi
push ecx
call fcn.00458ec0
add esp, 8
push esi
call fcn.00431110
mov eax, dword [esi + 0x3b28]
add esp, 4
cmp eax, ebx
je 0x461842
mov edx, dword [esi + 0xc]
push edx
call fcn.00526b7f
add esp, 4
mov edi, eax
jmp 0x461846
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x1c]
push eax
call fcn.004df7a0
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004df7a0
mov edx, dword [esp + 0x28]
push edx
call fcn.004df7a0
push esi
mov dword [0x720c84], ebx
call fcn.004df5e0
add esp, 0x10
cmp word [esp + 0x2c], bx
je 0x461891
mov ax, word [esp + 0x30]
mov word [esi + 0x3b44], ax
mov ecx, dword [0x75e0b4]
call fcn.0047f2d0
cmp dword [0x720c80], ebp
je 0x4618a6
cmp edi, ebx
je 0x4618a6
push edi
call fcn.0049a2a0
add esp, 4
push edi
call fcn.004df7a0
mov esi, dword [0x720c80]
add esp, 4
lea ecx, [esp + 0x24]
mov byte [esp + 0x2444], 0
call fcn.00544250
lea ecx, [esp + 0x19c]
mov dword [esp + 0x2444], ebp
call fcn.004cf4c0
mov ecx, dword [esp + 0x243c]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2438
ret