Function at 0x40ec58
Capabilities:
Hide graphical window

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, eax
mov eax, dword [esp + 0x14]
push eax
push str.DiskType
push str.Settings
mov dword [edi + 0x239b], eax
call fcn.004248a7
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
xor ebx, ebx
push ebx
push 0x8e
push dword [edi + 4]
call ebp
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push ebx
push 0x8f
push dword [edi + 4]
call ebp
push eax
call esi
mov eax, dword [edi]
push ebx
push 0x6d
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
mov esi, dword [sym.imp.USER32.dll_CheckMenuItem]
push eax
call esi
push ebx
push 0x93
push dword [edi + 4]
call ebp
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi]
push ebx
push 0xbc8
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
mov eax, dword [edi]
push ebx
push 0x6e
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
mov eax, dword [edi]
push ebx
push 0x6f
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
mov eax, dword [edi]
push ebx
push 0x71
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
mov eax, dword [edi]
push ebx
push 0x72
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
mov eax, dword [edi]
push ebx
push 0xbc7
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
push ebx
lea ebp, [edi + 0x56]
push 0x6d
mov eax, ebp
call fcn.00481378
push ebx
push 0xbc8
mov eax, ebp
call fcn.00481378
push ebx
push 0xbc9
mov eax, ebp
call fcn.00481378
mov eax, dword [edi]
push ebx
push 0xbc9
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
push ebx
push 0x72
mov eax, ebp
call fcn.00481378
push ebx
push 0xbc7
mov eax, ebp
call fcn.00481378
push ebx
push 0x6e
mov eax, ebp
call fcn.00481378
push ebx
push 0x6f
mov eax, ebp
call fcn.00481378
push ebx
push 0x71
mov eax, ebp
call fcn.00481378
mov eax, dword [esp + 0x14]
cmp eax, 9
mov byte [edi + 0x7e01], 1
mov byte [edi + 0x7e02], bl
jg 0x40eebe
je 0x40f0a6
cmp eax, 8
ja case.default.0x40ec51
jmp dword [eax*4 + 0x40f211]
push 0x8c
push edi
xor al, al
call fcn.00402b8f
push 0xcd
push edi
xor al, al
call fcn.00402b8f
push 0x90
push edi
xor al, al
call fcn.00402b8f
push 5
push 0x84
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi]
push 8
push 0x6d
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
push 1
push 0x6d
mov eax, ebp
call fcn.00481378
mov ebx, 0x7d5
push ebx
mov edx, 0x54d568
call fcn.0047aa84
push 0x54d568
push edi
call fcn.0047a501
push 0x20
push 0x548798
push str.Burn_to_Audio_CD
push ebx
lea eax, [edi + 0x25f2]
push eax
push edi
call fcn.0047cb5c
mov eax, dword [edi]
push 0
push 0x7d7
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
mov eax, dword [edi]
push 8
push 0x7d1
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
push 1
mov eax, ebp
call fcn.0048138f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
jmp 0x40f208
mov byte [edi + 0x7e02], 1
mov byte [edi + 0x7e01], bl
push 0xcd
push edi
xor al, al
call fcn.00402b8f
push 0x92
push edi
xor al, al
call fcn.00402b8f
mov eax, dword [edi]
push 8
push 0x6e
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
push 1
push 0x6e
mov eax, ebp
call fcn.00481378
mov ebx, 0x7d5
mov esi, str.Burn_Data_CD
push ebx
mov edx, esi
call fcn.0047aa84
push esi
push edi
call fcn.0047a501
push 0x20
push 0x548798
push str.Burn_Data_CD_or_Create_an_Image_File
jmp 0x40f107
push ebx
push 0x8e
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x8f
push edi
xor al, al
call fcn.00402b8f
push 0xcd
push edi
xor al, al
call fcn.00402b8f
push 0x91
push edi
xor al, al
call fcn.00402b8f
mov ebx, 0x7d5
push ebx
mov edx, str.Burn_Video_DVD
call fcn.0047aa84
push str.Burn_Video_DVD
push edi
call fcn.0047a501
push 0x20
push 0x548798
push str.Burn_Video_DVD_or_Create_an_Image_File
push ebx
lea eax, [edi + 0x25f2]
push eax
push edi
call fcn.0047cb5c
mov eax, dword [edi]
push 8
push 0x72
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
push 1
push 0x72
mov eax, ebp
call fcn.00481378
push 2
mov eax, ebp
call fcn.0048138f
xor ebx, ebx
jmp 0x40f19f
push ebx
push 0x8e
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x8f
push edi
xor al, al
call fcn.00402b8f
push 0xcd
push edi
xor al, al
call fcn.00402b8f
push 0x91
push edi
xor al, al
call fcn.00402b8f
mov ebx, 0x7d5
push ebx
mov edx, str.Burn_Video_Blu_ray
call fcn.0047aa84
push str.Burn_Video_Blu_ray
push edi
call fcn.0047a501
push 0x20
push 0x548798
push str.Burn_Video_Blu_ray_or_Create_an_Image_File
push ebx
lea eax, [edi + 0x25f2]
push eax
push edi
call fcn.0047cb5c
mov eax, dword [edi]
push 8
mov ebx, 0xbc7
push ebx
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
push 1
push ebx
jmp 0x40ee18
sub eax, 0xb
je 0x40f09f
sub eax, 5
je 0x40f042
dec eax
je 0x40f03c
dec eax
dec eax
je 0x40f035
sub eax, 6
je 0x40ef76
dec eax
jne case.default.0x40ec51
push 0x93
push edi
xor al, al
call fcn.00402b8f
push 0xcd
push edi
xor al, al
call fcn.00402b8f
push 0x90
push edi
xor al, al
call fcn.00402b8f
push 5
push 0x84
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi]
push 8
mov ebx, 0xbc9
push ebx
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
push 1
push ebx
mov eax, ebp
call fcn.00481378
mov ebx, 0x7d5
mov esi, str.Burn_MP3_DVD
push ebx
mov edx, esi
call fcn.0047aa84
push esi
push edi
call fcn.0047a501
push 0x20
push 0x548798
push str.Burn_to_MP3_DVD_or_Create_an_Image_File
jmp 0x40eff8
push 0x93
push edi
xor al, al
call fcn.00402b8f
push 0xcd
push edi
xor al, al
call fcn.00402b8f
push 0x90
push edi
xor al, al
call fcn.00402b8f
push 5
push 0x84
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi]
push 8
mov ebx, 0xbc8
push ebx
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
push 1
push ebx
mov eax, ebp
call fcn.00481378
mov ebx, 0x7d5
mov esi, str.Burn_MP3_CD
push ebx
mov edx, esi
call fcn.0047aa84
push esi
push edi
call fcn.0047a501
push 0x20
push 0x548798
push str.Burn_to_MP3_CD_or_Create_an_Image_File
push ebx
lea eax, [edi + 0x25f2]
push eax
push edi
call fcn.0047cb5c
lea esi, [edi + 0x7549]
cmp byte [esi], 0xff
push 0x7d7
sete al
mov ecx, edi
call fcn.0047a4e3
cmp byte [esi], 0xff
push 0x7d1
setne al
mov ecx, edi
call fcn.0047a4e3
jmp 0x40ed0f
mov byte [edi + 0x7e02], 1
mov byte [edi + 0x7e01], bl
push 0xcd
push edi
xor al, al
call fcn.00402b8f
push 0x92
push edi
xor al, al
call fcn.00402b8f
mov eax, dword [edi]
push 8
push 0x71
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
push 1
push 0x71
mov eax, ebp
call fcn.00481378
mov ebx, 0x7d5
mov esi, str.Burn_Data_Blu_ray
push ebx
mov edx, esi
call fcn.0047aa84
push esi
push edi
call fcn.0047a501
push 0x20
push 0x548798
push str.Burn_Data_Blu_ray_or_Create_an_Image_File
jmp 0x40f107
mov byte [edi + 0x7e02], 1
mov byte [edi + 0x7e01], bl
push 0xcd
push edi
xor al, al
call fcn.00402b8f
push 0x92
push edi
xor al, al
call fcn.00402b8f
push 1
push 0x6f
mov eax, ebp
call fcn.00481378
mov eax, dword [edi]
push 8
push 0x6f
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call esi
mov ebx, 0x7d5
mov esi, str.Burn_Data_DVD
push ebx
mov edx, esi
call fcn.0047aa84
push esi
push edi
call fcn.0047a501
push 0x20
push 0x548798
push str.Burn_Data_DVD_or_Create_an_Image_File
push ebx
lea eax, [edi + 0x25f2]
push eax
push edi
call fcn.0047cb5c
push 3
mov eax, ebp
call fcn.0048138f
xor ebx, ebx
cmp dword [esp + 0x14], 1
je 0x40f19f
cmp dword [esp + 0x14], 2
je 0x40f19f
cmp byte [edi + 0x7e01], 0
push ebx
mov esi, 0x92
je 0x40f156
push ebx
push 0x14e
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push ebx
push ebx
push str.Use_an_ISOJoliet_Filesystem
jmp 0x40f191
cmp byte [edi + 0x7e02], 0
je 0x40f179
push 1
push 0x14e
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push ebx
push ebx
push str.Use_an_Hybrid_UDF__ISOJoliet_Filesystem
jmp 0x40f191
push 2
push 0x14e
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push ebx
push ebx
push str.Use_a_UDF_Filesystem
push esi
lea eax, [edi + 0x25f2]
push eax
push edi
call fcn.0047cb5c
push ebx
push 0x69
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push 0x69
mov esi, edi
call fcn.0047a58b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
cmp byte [edi + 0x7549], 0xff
push 0x7d7
invalid
xchg esp, eax