Function at 0x405834
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0x74
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov edx, dword [eax]
mov esi, dword [ebp + 0x18]
mov dword [esp + 0x38], edx
push ebx
xor eax, eax
mov byte [ecx], al
mov byte [esi], al
mov dword [0x49e850], 1
mov dword [0x49e848], eax
mov dword [0x49e84c], eax
mov dword [0x49e854], eax
mov dword [0x49e858], eax
mov dword [0x49e85c], eax
mov dword [0x49e860], eax
call fcn.004108c8
pop ecx
mov eax, dword [ebp + 0xc]
cmp eax, 1
jle 0x405ad7
xor eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], eax
mov edx, 1
mov ebx, edx
mov esi, dword [ebp + 0x10]
lea eax, [esi + ebx*4]
mov esi, dword [eax]
movsx ecx, byte [esi]
lea edx, [esi + 1]
cmp ecx, 0x2d
mov dword [esp + 0x58], eax
je 0x405c33
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x405bda
mov eax, dword [ebp + 0x14]
movsx ecx, byte [eax]
test ecx, ecx
je 0x40590e
mov eax, dword [ebp + 0x18]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x405af4
mov eax, dword [ebp + 0x18]
push 0x401
push esi
push eax
call fcn.004483d0
add esp, 0xc
lea edi, [ebx + 1]
jmp 0x40592c
mov eax, dword [ebp + 0x14]
push 0x401
push esi
push eax
call fcn.004483d0
add esp, 0xc
mov eax, 1
mov dword [esp + 0x50], eax
lea edi, [ebx + 1]
mov eax, dword [ebp + 0xc]
mov ebx, edi
cmp edi, eax
jl 0x4058b8
mov eax, dword [esp + 0x50]
mov ebx, dword [ebp + 8]
test eax, eax
je 0x405ad7
mov eax, dword [ebp + 0x14]
movsx edx, byte [eax]
cmp edx, 0x2d
jne 0x405965
mov eax, dword [0x49e848]
cmp eax, 1
jg 0x40595e
mov eax, 1
mov dword [0x49e848], eax
jmp 0x40596d
mov eax, dword [ebp + 0x14]
call fcn.00408cac
mov eax, dword [ebp + 0x18]
movsx edx, byte [eax]
test edx, edx
jne 0x4059d2
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x4059d2
mov eax, dword [ebp + 0x14]
movsx edx, byte [eax]
cmp edx, 0x2d
je 0x405b16
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
push 0x3fd
push eax
push edx
call fcn.004483d0
push ebx
call fcn.0040e984
add esp, 0x10
test eax, eax
je 0x4059bf
mov eax, dword [ebp + 0x18]
push 4
push str..wav
push eax
call fcn.004486a0
jmp 0x4059cf
mov eax, dword [ebp + 0x18]
push 4
push str..mp3
push eax
call fcn.004486a0
add esp, 0xc
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x4059e5
push 1
push ebx
call fcn.0040e8d4
add esp, 8
mov eax, dword [esp + 0x54]
test eax, eax
je 0x405a15
push ebx
call fcn.0040e9ac
pop ecx
test eax, eax
je 0x405a15
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x405a15
push str.Note:_Disabling_VBR_Xing_Info_tag_since_it_interferes_with___nogap_n
call fcn.00401c30
push 0
push ebx
call fcn.0040e9b4
add esp, 0xc
mov eax, dword [ebp + 0x18]
movsx edx, byte [eax]
cmp edx, 0x2d
je 0x405bca
mov eax, dword [0x49e864]
test eax, eax
jne 0x405a3a
mov eax, dword [ebp + 0x14]
call fcn.00408da4
mov dword [0x49e864], eax
push eax
call fcn.00401da4
pop ecx
test eax, eax
je 0x405a52
mov eax, dword [0x49e85c]
test eax, eax
jne 0x405b31
push dword [0x49e864]
call fcn.00401da4
pop ecx
test eax, eax
je 0x405a71
push ebx
call fcn.0040e8a4
pop ecx
test eax, eax
jne 0x405bb1
mov eax, dword [0x49e864]
cmp eax, 8
je 0x405b98
mov eax, dword [esp + 0x40]
test eax, eax
je 0x405a91
push 2
push ebx
call fcn.0040ea2c
jmp 0x405aa9
push ebx
call fcn.0040e964
pop ecx
cmp eax, 3
je 0x405b8b
push 2
push ebx
call fcn.0040ea2c
add esp, 8
push ebx
call fcn.0040e8f4
pop ecx
test eax, eax
jne 0x405b4a
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x405acb
mov edx, dword [ebp + 0x20]
mov eax, dword [esp + 0x48]
mov dword [edx], eax
xor eax, eax
add esp, 0x74
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x49e888]
mov edx, dword [esp + 0x38]
call fcn.00408b8c
mov eax, 0xffffffff
add esp, 0x74
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push esi
mov eax, dword [esp + 0x3c]
push eax
push str._s:_excess_arg__s_n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x80
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0x18]
mov edi, 0x45a404
mov dl, byte [edi]
add edi, 1
mov byte [esi], dl
add esi, 1
test dl, dl
jne 0x405b1e
jmp 0x4059d2
push str._nError:_input_cannot_be_MPEG_when___clipdetect_is_used_n_n__clipdetect_requires_decoding_of_MPEG_output_on_the_fly_which_ncannot_be_performed_simultaneously_with_decoding_MPEG_input._n_nUse_a_plain_.wav_file_as_input_with___clipdetect._n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x78
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push ebx
call fcn.0040e828
pop ecx
cmp eax, 8
jl 0x405b68
push ebx
call fcn.0040e828
pop ecx
cmp eax, 0x280
jle 0x405abb
push str.For_free_format__specify_a_bitrate_between_8_and_640_kbps_n
call fcn.00401d80
push str.with_the__b__bitrate__option_n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x7c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 1
push ebx
call fcn.0040ea2c
jmp 0x405aa9
push str.sorry__vorbis_support_in_LAME_is_deprecated._n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x78
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push str._nError:_input_cannot_be_MPEG_when___replaygain_accurate_is_used_n_n__replaygain_accurate_requires_decoding_of_MPEG_output_on_the_fly_which_ncannot_be_performed_simultaneously_with_decoding_MPEG_input._n_nUse_a_plain_.wav_file_as_input_with___replaygain_accurate._n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x78
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0
push ebx
call fcn.0040e9b4
add esp, 8
jmp 0x405a24
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x405c11
mov ecx, dword [ebp + 0x20]
mov eax, dword [esp + 0x48]
cmp eax, dword [ecx]
jge 0x405c11
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x48]
mov edi, dword [eax + ecx*4]
add ecx, 1
mov dword [esp + 0x48], ecx
push 0x401
push esi
push edi
call fcn.004483d0
add esp, 0xc
jmp 0x405920
push str.Error:_nogap_option.__Calling_program_does_not_allow_nogap_option__or_nyou_have_exceeded_maximum_number_of_input_files_for_the_nogap_option_n
call fcn.00401d80
mov edx, dword [ebp + 0x20]
mov dword [edx], 0xffffffff
mov eax, 0xffffffff
add esp, 0x78
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
lea edi, [ebx + 1]
cmp eax, edi
jle 0x405c4a
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + ebx*4 + 4]
mov dword [esp + 0x34], ecx
jmp 0x405c53
mov eax, 0x45a270
mov dword [esp + 0x34], eax
movsx eax, byte [edx]
test eax, eax
jne 0x405ccf
mov ecx, dword [ebp + 0x14]
movsx ecx, byte [ecx]
test ecx, ecx
je 0x405c9e
mov ecx, dword [ebp + 0x18]
movsx ecx, byte [ecx]
test ecx, ecx
je 0x405c82
mov ecx, 1
mov dword [esp + 0x50], ecx
cmp eax, 0x2d
je 0x4060fd
jmp 0x405cd8
mov eax, dword [ebp + 0x18]
push 0x401
push esi
push eax
mov dword [esp + 0x3c], edx
call fcn.004483d0
mov edx, dword [esp + 0x3c]
add esp, 0xc
jmp 0x405cb8
mov eax, dword [ebp + 0x14]
push 0x401
push esi
push eax
mov dword [esp + 0x3c], edx
call fcn.004483d0
mov edx, dword [esp + 0x3c]
add esp, 0xc
movsx eax, byte [edx]
mov ecx, 1
mov dword [esp + 0x50], ecx
cmp eax, 0x2d
je 0x4060fd
jmp 0x405cd8
cmp eax, 0x2d
je 0x4060fd
add esi, 2
test eax, eax
je 0x40592c
mov ecx, dword [esp + 0x34]
movsx edi, byte [esi]
test edi, edi
mov edi, esi
jne 0x405cf2
mov edi, ecx
lea ecx, [eax - 0x3f]
cmp ecx, 0x39
ja case.0x405d05.64
mov ecx, dword [ecx*4 + 0x45b0a0]
jmp ecx
mov dword [0x4844f8], 1
jmp 0x406096
mov eax, dword [ebp + 8]
push eax
call fcn.0040e70c
pop ecx
test eax, eax
jne 0x406096
mov eax, dword [ebp + 8]
push 4
push eax
call fcn.0040e718
add esp, 8
jmp 0x406096
mov eax, dword [ebp + 8]
push 0
push eax
call fcn.0040e9b4
add esp, 8
mov dword [0x49e860], 1
jmp 0x406096
push edi
call fcn.00448b91
fld qword [0x45ba10]
fcomp st(1)
fnstsw ax
add esp, 4
sahf
jb 0x405d76
fld qword [0x45ba18]
jmp 0x405d78
fld1
fmulp st(1)
fadd qword [0x45ba20]
call fcn.0040a090
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.0040ea54
add esp, 8
jmp 0x406088
mov dword [0x49e864], 1
jmp 0x406096
push edi
call fcn.00448bb0
mov ecx, dword [ebp + 8]
test eax, eax
jg 0x405db8
mov eax, 0
cmp eax, 9
jle 0x405dc2
mov eax, 9
push eax
push ecx
call fcn.0040e974
jmp 0x406085
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040ea90
add esp, 8
jmp 0x406096
mov eax, dword [ebp + 8]
push 0
push eax
call fcn.0040e7d0
add esp, 8
jmp 0x406096
movsx eax, byte [edi]
add eax, 0xffffff9f
cmp eax, 0x12
ja case.0x405e06.98
mov eax, dword [eax*4 + 0x45b1a0]
jmp eax
mov eax, dword [ebp + 8]
push 0
push eax
call fcn.0040e944
add esp, 8
jmp 0x406088
mov eax, dword [ebp + 8]
push 3
push eax
call fcn.0040e944
add esp, 8
jmp 0x406088
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e924
add esp, 8
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e944
add esp, 8
jmp 0x406088
mov eax, dword [ebp + 8]
push 2
push eax
call fcn.0040e944
add esp, 8
jmp 0x406088
push edi
mov eax, dword [esp + 0x3c]
push eax
push str._s:__m_mode_must_be_s_d_j_f_m_not__s_n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x80
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e944
add esp, 8
jmp 0x406088
mov eax, dword [ebp + 8]
push 2
push eax
call fcn.0040e974
add esp, 8
jmp 0x406096
mov eax, dword [ebp + 8]
push 7
push eax
call fcn.0040e974
add esp, 8
jmp 0x406096
movsx eax, byte [edi]
cmp eax, 0x6e
je 0x405f17
cmp eax, 0x35
jne 0x405edd
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e3c8
add esp, 8
jmp 0x406088
cmp eax, 0x63
jne 0x405ef5
mov eax, dword [ebp + 8]
push 3
push eax
call fcn.0040e3c8
add esp, 8
jmp 0x406088
push edi
mov eax, dword [esp + 0x3c]
push eax
push str._s:__e_emp_must_be_n_5_c_not__s_n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x80
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push 0
push eax
call fcn.0040e3c8
add esp, 8
jmp 0x406088
push eax
push str.WARNING:___c_is_obsolete._n
call fcn.00401d80
add esp, 8
jmp 0x406096
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e7f0
add esp, 8
jmp 0x406096
push edi
call fcn.00448bb0
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.0040e830
mov eax, dword [ebp + 8]
push eax
call fcn.0040e828
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0040e624
add esp, 0x18
jmp 0x406088
mov eax, dword [ebp + 8]
push 3
push eax
call fcn.0040e944
add esp, 8
mov eax, 1
mov dword [esp + 0x40], eax
jmp 0x406096
mov dword [esp + 0x28], 1
lea eax, [esp + 0x28]
push eax
push 0x45fa10
push edi
call fcn.00448c1d
add esp, 0xc
test eax, eax
jne 0x406088
jmp 0x406096
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e750
add esp, 8
jmp 0x406096
lea ecx, [esp + 0x20]
lea eax, [esp + 0x24]
push eax
push ecx
push str._d__d
push edi
call fcn.00448c1d
add esp, 0x10
cmp eax, 1
jne 0x406088
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], eax
jmp 0x406088
mov eax, dword [ebp + 8]
push eax
call fcn.0040e70c
pop ecx
test eax, eax
jne 0x40601c
mov eax, dword [ebp + 8]
push 4
push eax
call fcn.0040e718
add esp, 8
push edi
call fcn.00448b91
mov eax, dword [ebp + 8]
add esp, 4
fstp dword [esp + 4]
mov dword [esp], eax
call fcn.0040e66c
jmp 0x406088
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e9b4
add esp, 8
mov dword [0x49e860], 0
mov eax, 1
mov dword [esp + 0x3c], eax
jmp 0x406096
mov dword [0x49e848], 0xa
jmp 0x406096
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e5d8
add esp, 8
jmp 0x406096
push edi
call fcn.00448bb0
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.0040e604
add esp, 0xc
cmp edi, esi
je 0x406091
add ebx, 1
jmp 0x406096
mov esi, 0x45a270
movsx eax, byte [esi]
add esi, 1
test eax, eax
jne 0x405ce3
lea edi, [ebx + 1]
jmp 0x40592c
push eax
mov eax, dword [esp + 0x3c]
push eax
push str._s:_unrecognized_option___c_n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x80
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
call fcn.00446b88
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], 0
mov edx, eax
add edx, 0x20
mov eax, ebx
call fcn.004083f0
mov eax, 0xffffffff
add esp, 0x74
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
add esi, 2
mov eax, esi
mov edx, str.resample
call fcn.00408270
test eax, eax
jne 0x40613b
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
pop ecx
call fcn.0040833c
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0040e9dc
add esp, 8
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.vbr_old
call fcn.00408270
test eax, eax
jne 0x40615e
mov eax, dword [ebp + 8]
push 2
push eax
call fcn.0040e718
add esp, 8
jmp 0x407460
mov eax, esi
mov edx, str.vbr_new
call fcn.00408270
test eax, eax
jne 0x406181
mov eax, dword [ebp + 8]
push 4
push eax
call fcn.0040e718
add esp, 8
jmp 0x407460
mov eax, esi
mov edx, str.vbr_mtrh
call fcn.00408270
test eax, eax
jne 0x4061a4
mov eax, dword [ebp + 8]
push 4
push eax
call fcn.0040e718
add esp, 8
jmp 0x407460
mov eax, esi
mov edx, 0x45f670
call fcn.00408270
test eax, eax
jne 0x4061c7
mov eax, dword [ebp + 8]
push 0
push eax
call fcn.0040e718
add esp, 8
jmp 0x407460
mov eax, esi
mov edx, 0x45f998
call fcn.00408270
test eax, eax
jne 0x4062a3
mov eax, dword [ebp + 8]
push 3
push eax
call fcn.0040e718
mov eax, dword [esp + 0x3c]
push eax
call fcn.00448bb0
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.0040e644
mov eax, dword [ebp + 8]
push eax
call fcn.0040e638
add esp, 0x18
cmp eax, 0x1f40
jl 0x40623a
mov eax, dword [ebp + 8]
push eax
call fcn.0040e638
mov ecx, eax
mov eax, 0x10624dd3
add ecx, 0x1f4
imul ecx
sar ecx, 0x1f
sar edx, 6
sub edx, ecx
mov ecx, dword [ebp + 8]
push edx
push ecx
call fcn.0040e644
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
call fcn.0040e638
pop ecx
cmp eax, 0x140
jl 0x406252
mov eax, 0x140
jmp 0x40625c
mov eax, dword [ebp + 8]
push eax
call fcn.0040e638
pop ecx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0040e644
mov eax, dword [ebp + 8]
push eax
call fcn.0040e638
add esp, 0xc
cmp eax, 8
jg 0x40627e
mov eax, 8
jmp 0x406288
mov eax, dword [ebp + 8]
push eax
call fcn.0040e638
pop ecx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0040e644
add esp, 8
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.r3mix
call fcn.00408270
test eax, eax
jne 0x4062c9
mov eax, dword [ebp + 8]
push 0x3e8
push eax
call fcn.0040e300
add esp, 8
jmp 0x407460
mov eax, esi
mov edx, str.bitwidth
call fcn.00408270
test eax, eax
jne 0x4062f7
mov eax, dword [esp + 0x34]
push eax
call fcn.00448bb0
pop ecx
mov dword [0x481004], eax
mov ecx, 1
mov dword [esp + 0x2c], ecx
jmp 0x407466
mov eax, esi
mov edx, str.signed
call fcn.00408270
test eax, eax
jne 0x40631c
mov dword [section..data], 1
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.unsigned
call fcn.00408270
test eax, eax
jne 0x406341
mov dword [section..data], 0
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.little_endian
call fcn.00408270
test eax, eax
jne 0x406366
mov dword [0x4844fc], 0
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.big_endian
call fcn.00408270
test eax, eax
jne 0x40638b
mov dword [0x4844fc], 1
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.mp1input
call fcn.00408270
test eax, eax
jne 0x4063b0
mov dword [0x49e864], 4
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.mp2input
call fcn.00408270
test eax, eax
jne 0x4063d5
mov dword [0x49e864], 5
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.mp3input
call fcn.00408270
test eax, eax
jne 0x4063fa
mov dword [0x49e864], 6
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.ogginput
call fcn.00408270
test eax, eax
je 0x407847
mov eax, esi
mov edx, str.phone
call fcn.00408270
test eax, eax
jne 0x40644e
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x38]
xor edx, edx
mov dword [esp + 0x10], esi
xor ecx, ecx
call fcn.00407860
test eax, eax
jl 0x40759f
push str.Warning:___phone_is_deprecated__use___preset_phone_instead_
call fcn.00401d80
pop ecx
jmp 0x407460
mov eax, esi
mov edx, str.voice
call fcn.00408270
test eax, eax
jne 0x40648e
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x38]
xor edx, edx
mov dword [esp + 0x10], esi
xor ecx, ecx
call fcn.00407860
test eax, eax
jl 0x40759f
push str.Warning:___voice_is_deprecated__use___preset_voice_instead_
call fcn.00401d80
pop ecx
jmp 0x407460
mov eax, esi
mov edx, str.radio
call fcn.00408270
test eax, eax
jne 0x4064ce
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x38]
xor edx, edx
mov dword [esp + 0x10], esi
xor ecx, ecx
call fcn.00407860
test eax, eax
jl 0x40759f
push str.Warning:___radio_is_deprecated__use___preset_radio_instead_
call fcn.00401d80
pop ecx
jmp 0x407460
mov eax, esi
mov edx, str.tape
call fcn.00408270
test eax, eax
jne 0x40650e
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x38]
xor edx, edx
mov dword [esp + 0x10], esi
xor ecx, ecx
call fcn.00407860
test eax, eax
jl 0x40759f
push str.Warning:___tape_is_deprecated__use___preset_tape_instead_
call fcn.00401d80
pop ecx
jmp 0x407460
mov eax, esi
mov edx, 0x45ecd0
call fcn.00408270
test eax, eax
jne 0x40654e
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x38]
xor edx, edx
mov dword [esp + 0x10], esi
xor ecx, ecx
call fcn.00407860
test eax, eax
jl 0x40759f
push str.Warning:___cd_is_deprecated__use___preset_cd_instead_
call fcn.00401d80
pop ecx
jmp 0x407460
mov eax, esi
mov edx, str.studio
call fcn.00408270
test eax, eax
je 0x407435
mov eax, esi
mov edx, str.decode
call fcn.00408270
test eax, eax
jne 0x406585
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e98c
add esp, 8
jmp 0x407460
mov eax, esi
mov edx, str.flush
call fcn.00408270
test eax, eax
jne 0x4065aa
mov dword [0x484500], 1
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.decode_mp3delay
call fcn.00408270
test eax, eax
jne 0x4065e4
mov eax, dword [esp + 0x34]
push eax
call fcn.00448bb0
mov dword [0x49e858], 1
add esp, 4
mov ecx, 1
mov dword [0x49e854], eax
mov dword [esp + 0x2c], ecx
jmp 0x407466
mov eax, esi
mov edx, str.nores
call fcn.00408270
test eax, eax
jne 0x406607
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e790
add esp, 8
jmp 0x407460
mov eax, esi
mov edx, str.strictly_enforce_ISO
call fcn.00408270
test eax, eax
jne 0x40662a
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e7b0
add esp, 8
jmp 0x407460
mov eax, esi
mov edx, str.scale
call fcn.00408270
test eax, eax
jne 0x406664
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
mov eax, dword [ebp + 8]
add esp, 4
fstp dword [esp + 4]
mov dword [esp], eax
call fcn.0040ea14
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.scale_l
call fcn.00408270
test eax, eax
jne 0x40669e
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
mov eax, dword [ebp + 8]
add esp, 4
fstp dword [esp + 4]
mov dword [esp], eax
call fcn.0040e9fc
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.scale_r
call fcn.00408270
test eax, eax
jne 0x4066d8
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
mov eax, dword [ebp + 8]
add esp, 4
fstp dword [esp + 4]
mov dword [esp], eax
call fcn.0040e9ec
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.noasm
call fcn.00408270
test eax, eax
jne 0x4067ce
mov edi, dword [esp + 0x34]
mov esi, 0x45f2b8
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x406715
test dl, dl
je 0x406711
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x406715
add edi, 2
add esi, 2
test dl, dl
jne 0x4066f5
xor eax, eax
jmp 0x40671a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40672e
mov eax, dword [ebp + 8]
push 0
push 1
push eax
call fcn.0040e2bc
add esp, 0xc
mov edi, dword [esp + 0x34]
mov esi, str.3dnow
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x406757
test dl, dl
je 0x406753
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x406757
add edi, 2
add esi, 2
test dl, dl
jne 0x406737
xor eax, eax
jmp 0x40675c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x406770
mov eax, dword [ebp + 8]
push 0
push 2
push eax
call fcn.0040e2bc
add esp, 0xc
mov edi, dword [esp + 0x34]
mov esi, 0x45f2c4
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x406799
test dl, dl
je 0x406795
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x406799
add edi, 2
add esi, 2
test dl, dl
jne 0x406779
xor eax, eax
jmp 0x40679e
sbb eax, eax
or eax, 1
test eax, eax
je 0x4067b0
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, dword [ebp + 8]
push 0
push 3
push eax
call fcn.0040e2bc
add esp, 0xc
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.freeformat
call fcn.00408270
test eax, eax
jne 0x4067f1
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e8fc
add esp, 8
jmp 0x407460
mov eax, esi
mov edx, str.replaygain_fast
call fcn.00408270
test eax, eax
jne 0x406814
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e8d4
add esp, 8
jmp 0x407460
mov eax, esi
mov edx, str.replaygain_accurate
call fcn.00408270
test eax, eax
jne 0x406842
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e8b4
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.0040e8d4
add esp, 0x10
jmp 0x407460
mov eax, esi
mov edx, str.noreplaygain
call fcn.00408270
test eax, eax
jne 0x406874
mov eax, dword [ebp + 8]
push 0
push eax
call fcn.0040e8d4
add esp, 8
xor eax, eax
mov dword [esp + 0x2c], eax
mov ecx, 1
mov dword [esp + 0x44], ecx
jmp 0x407466
mov eax, esi
mov edx, str.clipdetect
call fcn.00408270
test eax, eax
jne 0x4068a0
mov ecx, dword [ebp + 8]
mov eax, 1
mov dword [0x49e85c], eax
push eax
push ecx
call fcn.0040e8b4
add esp, 8
jmp 0x407460
mov eax, esi
mov edx, str.nohist
call fcn.00408270
test eax, eax
jne 0x4068c5
mov dword [0x49e850], 0
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.priority
call fcn.00408270
test eax, eax
jne 0x406909
lea eax, [esp + 0x1c]
push 0xa
push eax
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00448e67
add esp, 0xc
mov edx, eax
mov esi, dword [esp + 0x34]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp esi, dword [esp + 0x1c]
setne cl
mov dword [esp + 0x2c], ecx
call fcn.004082a8
jmp 0x407466
mov eax, esi
mov edx, 0x45f860
call fcn.00408270
test eax, eax
jne 0x40693e
mov esi, dword [esp + 0x34]
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov edx, 0x74
xor ecx, ecx
call fcn.004081d0
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, 0x45f85c
call fcn.00408270
test eax, eax
jne 0x406973
mov esi, dword [esp + 0x34]
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov edx, 0x61
xor ecx, ecx
call fcn.004081d0
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, 0x45f858
call fcn.00408270
test eax, eax
jne 0x4069a8
mov esi, dword [esp + 0x34]
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov edx, 0x6c
xor ecx, ecx
call fcn.004081d0
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, 0x45f854
call fcn.00408270
test eax, eax
jne 0x4069dd
mov esi, dword [esp + 0x34]
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov edx, 0x79
xor ecx, ecx
call fcn.004081d0
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, 0x45f850
call fcn.00408270
test eax, eax
jne 0x406a12
mov esi, dword [esp + 0x34]
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov edx, 0x63
xor ecx, ecx
call fcn.004081d0
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, 0x45f84c
call fcn.00408270
test eax, eax
jne 0x406a9f
mov esi, dword [esp + 0x34]
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov edx, 0x6e
xor ecx, ecx
call fcn.004081d0
test eax, eax
je 0x40612d
mov eax, dword [0x49e84c]
test eax, eax
jne 0x40612d
mov eax, dword [esp + 0x4c]
cmp eax, 1
jne 0x406a70
push str.The_track_number_has_to_be_between_1_and_255_for_ID3v1._n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x78
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x406a83
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, dword [0x49e848]
cmp eax, 0xa
jl 0x407473
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, 0x45f848
call fcn.00408270
test eax, eax
jne 0x406b73
mov esi, dword [esp + 0x34]
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov edx, 0x67
xor ecx, ecx
call fcn.004081d0
test eax, eax
je 0x40612d
mov ecx, dword [0x49e84c]
test ecx, ecx
jne 0x40612d
cmp eax, 0xffffffff
jne 0x406b01
mov eax, esi
push eax
push str.Unknown_ID3v1_genre_number:__s._n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x7c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffffe
jne 0x406b5a
mov eax, dword [esp + 0x4c]
cmp eax, 1
jne 0x406b2b
mov eax, esi
push eax
push str.Unknown_ID3v1_genre:__s._n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x7c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x406b3e
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, dword [0x49e848]
cmp eax, 0xa
jl 0x407489
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
push str.Internal_error._n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x78
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, esi
mov edx, 0x45f844
call fcn.00408270
test eax, eax
jne 0x406bbe
mov esi, dword [esp + 0x34]
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov edx, 0x76
xor ecx, ecx
call fcn.004081d0
test eax, eax
je 0x40612d
mov eax, dword [0x49e848]
cmp eax, 0xa
jl 0x4074a4
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, 0x45f840
call fcn.00408270
test eax, eax
jne 0x406c7e
mov eax, dword [esp + 0x34]
test eax, eax
je 0x40612d
push 0x45a718
push eax
call fcn.00446644
add esp, 8
mov edi, eax
test edi, edi
je 0x407514
push 2
push 0
push edi
call fcn.00447510
push edi
call fcn.0044741b
mov dword [esp + 0x68], eax
xor eax, eax
push eax
push eax
push edi
call fcn.00447510
mov eax, dword [esp + 0x74]
push eax
call fcn.00448543
add esp, 0x20
mov esi, eax
test esi, esi
je 0x4074fb
push edi
mov eax, dword [esp + 0x5c]
push eax
push 1
push esi
call fcn.00446f60
add esp, 0x10
mov ecx, dword [esp + 0x58]
cmp eax, ecx
jne 0x4074dd
push edi
call fcn.00446a0e
mov eax, dword [esp + 0x5c]
mov ecx, dword [ebp + 8]
push eax
push esi
push ecx
call fcn.004106d0
mov edi, eax
push esi
call fcn.00448606
add esp, 0x14
test edi, edi
jne 0x4074bf
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.add_id3v2
call fcn.00408270
test eax, eax
jne 0x406c9d
mov eax, dword [ebp + 8]
push eax
call fcn.0040ff5c
pop ecx
jmp 0x407460
mov eax, esi
mov edx, str.id3v1_only
call fcn.00408270
test eax, eax
jne 0x406ccb
mov eax, dword [ebp + 8]
push eax
call fcn.00410864
pop ecx
xor eax, eax
mov dword [esp + 0x2c], eax
mov ecx, 1
mov dword [esp + 0x4c], ecx
jmp 0x407466
mov eax, esi
mov edx, str.id3v2_only
call fcn.00408270
test eax, eax
jne 0x406cf9
mov eax, dword [ebp + 8]
push eax
call fcn.00410844
pop ecx
xor eax, eax
mov dword [esp + 0x2c], eax
mov ecx, 2
mov dword [esp + 0x4c], ecx
jmp 0x407466
mov eax, esi
mov edx, str.space_id3v1
call fcn.00408270
test eax, eax
jne 0x406d18
mov eax, dword [ebp + 8]
push eax
call fcn.00410824
pop ecx
jmp 0x407460
mov eax, esi
mov edx, str.pad_id3v2
call fcn.00408270
test eax, eax
jne 0x406d37
mov eax, dword [ebp + 8]
push eax
call fcn.00410804
pop ecx
jmp 0x407460
mov eax, esi
mov edx, str.genre_list
call fcn.00408270
test eax, eax
je 0x40782c
mov eax, esi
mov edx, str.lowpass
call fcn.00408270
test eax, eax
je 0x4077ad
mov eax, esi
mov edx, str.lowpass_width
call fcn.00408270
test eax, eax
je 0x40772e
mov eax, esi
mov edx, str.highpass
call fcn.00408270
test eax, eax
je 0x4076af
mov eax, esi
mov edx, str.highpass_width
call fcn.00408270
test eax, eax
je 0x40764f
mov eax, esi
mov edx, str.comp
call fcn.00408270
test eax, eax
jne 0x406de2
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
fld1
fcomp st(1)
fnstsw ax
add esp, 4
sahf
ja 0x407532
mov eax, dword [ebp + 8]
fstp dword [esp + 4]
mov dword [esp], eax
call fcn.0040e818
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.notemp
call fcn.00408270
test eax, eax
jne 0x406e05
mov eax, dword [ebp + 8]
push 0
push eax
call fcn.0040e4b8
add esp, 8
jmp 0x407460
mov eax, esi
mov edx, str.interch
call fcn.00408270
test eax, eax
jne 0x406e3f
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
mov eax, dword [ebp + 8]
add esp, 4
fstp dword [esp + 4]
mov dword [esp], eax
call fcn.0040e480
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.temporal_masking
call fcn.00408270
test eax, eax
jne 0x406e7b
mov eax, dword [esp + 0x34]
push eax
call fcn.00448bb0
mov esi, dword [ebp + 8]
xor ecx, ecx
test eax, eax
setne cl
push ecx
push esi
call fcn.0040e4b8
add esp, 0xc
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.nspsytune
call fcn.00408270
test eax, eax
je 0x407460
mov eax, esi
mov edx, str.nssafejoint
call fcn.00408270
test eax, eax
jne 0x406ebd
mov eax, dword [ebp + 8]
push eax
call fcn.0040e738
or eax, 2
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0040e740
add esp, 0xc
jmp 0x407460
mov eax, esi
mov edx, str.nsmsfix
call fcn.00408270
test eax, eax
jne 0x406ef7
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
mov eax, dword [ebp + 8]
add esp, 4
fstp qword [esp + 4]
mov dword [esp], eax
call fcn.0040e29c
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.ns_bass
call fcn.00408270
test eax, eax
jne 0x406f6b
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
fmul qword [0x45ba48]
call fcn.0040a090
mov edi, dword [ebp + 8]
mov ecx, 0x40
mov esi, eax
push edi
cmp esi, 0xffffffe0
jg 0x406f31
mov esi, 0xffffffe0
cmp esi, 0x1f
jle 0x406f3b
mov esi, 0x1f
test esi, esi
jl 0x406f44
mov ecx, 0
add esi, ecx
call fcn.0040e738
shl esi, 2
or eax, esi
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0040e740
add esp, 0x10
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.ns_alto
call fcn.00408270
test eax, eax
jne 0x406fdf
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
fmul qword [0x45ba48]
call fcn.0040a090
mov edi, dword [ebp + 8]
mov ecx, 0x40
mov esi, eax
push edi
cmp esi, 0xffffffe0
jg 0x406fa5
mov esi, 0xffffffe0
cmp esi, 0x1f
jle 0x406faf
mov esi, 0x1f
test esi, esi
jl 0x406fb8
mov ecx, 0
add esi, ecx
call fcn.0040e738
shl esi, 8
or eax, esi
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0040e740
add esp, 0x10
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.ns_treble
call fcn.00408270
test eax, eax
jne 0x407053
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
fmul qword [0x45ba48]
call fcn.0040a090
mov edi, dword [ebp + 8]
mov ecx, 0x40
mov esi, eax
push edi
cmp esi, 0xffffffe0
jg 0x407019
mov esi, 0xffffffe0
cmp esi, 0x1f
jle 0x407023
mov esi, 0x1f
test esi, esi
jl 0x40702c
mov ecx, 0
add esi, ecx
call fcn.0040e738
shl esi, 0xe
or eax, esi
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0040e740
add esp, 0x10
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.ns_sfb21
call fcn.00408270
test eax, eax
jne 0x4070c7
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
fmul qword [0x45ba48]
call fcn.0040a090
mov edi, dword [ebp + 8]
mov ecx, 0x40
mov esi, eax
push edi
cmp esi, 0xffffffe0
jg 0x40708d
mov esi, 0xffffffe0
cmp esi, 0x1f
jle 0x407097
mov esi, 0x1f
test esi, esi
jl 0x4070a0
mov ecx, 0
add esi, ecx
call fcn.0040e738
shl esi, 0x14
or eax, esi
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0040e740
add esp, 0x10
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.nspsytune2
call fcn.00408270
test eax, eax
je 0x407460
mov eax, esi
mov edx, str.quiet
call fcn.00408270
test eax, eax
je 0x4070fb
mov eax, esi
mov edx, str.silent
call fcn.00408270
test eax, eax
jne 0x407110
mov dword [0x49e848], 0xa
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.brief
call fcn.00408270
test eax, eax
jne 0x407135
mov dword [0x49e848], 0xfffffffb
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.verbose
call fcn.00408270
test eax, eax
jne 0x40715a
mov dword [0x49e848], 0xfffffff6
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.ignore_tag_errors
call fcn.00408270
test eax, eax
jne 0x40717f
mov dword [0x49e84c], 1
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.version
call fcn.00408270
test eax, eax
je 0x407633
mov eax, esi
mov edx, str.license
call fcn.00408270
test eax, eax
je 0x407633
mov eax, esi
mov edx, str.help
call fcn.00408270
test eax, eax
je 0x40760c
mov eax, esi
mov edx, str.usage
call fcn.00408270
test eax, eax
je 0x40760c
mov eax, esi
mov edx, str.longhelp
call fcn.00408270
test eax, eax
je 0x4075dd
mov eax, esi
mov edx, 0x45f6e8
call fcn.00408270
test eax, eax
je 0x4075ae
mov eax, esi
mov edx, str.preset
call fcn.00408270
test eax, eax
je 0x407309
mov eax, esi
mov edx, str.alt_preset
call fcn.00408270
test eax, eax
je 0x407309
mov eax, esi
mov edx, str.disptime
call fcn.00408270
test eax, eax
jne 0x407250
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
fstp dword [0x49e868]
add esp, 4
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.nogaptags
call fcn.00408270
test eax, eax
jne 0x407274
xor eax, eax
mov dword [esp + 0x2c], eax
mov ecx, 1
mov dword [esp + 0x3c], ecx
jmp 0x407466
mov eax, esi
mov edx, str.nogapout
call fcn.00408270
test eax, eax
jne 0x4072a7
mov esi, dword [ebp + 0x18]
mov edi, dword [esp + 0x34]
mov dl, byte [edi]
add edi, 1
mov byte [esi], dl
add esi, 1
test dl, dl
jne 0x40728b
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
mov edx, str.nogap
call fcn.00408270
test eax, eax
jne 0x4072cb
xor eax, eax
mov dword [esp + 0x2c], eax
mov ecx, 1
mov dword [esp + 0x54], ecx
jmp 0x407466
mov eax, esi
mov edx, str.athaa_sensitivity
call fcn.00408270
test eax, eax
jne 0x40754d
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
mov eax, dword [ebp + 8]
add esp, 4
fstp dword [esp + 4]
mov dword [esp], eax
call fcn.0040e4e4
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov dword [esp + 0x18], ebx
mov eax, 1
mov dword [esp + 0x2c], eax
xor ecx, ecx
mov ebx, eax
mov dword [esp + 0x30], ecx
mov edi, dword [esp + 0x34]
mov esi, str.fast
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x407347
test dl, dl
je 0x407343
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x407347
add edi, 2
add esi, 2
test dl, dl
jne 0x407327
xor eax, eax
jmp 0x40734c
sbb eax, eax
or eax, 1
test eax, eax
je 0x407386
mov edi, dword [esp + 0x34]
mov esi, 0x45f670
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x407379
test dl, dl
je 0x407375
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x407379
add edi, 2
add esi, 2
test dl, dl
jne 0x407359
xor eax, eax
jmp 0x40737e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40756f
mov edi, dword [esp + 0x34]
mov esi, str.fast
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x4073af
test dl, dl
je 0x4073ab
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x4073af
add edi, 2
add esi, 2
test dl, dl
jne 0x40738f
xor eax, eax
jmp 0x4073b4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4073c2
cmp ecx, 1
jg 0x4073c2
mov ecx, 1
mov edi, dword [esp + 0x34]
mov esi, 0x45f670
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x4073eb
test dl, dl
je 0x4073e7
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x4073eb
add edi, 2
add esi, 2
test dl, dl
jne 0x4073cb
xor eax, eax
jmp 0x4073f0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x407406
mov eax, dword [esp + 0x30]
cmp eax, 1
jg 0x407402
mov eax, 1
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
mov edx, dword [ebp + 0xc]
add ebx, 1
lea esi, [eax + ebx]
cmp edx, esi
jle 0x407427
mov eax, dword [esp + 0x58]
mov edx, dword [eax + ebx*4]
mov dword [esp + 0x34], edx
jmp 0x40731e
mov eax, 0x45a270
mov dword [esp + 0x34], eax
jmp 0x40731e
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x38]
xor edx, edx
mov dword [esp + 0x10], esi
xor ecx, ecx
call fcn.00407860
test eax, eax
jl 0x40759f
push str.Warning:___studio_is_deprecated__use___preset_studio_instead_
call fcn.00401d80
pop ecx
xor eax, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
lea edi, [ebx + eax + 1]
jmp 0x40592c
push str.The_track_number_has_to_be_between_1_and_255_for_ID3v1__ignored_for_ID3v1._n
call fcn.00401d80
pop ecx
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
push eax
push str.Unknown_ID3v1_genre:__s.__Setting_ID3v1_genre_to_Other_n
call fcn.00401d80
add esp, 8
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, esi
push eax
push str.Invalid_field_value:__s._Ignored_n
call fcn.00401d80
add esp, 8
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
mov eax, dword [esp + 0x34]
push eax
push str.Unsupported_image:__s._nSpecify_JPEG_PNG_GIF_image__128KB_maximum__n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x7c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x34]
push eax
push str.Read_error:__s._n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x7c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push str.Insufficient_memory_for_reading_the_albumart._n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x78
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x34]
push eax
push str.Could_not_find:__s._n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x7c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(0)
push str.Must_specify_compression_ratio___1.0_n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x78
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push esi
mov eax, dword [esp + 0x3c]
push eax
push str._s:_unrecognized_option____s_n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x80
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
mov edx, ecx
mov eax, dword [ebp + 8]
mov ecx, esi
call fcn.00407860
test eax, eax
jge 0x407466
mov eax, 0xffffffff
add esp, 0x74
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
call fcn.00446b88
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], 1
mov edx, eax
add edx, 0x20
mov eax, ebx
call fcn.004083f0
mov eax, 0xfffffffe
add esp, 0x74
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
call fcn.00446b88
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], 0
mov edx, eax
add edx, 0x20
mov eax, ebx
call fcn.004083f0
mov eax, 0xfffffffe
add esp, 0x74
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
call fcn.00446b88
mov ecx, dword [esp + 0x38]
mov edx, eax
add edx, 0x20
mov eax, ebx
call fcn.004088f0
mov eax, 0xfffffffe
add esp, 0x74
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
call fcn.00446b88
add eax, 0x20
call fcn.00408a3c
mov eax, 0xfffffffe
add esp, 0x74
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
fld qword [0x45ba28]
fcomp st(1)
fnstsw ax
add esp, 4
sahf
ja 0x407694
fcom qword [0x45ba30]
fnstsw ax
sahf
ja 0x407694
call fcn.0040a090
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.0040e588
add esp, 8
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
fstp st(0)
push str.Must_specify_highpass_width_with___highpass_width_freq__freq___0.001_kHz_n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x78
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
fld qword [0x45ba28]
fcomp st(1)
fnstsw ax
add esp, 4
sahf
ja 0x407713
fcom qword [0x45ba30]
fnstsw ax
sahf
ja 0x407713
fld qword [0x45ba40]
fcomp st(1)
fnstsw ax
sahf
jbe 0x4076e9
fld qword [0x45ba18]
jmp 0x4076eb
fld1
fmulp st(1)
fadd qword [0x45ba20]
call fcn.0040a090
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.0040e59c
add esp, 8
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
fstp st(0)
push str.Must_specify_highpass_with___highpass_freq__freq___0.001_kHz_n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x78
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
fld qword [0x45ba28]
fcomp st(1)
fnstsw ax
add esp, 4
sahf
ja 0x407792
fcom qword [0x45ba30]
fnstsw ax
sahf
ja 0x407792
fld qword [0x45ba40]
fcomp st(1)
fnstsw ax
sahf
jbe 0x407768
fld qword [0x45ba18]
jmp 0x40776a
fld1
fmulp st(1)
fadd qword [0x45ba20]
call fcn.0040a090
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.0040e5b0
add esp, 8
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
fstp st(0)
push str.Must_specify_lowpass_width_with___lowpass_width_freq__freq___0.001_kHz_n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x78
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x34]
push eax
call fcn.00448b91
fld qword [0x45ba28]
fcomp st(1)
fnstsw ax
add esp, 4
sahf
ja 0x407811
fcom qword [0x45ba30]
fnstsw ax
sahf
ja 0x407811
fld qword [0x45ba38]
fcomp st(1)
fnstsw ax
sahf
jbe 0x4077e7
fld qword [0x45ba18]
jmp 0x4077e9
fld1
fmulp st(1)
fadd qword [0x45ba20]
call fcn.0040a090
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.0040e5c4
add esp, 8
mov eax, 1
mov dword [esp + 0x2c], eax
jmp 0x407466
fstp st(0)
push str.Must_specify_lowpass_with___lowpass_freq__freq___0.001_kHz_n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x78
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0
push 0x40581c
call fcn.00410884
mov eax, 0xfffffffe
add esp, 0x7c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push str.sorry__vorbis_support_in_LAME_is_deprecated._n
call fcn.00401d80
mov eax, 0xffffffff
add esp, 0x78
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret