Function at 0x411583
Capabilities:
Get common file path
Get disk size

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x48c4
call fcn.0052d050
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea edi, [ebx + 0x7547]
mov al, byte [edi + 2]
mov byte [ebp - 0x10], al
mov eax, dword [ebx + 0x239b]
lea esi, [ebp - 0xc50]
mov dword [ebp - 4], edi
call fcn.0043a100
push 0x20
mov eax, esi
push eax
call fcn.0041d3f0
push 0x2d
mov eax, esi
push eax
call fcn.0041d3f0
and word [ebp - 0xc3c], 0
push 0x65
mov eax, ebx
call fcn.004864fc
mov eax, ebx
call fcn.00480b3d
mov eax, ebx
call fcn.00411118
lea eax, [ebp - 0x4a0]
call fcn.00439d44
cmp dword [ebx + 0x239b], 0
jne 0x411689
cmp byte [ebx + 0x7549], 0xff
je 0x411613
call fcn.00486662
test al, al
jne 0x411686
mov eax, dword [ebx + 4]
push 0x548cf4
push str.No_Burner_Drive
push str.No_Burner_Drive_was_detected._Please_check_your_connections_and_try_again._Express_Burn_Disc_Burning_Software_does_not_support_writing_Audio_CDs_to_an_image_file.
push eax
mov eax, 0x54d568
call fcn.0046e9bc
test al, al
je 0x411677
mov eax, dword [ebx + 4]
push 0
push eax
push 0
lea eax, [ebp - 0x1c59]
call fcn.0046c771
xor ecx, ecx
call fcn.0046c98a
lea edi, [ebp - 0x1c20]
mov byte [ebp + 0xb], al
call fcn.0041d6fe
lea eax, [ebp - 0x1c59]
call fcn.0047a34e
cmp byte [ebp + 0xb], 0
je 0x411601
mov ecx, dword [ebp - 4]
call fcn.0043a676
jmp 0x411601
mov dword [ebp - 0x49c], 1
jmp 0x411f74
mov edi, dword [ebp - 4]
xor esi, esi
call fcn.0044f44e
test al, al
jne 0x4116f3
push dword [ebx + 4]
call fcn.0044cdaf
test al, al
jne 0x4116f3
lea eax, [ebp - 0xc50]
push eax
mov eax, str.Express_Burn_has_not_been_registered
call fcn.0044b6dc
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x49c], 1
call fcn.00439dc7
lea esi, [ebp - 0x85]
call fcn.004e54d1
cmp byte [edi + 2], 0xff
jne 0x411fa6
mov al, byte [ebp - 0x10]
cmp al, 0xff
je 0x411fa6
mov byte [edi + 2], al
mov eax, edi
jmp 0x411fa1
cmp byte [ebx + 0x86c5], 0
je 0x411764
mov eax, dword [ebx + 0x239b]
sub eax, esi
je 0x411730
dec eax
je 0x411724
dec eax
je 0x411718
mov ecx, str.Disc_Capacity_Exceeded
mov edx, str.The_data_size_exceeds_disc_capacity._nBurning_disc_might_fail_if_you_continue._n_nWould_you_like_to_continue_
jmp 0x41173a
mov ecx, str.Video_Duration_Is_Too_Long.
mov edx, str.The_total_duration_of_videos_exceeds_Blu_ray_disc_capacity._nBurning_video_Blu_ray_disc_might_fail_if_you_continue._n_nWould_you_like_to_continue_
jmp 0x41173a
mov ecx, str.Video_Duration_Is_Too_Long.
mov edx, str.The_total_duration_of_videos_exceeds_DVD_disc_capacity._nBurning_video_DVD_might_fail_if_you_continue._n_nWould_you_like_to_continue_
jmp 0x41173a
mov ecx, str.Audio_Duration_Is_Too_Long.
mov edx, str.The_total_duration_of_audios_exceeds_CD_disc_capacity._nBurning_audio_CD_might_fail_if_you_continue._n_nWould_you_like_to_continue_
mov eax, dword [ebx + 4]
push 0x548cf4
push ecx
push edx
push eax
mov eax, str.Continue
call fcn.0046ea09
test al, al
jne 0x411764
lea eax, [ebp - 0xc50]
push eax
mov eax, str.There_is_not_enough_free_space_on_the_disc
jmp 0x4116ac
mov eax, dword [ebx + 0x239b]
cmp eax, 3
je 0x41178d
cmp eax, 5
je 0x41178d
cmp eax, esi
je 0x41178d
cmp eax, 0x19
je 0x41178d
push dword [ebx + 4]
call fcn.0044f1a4
test al, al
je 0x4116a0
mov ecx, dword [ebx + 0x239b]
call fcn.0041afc8
test al, al
mov eax, ebx
jne 0x4117ab
call fcn.00403338
cmp eax, 1
setle al
jmp 0x4117b8
push 0x66
call fcn.00402f5b
cmp eax, 1
setl al
test al, al
je 0x4117f8
lea eax, [ebp - 0xc50]
push eax
mov eax, str.There_are_no_files_in_the_list_to_burn
call fcn.0044b6dc
xor eax, eax
inc eax
lea esi, [ebp - 0x1d88]
call fcn.00439d68
mov eax, esi
lea edi, [ebp - 0x4a0]
call fcn.00439e64
lea esi, [ebp - 0x196d]
call fcn.004e54d1
jmp 0x411f74
mov eax, dword [ebx + 0x239b]
cmp eax, 3
je 0x41180d
cmp eax, 7
je 0x41180d
cmp eax, 0x10
jne 0x411813
push ebx
call fcn.00417d67
mov eax, dword [ebx + 0x239b]
cmp eax, 3
je 0x41183b
cmp eax, 6
je 0x41183b
cmp eax, 7
je 0x41183b
cmp eax, 0xb
je 0x41183b
cmp eax, 0x10
je 0x41183b
cmp eax, 0x13
jne 0x4118e7
push 0x65
mov eax, ebx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
call fcn.0040348b
push 0x53ec98
push eax
lea eax, [ebp - 0x50]
push eax
mov ecx, ebx
call fcn.0041136c
mov eax, dword [ebp - 0x50]
cmp eax, esi
je 0x4118e0
cmp word [eax], si
je 0x4118e0
lea edi, [ebp - 0xd18]
mov esi, eax
call fcn.00470270
test esi, esi
mov dword [ebp - 0xd18], 0x5535a8
mov dword [ebp - 0xc56], esi
jne 0x411895
mov dword [ebp - 0xc56], 0x53ec98
push dword [ebx + 4]
lea eax, [ebp - 0xd18]
push eax
call fcn.004702a9
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x49c], 1
call fcn.00439dc7
lea edi, [ebp - 0xcdf]
call fcn.0041d6fe
lea eax, [ebp - 0xd18]
call fcn.0047a34e
push dword [ebp - 0x50]
call fcn.00520947
pop ecx
jmp 0x411f82
push eax
call fcn.00520947
pop ecx
lea esi, [ebx + 0x79a7]
push 0xffffffffffffffff
call fcn.00454c78
cmp byte [ebx + 0x754a], 0
je 0x41190c
movzx eax, byte [ebx + 0x7549]
push 1
push eax
call fcn.0043ae0b
mov eax, dword [ebx + 0x239b]
cmp eax, 1
je 0x411920
cmp eax, 2
jne 0x4119bf
lea eax, [ebp - 0x1338]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x8b8]
push eax
lea eax, [ebp - 0x1338]
push eax
push str.TempFolder
push str.Settings
call fcn.00444aef
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x8b8]
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
jne 0x411976
or ecx, 0xffffffff
mov eax, SysReAllocString
jmp 0x41197c
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebx + 0x25b1]
ja 0x4119bf
jb 0x41198e
cmp ecx, dword [ebx + 0x25ad]
jae 0x4119bf
push 0x2010
push 0x549180
push str.There_is_not_enough_space_in_the_temporary_data_folder_to_author_the_disc.__Please_free_up_some_space__or_select_a_different_temporary_data_folder_in_Options.
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
lea eax, [ebp - 0xc50]
push eax
mov eax, str.There_is_not_enough_space_in_the_temporary_data_folder_to_author_the_disc
call fcn.0044b6dc
push 0x25
pop eax
jmp 0x4117d0
cmp dword [ebx + 0x239b], 1
jne 0x411a4d
push 0x66
mov eax, ebx
call fcn.00402f5b
cmp eax, 0x63
jle 0x411a4d
push 0x66
mov eax, ebx
call fcn.00402f5b
push eax
push str.A_DVD_cannot_have_more_than_99_titles._You_have_added__d_in_the_list.
mov esi, 0x104
lea edi, [ebp - 0x1338]
call fcn.0044b138
pop ecx
pop ecx
push 0x2010
push str.Too_Many_Titles
mov eax, edi
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0x25
pop eax
lea esi, [ebp - 0x1d88]
call fcn.00439d68
mov eax, esi
lea edi, [ebp - 0x4a0]
call fcn.00439e64
lea esi, [ebp - 0x196d]
call fcn.004e54d1
lea eax, [ebp - 0xc50]
push eax
mov eax, str.There_are_too_many_titles_for_DVD
call fcn.0044b6dc
jmp 0x411f74
mov eax, dword [ebx + 0x239b]
test eax, eax
jne 0x411bcb
lea eax, [ebx + 0x776d]
call fcn.0043a4d2
push 0
call fcn.0052057a
pop ecx
lea ecx, [ebp - 0x38]
push ecx
call fcn.004490c0
push 0x66
mov eax, ebx
call fcn.00402f5b
and dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], eax
mov edi, dword [ebp - 0x28]
test edi, edi
jl 0x411c20
cmp edi, dword [ebp - 0x2c]
jge 0x411c20
push edi
push ebx
lea esi, [ebp - 0x8b8]
call fcn.00402ea1
push edi
mov eax, ebx
call fcn.0040cfdf
test eax, eax
mov dword [ebp + 8], eax
je 0x411b12
mov eax, dword [eax + 8]
test eax, eax
je 0x411ac3
mov al, byte [eax + 8]
jmp 0x411ac5
mov al, 1
cmp al, 2
jbe 0x411b12
lea eax, [ebp - 0x8b8]
push eax
push str.File__s_has_more_than_two_audio_channels.__Do_you_want_to_use_WavePad_to_convert_the_file_to_stereo__two_channels__
mov esi, 0x208
lea edi, [ebp - 0x1d80]
call fcn.0044b138
mov eax, dword [ebx + 4]
pop ecx
pop ecx
push str.Skip_file
push str.Too_Many_Channels
mov ecx, edi
push ecx
push eax
mov eax, str.Launch_WavePad
call fcn.0046e969
dec eax
dec eax
je 0x412d43
sub eax, 4
je 0x411b86
dec eax
je 0x411b7e
push 0x44d
call fcn.0044b085
mov esi, eax
xor eax, eax
cmp esi, eax
pop ecx
je 0x411b51
push dword [ebp - 0x34]
lea ecx, [ebx + 0x7771]
push dword [ebp - 0x38]
push dword [ebp + 8]
push eax
push eax
lea eax, [ebx + 0x776d]
neg eax
sbb eax, eax
and eax, ecx
push eax
lea eax, [ebp - 0x8b8]
push eax
xor al, al
call fcn.0043a314
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp + 8]
inc eax
push eax
push str._.2d
add edi, 4
mov esi, 0x104
call fcn.0044b138
mov eax, dword [ebx + 0x7979]
pop ecx
pop ecx
push dword [ebp + 8]
call fcn.0043ab60
inc dword [ebp - 0x28]
jmp 0x411a87
push dword [ebx + 4]
lea eax, [ebp - 0x8b8]
call fcn.00407239
lea eax, [ebp - 0xc50]
push eax
mov eax, str.Audio_stream_has_too_many_channels
call fcn.0044b6dc
xor eax, eax
inc eax
lea esi, [ebp - 0x1548]
call fcn.00439d68
mov eax, esi
lea edi, [ebp - 0x4a0]
call fcn.00439e64
lea esi, [ebp - 0x112d]
jmp 0x4117ee
cmp eax, 0x19
jne 0x411be6
lea esi, [ebx + 0x776d]
mov eax, esi
call fcn.0043a4d2
mov edx, 0x53e37c
mov eax, esi
jmp 0x411c1b
cmp eax, 0x1a
jne 0x411bff
lea esi, [ebx + 0x776d]
mov eax, esi
call fcn.0043a4d2
mov edx, 0x53e53c
jmp 0x411be2
cmp eax, 1
jne 0x411c0b
mov edx, 0x53e1f8
jmp 0x411c15
cmp eax, 2
jne 0x411c20
mov edx, str.Video_Blu_ray
lea eax, [ebx + 0x776d]
call fcn.0043a4df
push ebx
call fcn.00411435
and word [ebp - 0x1128], 0
mov edi, ebx
mov byte [ebx + 0x799d], 1
call fcn.0041b068
cmp byte [ebx + 0x239f], 0
mov byte [ebp - 0x15], 0
sete byte [ebp + 0xb]
and dword [ebp - 0x20], 0
cmp byte [ebp + 0xb], 0
je 0x411fb0
mov eax, dword [ebx + 4]
mov esi, dword [ebx + 0x239b]
xor ecx, ecx
push ecx
push ecx
lea edx, [ebx + 0x776d]
push edx
push ecx
push dword [ebp - 4]
push eax
call fcn.0046af97
test al, al
je 0x411ec3
push 0xfffffffffffffffe
lea esi, [ebx + 0x79a7]
call fcn.00454cc8
push 0xffffffffffffffff
push dword [ebx + 0x79ab]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea esi, [ebx + 0x7771]
mov ecx, esi
mov eax, ebx
call fcn.00411357
fld qword [ebx + 0x7556]
cmp byte [ebx + 0x7549], 0xff
fstp qword [ebx + 0x799f]
jne 0x411e87
mov edi, dword [ebx + 0x239b]
mov eax, edi
mov word [ebx + 0x754c], 1
call fcn.0041afb4
cmp edi, 1
je 0x411ce6
cmp edi, 2
je 0x411ce6
xor cl, cl
jmp 0x411ce8
mov cl, 1
test al, al
je 0x411cf0
test cl, cl
jne 0x411d02
mov edx, esi
push 0x104
lea esi, [ebp - 0x1128]
call fcn.0044b0f6
test edi, edi
je 0x411fc2
cmp edi, 1
mov ecx, dword [ebx + 0x7979]
mov eax, dword [ecx + 0x41d]
mov edx, dword [ecx + 0x421]
je 0x411d26
cmp edi, 2
jne 0x411d31
push 0
push 2
push edx
push eax
call fcn.0052d640
push edx
push eax
lea eax, [ebp - 0x1128]
push eax
push str.Select_enter_an_ISO_Image_to_create
push ebx
call fcn.0040c15a
test al, al
je 0x411ec3
mov eax, dword [ebx + 0x239b]
test eax, eax
je 0x411fc2
mov ecx, dword [ebx + 0x7979]
mov esi, dword [ecx + 0x41d]
mov ecx, dword [ecx + 0x421]
shrd esi, ecx, 0x14
shr ecx, 0x14
inc esi
xor edi, edi
dec eax
cmp eax, 0x19
ja case.0x411d84.10
movzx eax, byte [eax + 0x412f3b]
jmp dword [eax*4 + 0x412f27]
lea eax, [ebp - 0x8b8]
push eax
mov edi, 0x63da8
mov eax, 0x54f278
jmp 0x411dd5
lea eax, [ebp - 0x8b8]
push eax
mov edi, 0x230540
mov eax, 0x54f280
jmp 0x411dd5
lea eax, [ebp - 0x8b8]
push eax
mov edi, 0x780000
mov eax, 0x54f288
jmp 0x411dd5
lea eax, [ebp - 0x8b8]
push eax
mov edi, 0xc80000
mov eax, str.Blu_ray
call fcn.00401016
mov eax, edi
shr eax, 9
cmp esi, eax
jbe 0x411e27
push eax
lea eax, [ebp - 0x8b8]
push eax
push str.The_image_file_you_are_creating_exceeds_the_likely_maximum_size_of_the__s_disc_you_are_creating___dMB_._This_image_may_not_be_burnable_to_an_actual_disc._Do_you_wish_to_proceed_
mov esi, 0x104
lea edi, [ebp - 0x1338]
call fcn.0044b138
mov eax, dword [ebx + 4]
add esp, 0xc
push 0x54ad30
push 0x549180
mov ecx, edi
push ecx
push eax
mov eax, str.Proceed
call fcn.0046e969
cmp eax, 6
jne 0x412d1c
lea eax, [ebp - 0x1128]
push eax
call fcn.00401d29
test al, al
je 0x411fc2
lea eax, [ebp - 0x1128]
push eax
push str.The_image_file__s_exists__do_you_want_to_overwrite_it_
mov esi, 0x104
lea edi, [ebp - 0x1338]
call fcn.0044b138
mov eax, dword [ebx + 4]
pop ecx
pop ecx
push 0x54ad30
push 0x549180
mov ecx, edi
push ecx
push eax
mov eax, str.Overwrite
call fcn.0046e969
cmp eax, 2
je 0x411ec3
cmp eax, 7
je 0x412d07
jmp 0x411fc2
mov eax, dword [ebx + 0x7979]
mov esi, dword [eax + 0x41d]
mov edi, dword [eax + 0x421]
lea eax, [ebp - 0x1338]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push edi
push esi
push 0
push ebx
lea edi, [ebp - 0x1338]
call fcn.0040c1b0
test eax, eax
jne 0x411fc2
xor eax, eax
inc eax
lea esi, [ebp - 0x1967]
call fcn.00439d68
mov eax, esi
lea edi, [ebp - 0x4a0]
call fcn.00439e64
lea esi, [ebp - 0x154c]
call fcn.004e54d1
cmp byte [ebp - 0x15], 0
je 0x411f0b
lea esi, [ebx + 0x8252]
mov ecx, esi
call fcn.0044a500
push 0x104
mov edx, 0x53ec98
call fcn.0044b0f6
push ebx
call fcn.0040f7f1
mov eax, dword [ebx + 0x239b]
cmp eax, 1
je 0x411f37
cmp eax, 2
je 0x411f37
call fcn.0041afb4
test al, al
jne 0x411f37
lea ecx, [ebx + 0x7771]
mov eax, ebx
call fcn.00411357
cmp byte [ebx + 0x239f], 0
jne 0x411f6e
cmp byte [ebx + 0x7549], 0xff
mov eax, str.Burn_has_completed_successfully._The_disc_is_now_ready_for_use.
jne 0x411f53
mov eax, str.Express_Burn_Disc_Burning_Software_has_successfully_created_the_ISO_image_file.
push dword [ebx + 0x239b]
lea ecx, [ebp - 0x4a0]
push ecx
push 0x54fd28
push eax
push dword [ebx + 4]
call fcn.00404655
push ebx
call fcn.004144f7
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x4a0]
call fcn.00439dc7
lea esi, [ebp - 0x85]
call fcn.004e54d1
mov eax, dword [ebp - 4]
cmp byte [eax + 2], 0xff
jne 0x411fa6
mov cl, byte [ebp - 0x10]
cmp cl, 0xff
je 0x411fa6
mov byte [eax + 2], cl
call fcn.0043a835
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
leave
ret 8
lea ecx, [ebp - 0x1128]
lea eax, [ebx + 0x23a1]
push ecx
call fcn.00401016
mov eax, dword [ebp - 4]
cmp byte [eax], 0
jne 0x411ffd
fld1
fcomp qword [ebx + 0x25ca]
fnstsw ax
test ah, 5
jp 0x411ffd
push str.Make_Changes
push str.Insufficient_Space_
push str.The_data_to_be_burned_appears_to_be_greater_than_the_space_available_on_the_disc.__This_could_cause_the_disc_to_be_unusable._r_n_r_nDo_you_want_to_continue_with_burning_the_disc_or_make_changes_to_the_item_list_
push dword [ebx + 4]
mov eax, str.Continue_Burn
call fcn.0046ea09
test al, al
je 0x412d32
mov eax, dword [ebx + 0x239b]
xor esi, esi
cmp eax, esi
je 0x412ab5
jle 0x412540
cmp eax, 2
jle 0x41229e
add eax, 0xffffffe7
cmp eax, 1
ja 0x412540
cmp dword [ebp - 0x20], esi
jne 0x412540
push 0x66
mov eax, ebx
mov byte [ebp + 0xb], 1
mov word [ebp - 0x6a8], si
call fcn.00402f5b
mov dword [ebp - 0x68], eax
test esi, esi
jl 0x41208b
cmp esi, dword [ebp - 0x68]
jge 0x41208b
push esi
mov eax, ebx
call fcn.0040cfdf
mov edi, eax
test edi, edi
je 0x412084
test esi, esi
jle 0x412075
lea ecx, [edi + 0x10]
lea eax, [ebp - 0x6a8]
call fcn.00401031
test eax, eax
jge 0x412087
lea ecx, [ebp - 0x6a8]
lea eax, [edi + 0x10]
push ecx
call fcn.00401016
inc esi
jmp 0x412048
mov byte [ebp + 0xb], 0
push 0x66
mov eax, ebx
call fcn.00402f5b
and dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
test eax, eax
jl 0x41253e
cmp eax, dword [ebp - 0x2c]
jge 0x41253e
push eax
mov eax, ebx
call fcn.0040cfdf
mov edi, eax
test edi, edi
je 0x412296
push 0x64
push str.NormalizeLevel
push str.Settings
call fcn.004248dd
test eax, eax
je 0x41210f
lea eax, [edi + 8]
push eax
push ebx
call fcn.0040cb0f
lea eax, [ebp - 0x1338]
push eax
push edi
lea eax, [ebp - 0x54]
push eax
push ebx
call fcn.0040ce2f
cmp dword [ebp - 0x54], 0
mov byte [ebp - 0x15], 1
jne 0x412d69
lea eax, [ebp - 0x6a8]
push eax
lea eax, [ebp - 0x1338]
jmp 0x412119
lea ecx, [ebp - 0x6a8]
lea eax, [edi + 0x10]
push ecx
call fcn.00401016
lea eax, [ebp - 0x6a8]
push eax
call fcn.00401d29
test al, al
je 0x412296
lea eax, [ebp - 0x6a8]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00401afe
lea eax, [ebp - 0x6a8]
push eax
call fcn.00401ac8
push 0x44d
mov edi, eax
mov dword [ebp - 0x4c], edx
call fcn.0044b085
mov esi, eax
test esi, esi
pop ecx
je 0x412196
push dword [ebp - 0x6c]
lea eax, [ebx + 0x776d]
push dword [ebp - 0x70]
neg eax
push 0
push dword [ebp - 0x4c]
sbb eax, eax
lea ecx, [ebx + 0x7771]
and eax, ecx
push edi
push eax
lea eax, [ebp - 0x6a8]
push eax
xor al, al
call fcn.0043a314
mov dword [ebp - 0x24], eax
jmp 0x41219a
and dword [ebp - 0x24], 0
push dword [ebp - 0x24]
mov eax, dword [ebx + 0x7979]
call fcn.0043ab60
mov eax, dword [ebp - 0x28]
push 0
push ebx
lea esi, [ebp - 0xf20]
call fcn.00402f18
mov ecx, esi
lea eax, [ebp - 0x1338]
call fcn.004019f3
lea eax, [ebp - 0x1338]
push str..mp3
push eax
call fcn.00535c2f
test eax, eax
pop ecx
pop ecx
je 0x41220b
cmp byte [ebp + 0xb], 0
mov eax, esi
mov esi, 0x104
lea edi, [ebp - 0x8b8]
push eax
jne 0x4121fd
mov eax, dword [ebp - 0x28]
inc eax
push eax
push str.MP3_.02d__s.mp3
jmp 0x41222d
push str._s.mp3
call fcn.0044b138
pop ecx
pop ecx
jmp 0x41224d
cmp byte [ebp + 0xb], 0
jne 0x412237
lea eax, [ebp - 0xf20]
push eax
mov eax, dword [ebp - 0x28]
inc eax
push eax
push str.MP3_.02d__s
mov esi, 0x104
lea edi, [ebp - 0x8b8]
call fcn.0044b138
add esp, 0xc
jmp 0x41224d
push 0x104
lea edx, [ebp - 0xf20]
lea esi, [ebp - 0x8b8]
call fcn.0044b0f6
lea ecx, [ebp - 0x6a8]
lea eax, [ebp - 0x1b78]
call fcn.004019a9
cmp byte [ebp + 0xb], 0
je 0x41227d
lea eax, [ebp - 0x8b8]
push eax
lea eax, [ebp - 0x1b78]
push eax
call fcn.00535c2f
test eax, eax
pop ecx
pop ecx
je 0x412296
lea eax, [ebp - 0x8b8]
push eax
mov eax, dword [ebp - 0x24]
add eax, 4
push eax
push dword [ebx + 0x7979]
invalid