Function at 0x40e1d1
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x854
push ebx
mov ebx, dword [ebp + 8]
cmp byte [ebx + 0x8249], 0
push esi
push edi
jne 0x40e8a7
lea edi, [ebx + 0x25f6]
mov byte [ebx + 0x8249], 1
call fcn.0041fa77
push 0x65
mov eax, ebx
call fcn.004864fc
mov eax, dword [ebx + 0x25ad]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x25b1]
mov edi, ebx
mov dword [ebp - 0x14], eax
call fcn.0041b068
mov esi, dword [ebp + 0xc]
xor edi, edi
push edi
push ebx
mov eax, esi
call fcn.0040f32f
test al, al
jne 0x40e259
push edi
push str.DefaultAudioType
lea esi, [ebx + 0x239b]
push str.Settings
mov dword [esi], edi
call fcn.004248a7
push dword [esi]
mov eax, ebx
call fcn.0040eae1
jmp 0x40e8a0
cmp esi, 0xffffffff
je 0x40e286
cmp esi, edi
je 0x40e274
cmp esi, 0x18
jle 0x40e8a0
cmp esi, 0x1a
jg 0x40e8a0
push esi
push str.DefaultAudioType
push str.Settings
call fcn.004248a7
jmp 0x40e299
push edi
push str.DefaultAudioType
push str.Settings
call fcn.004248dd
mov dword [ebp + 0xc], eax
push 0x66
mov eax, ebx
call fcn.00402f5b
mov dword [ebp - 4], eax
mov eax, ebx
call fcn.00403338
mov ecx, dword [ebx + 0x239b]
mov dl, byte [ebx + 0x239f]
mov esi, eax
mov eax, ecx
mov byte [ebp + 0xb], dl
call fcn.0041afb4
test al, al
jne 0x40e32f
test dl, dl
jne 0x40e32f
cmp ecx, 1
je 0x40e2d6
cmp ecx, 2
jne 0x40e2db
cmp dword [ebp - 4], edi
jg 0x40e2ea
cmp ecx, 1
je 0x40e32f
cmp ecx, 2
je 0x40e32f
cmp esi, 1
jle 0x40e32f
mov eax, dword [ebx + 4]
push str.Confirm_Switch
push str.Files_which_are_not_compatible_with_the_Audio_format_will_be_removed_from_the_file_list.__Are_you_sure_that_you_want_to_switch_to_Audio_
push eax
mov ecx, 0x548cf4
mov eax, str.Switch_to_Audio
call fcn.0046ea56
test al, al
jne 0x40e328
push edi
push 0x6d
lea eax, [ebx + 0x56]
call fcn.00481378
push dword [ebx + 0x239b]
mov eax, ebx
call fcn.0040eae1
jmp 0x40e899
mov byte [ebx + 0x239f], 1
mov eax, ebx
call fcn.0047b886
mov eax, dword [ebx + 0x239b]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push 0x8e
push dword [ebx + 4]
mov dword [ebx + 0x25ad], edi
mov dword [ebx + 0x25b1], edi
mov dword [ebp - 0x24], eax
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
cmp dword [ebp + 0xc], 0x19
je 0x40e375
cmp dword [ebp + 0xc], 0x1a
je 0x40e375
xor al, al
jmp 0x40e377
mov al, 1
push 0x8c
push ebx
call fcn.00402b8f
push 0
push 0x8d
push dword [ebx + 4]
call esi
push eax
call edi
push 5
push 0x84
push dword [ebx + 4]
call esi
push eax
call edi
push 0x84
mov edx, 0x54adf0
mov edi, ebx
call fcn.0047aa84
push 0x20
push 0x548798
push str.Edit_the_audio_file_using_WavePad_Sound_Editor
mov edi, 0x84
push edi
lea eax, [ebx + 0x25f2]
push eax
push ebx
call fcn.0047cb5c
push 0x20
push edi
push ebx
call fcn.0047c8ec
push 0x8e
mov edx, str.Normalize_Volume
mov edi, ebx
call fcn.0047aa84
push 0
push 0
push str.Update_the_volume_of_the_audio_to_be_a_percentage_of_the_maximum_volume._This_will_make_all_tracks_a_similar_volume.
mov edi, 0x8e
push edi
lea eax, [ebx + 0x25f2]
push eax
push ebx
call fcn.0047cb5c
push 0x22
push edi
push ebx
call fcn.0047c8ec
xor edi, edi
push edi
push edi
push str.List_of_Audio_files_to_burn_to_disc
push 0x66
lea eax, [ebx + 0x25f2]
push eax
push ebx
call fcn.0047cb5c
push 5
push 0x69
push dword [ebx + 4]
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, ebx
call fcn.0047b7dc
push edi
push 3
push 0x66
push ebx
call fcn.0047bae1
push edi
push 4
push 0x66
push ebx
call fcn.0047bae1
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x239b], eax
lea eax, [ebp - 0x850]
push eax
mov edi, 0xcd
push edi
mov eax, ebx
call fcn.0047a9c3
mov ecx, str.Normalization:
lea eax, [ebp - 0x850]
call fcn.00401031
test eax, eax
je 0x40e4a9
push 0
push edi
push dword [ebx + 4]
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x90
push dword [ebx + 4]
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x40e4b6
push 0x90
push ebx
xor al, al
call fcn.00402b8f
push str.Normalization:
push edi
mov edi, ebx
call fcn.0047aac6
push 0
push 0x91
push dword [ebx + 4]
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push 0
push 0x92
push dword [ebx + 4]
call esi
push eax
call edi
push 0
push str.NormalizeLevel
push str.Settings
call fcn.004248dd
push eax
mov esi, ebx
call fcn.00415331
lea edi, [ebx + 0x41]
call fcn.00404079
push dword [ebx + 0x239b]
mov eax, ebx
call fcn.0040eae1
mov edi, dword [ebp - 0x24]
mov eax, edi
call fcn.0041afb4
test al, al
jne 0x40e725
push dword [ebx + 4]
call fcn.00402b54
cmp edi, 1
je 0x40e53d
cmp edi, 2
jne 0x40e68e
lea eax, [ebx + 0x776d]
call fcn.0043a4d2
xor edi, edi
push edi
call fcn.0052057a
pop ecx
lea ecx, [ebp - 0x20]
push ecx
call fcn.004490c0
lea eax, [ebx + 0x237e]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x66
mov eax, ebx
call fcn.00402f5b
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], edi
jle 0x40e62b
push 0x66
push ebx
xor eax, eax
call fcn.00402ee0
mov esi, eax
cmp esi, edi
je 0x40e61b
lea eax, [ebp - 0x440]
push eax
mov eax, esi
call fcn.00401016
push esi
call fcn.0040b855
push edi
push 0x66
push ebx
xor eax, eax
call fcn.00403099
push 0x44d
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x40e5ef
push dword [ebp - 0x1c]
lea eax, [ebx + 0x776d]
push dword [ebp - 0x20]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x7771]
and eax, ecx
push edi
push eax
lea eax, [ebp - 0x440]
push eax
xor al, al
call fcn.0043a314
mov dword [ebp + 0xc], eax
jmp 0x40e5f2
mov dword [ebp + 0xc], edi
mov edi, dword [ebp + 0xc]
push 1
push str._.2d
add edi, 4
mov esi, 0x104
call fcn.0044b138
mov eax, dword [ebx + 0x7979]
pop ecx
pop ecx
push dword [ebp + 0xc]
call fcn.0043ab60
xor edi, edi
push edi
mov eax, ebx
call fcn.00402fe7
dec dword [ebp - 0x14]
jmp 0x40e573
lea eax, [ebx + 0x237e]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebx + 0x7979]
add ecx, 0x449
lea eax, [ebp - 0x14]
call fcn.00420f38
cmp dword [ebp - 0x10], edi
je 0x40e67e
mov eax, dword [ebp - 0x14]
cmp eax, edi
setne cl
test cl, cl
je 0x40e67e
cmp eax, edi
je 0x40e664
mov edi, dword [eax + 4]
add edi, 0x20d
push edi
mov edi, ebx
call fcn.0040c7ee
lea esi, [ebp - 0x14]
call fcn.00420f78
xor edi, edi
jmp 0x40e64c
lea eax, [ebx + 0x776d]
call fcn.0043a4d2
jmp 0x40e872
and dword [ebp - 0x2c], 0
and word [ebp - 0x234], 0
lea eax, [ebx + 0x776d]
lea esi, [ebp - 0x238]
mov dword [ebp - 0x238], 0x5535a4
call fcn.0043a490
lea esi, [ebp - 0x18]
call fcn.004e6c81
mov eax, esi
push eax
push dword [ebp - 0x2c]
mov ecx, ebx
call fcn.0040f75c
mov eax, dword [ebp - 0x14]
xor esi, esi
test eax, eax
mov dword [ebp + 0xc], eax
jbe 0x40e6e9
mov eax, dword [ebp - 0x18]
push dword [eax + esi*4]
mov edi, ebx
call fcn.0040c7ee
inc esi
cmp esi, dword [ebp + 0xc]
jb 0x40e6d6
lea eax, [ebx + 0x776d]
call fcn.0043a4d2
push 0x66
mov eax, ebx
call fcn.00402f5b
test eax, eax
jne 0x40e70d
and dword [ebx + 0x25ad], eax
and dword [ebx + 0x25b1], eax
lea esi, [ebp - 0x18]
call fcn.004e6ca2
lea ecx, [ebp - 0x238]
call fcn.0043a478
jmp 0x40e872
xor esi, esi
cmp edi, esi
jne 0x40e860
cmp dword [ebp + 0xc], 0x19
je 0x40e73f
cmp dword [ebp + 0xc], 0x1a
jne 0x40e860
cmp dword [ebp - 4], esi
je 0x40e860
push dword [ebx + 4]
lea eax, [ebp - 0x230]
push eax
call fcn.00405ab8
test al, al
je 0x40e8a7
mov edi, dword [ebx + 4]
push str.Convert_files
lea eax, [ebp - 0x3c0]
call fcn.00403ee5
lea eax, [ebx + 0x25a9]
push eax
lea eax, [ebp - 4]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 4], esi
call fcn.0042115a
push 0x66
mov eax, ebx
mov dword [ebp + 0xc], esi
call fcn.00402f5b
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x1c]
cmp eax, esi
jl 0x40e7eb
cmp eax, dword [ebp - 0x20]
jge 0x40e7eb
push esi
push ebx
lea esi, [ebp - 0x648]
call fcn.00402f18
push 0x20c
call fcn.0044b085
pop ecx
mov edi, eax
xor ecx, ecx
cmp edi, ecx
je 0x40e7dc
push 0x104
lea esi, [edi + 4]
lea edx, [ebp - 0x648]
mov dword [edi], ecx
call fcn.0044b0f6
mov ecx, edi
lea edx, [ebp + 0xc]
call fcn.004e41bd
inc dword [ebp - 0x1c]
xor esi, esi
jmp 0x40e799
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2ce]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040dfba
cmp dword [eax], 1
jne 0x40e837
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 4]
push eax
push ebx
mov dword [ebx + 0x239b], esi
call fcn.0040d000
mov eax, dword [ebp - 0x18]
push dword [ebx + 0x239b]
mov dword [ebx + 0x25ad], eax
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x25b1], eax
mov eax, ebx
call fcn.0040eae1
mov edi, dword [ebp + 0xc]
jmp 0x40e847
mov eax, edi
mov edi, dword [edi]
push eax
call fcn.0052009d
pop ecx
cmp edi, esi
jne 0x40e83c
lea esi, [ebp - 4]
call fcn.00421cba
lea eax, [ebp - 0x3c0]
call fcn.00403f96
jmp 0x40e872
mov eax, dword [ebp - 0x18]
mov dword [ebx + 0x25ad], eax
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x25b1], eax
mov al, byte [ebp + 0xb]
mov byte [ebx + 0x239f], al
push 0x65
mov eax, ebx
call fcn.00403315
push ebx
call fcn.004144f7
mov esi, ebx
call fcn.0041b0bb
lea edi, [ebx + 0x41]
call fcn.00404079
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x18]
mov byte [ebx + 0x8249], 0
pop edi
pop esi
pop ebx
leave
ret 8