Function at 0x402240
Capabilities:
Check for time delay via gettickcount
Read file on windows
Set console window title
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2d4
mov eax, dword [0x461a10]
xor eax, ebp
mov dword [ebp - 0x144], eax
push esi
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x14], 2
mov dword [ebp - 0xd8], 1
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0xe4], 0xffffffff
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xd4], 3
mov dword [ebp - 0x28], 4
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0xec], 0x10
mov dword [ebp - 0x64], 0xac44
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x34], 0
mov byte [ebp - 0xa9], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x20]
push ecx
call fcn.00403eb0
cmp eax, 0x68
jne 0x40240d
mov edx, dword [ebp - 0x20]
push edx
push str.Freeware_Advanced_Audio_Coder_nFAAC__s_n_n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 0xc
jmp 0x402432
push 0x1d5
push str..main.c__d_:_wrong_libfaac_version_n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 0xc
mov eax, 1
jmp 0x403b51
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [0x463a5c], ecx
mov edx, 1
test edx, edx
je 0x402a66
mov dword [ebp - 0xf8], 0xffffffff
mov dword [ebp - 0xf4], 0
lea eax, [ebp - 0xf4]
push eax
push 0x45e028
push str.Hhb:m:o:rnc:q:PR:B:C:I:Xws
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00402210
add esp, 0x14
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0xffffffff
jne 0x402493
jmp 0x402a66
cmp dword [ebp - 0xf8], 0
jne 0x4024a9
mov eax, dword [str.Usage:__s__options____o_outfile__infiles_..._n_n_t_infiles__and_or__outfile__can_be______which_means_stdin_stdout._n_nSee_also:_n_t__s___help__for_short_help_on_using_FAAC_n_t__s___long_help__for_a_description_of_all_options_for_FAAC._n_t__s___license__for_the_license_terms_for_FAAC._n_n]
mov dword [ebp - 0x18], eax
jmp 0x402a66
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x284], ecx
cmp dword [ebp - 0x284], 0x140
jg 0x402504
cmp dword [ebp - 0x284], 0x140
je 0x402796
mov edx, dword [ebp - 0x284]
sub edx, 0x42
mov dword [ebp - 0x284], edx
cmp dword [ebp - 0x284], 0xf0
ja case.default.0x402529
mov eax, dword [ebp - 0x284]
movzx ecx, byte [eax + 0x403bbc]
jmp dword [ecx*4 + 0x403b64]
mov edx, dword [ebp - 0x284]
sub edx, 0x141
mov dword [ebp - 0x284], edx
cmp dword [ebp - 0x284], 9
ja case.default.0x402529
mov eax, dword [ebp - 0x284]
jmp dword [eax*4 + 0x403cb0]
mov ecx, dword [0x462f70]
push ecx
call fcn.0042dfd0
add esp, 4
mov dword [ebp - 0xfc], eax
mov edx, dword [ebp - 0xfc]
add edx, 1
push edx
call fcn.0042adcf
add esp, 4
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [0x462f70]
push ecx
mov edx, dword [ebp - 0xa4]
push edx
call fcn.0042d230
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, dword [ebp - 0xfc]
mov byte [eax], 0
mov dword [ebp - 0xa0], 1
jmp 0x402a61
mov dword [ebp - 0x3c], 0
jmp 0x402a61
mov dword [ebp - 0xd8], 0
jmp 0x402a61
lea ecx, [ebp - 0x100]
push ecx
push 0x44a5d4
mov edx, dword [0x462f70]
push edx
call fcn.0042dfa0
add esp, 0xc
test eax, eax
jle 0x4025de
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xe4], eax
jmp 0x402a61
lea ecx, [ebp - 0x104]
push ecx
push 0x44a5d4
mov edx, dword [0x462f70]
push edx
call fcn.0042dfa0
add esp, 0xc
test eax, eax
jle 0x402611
mov eax, dword [ebp - 0x104]
imul eax, eax, 0x3e8
mov dword [ebp - 0x6c], eax
jmp 0x402a61
lea ecx, [ebp - 0x108]
push ecx
push 0x44a5d4
mov edx, dword [0x462f70]
push edx
call fcn.0042dfa0
add esp, 0xc
test eax, eax
jle 0x402653
cmp dword [ebp - 0x108], 0
jbe 0x402653
cmp dword [ebp - 0x108], 0x3e8
jae 0x402653
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x1c], eax
jmp 0x402a61
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0xd4]
push edx
push str._d__d
mov eax, dword [0x462f70]
push eax
call fcn.0042dfa0
add esp, 0x10
jmp 0x402a61
mov dword [ebp - 0x68], 2
jmp 0x402a61
lea ecx, [ebp - 0x10c]
push ecx
push 0x44a5d4
mov edx, dword [0x462f70]
push edx
call fcn.0042dfa0
add esp, 0xc
test eax, eax
jle 0x4026d3
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x68], 0
jle 0x4026c0
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x288], ecx
jmp 0x4026ca
mov dword [ebp - 0x288], 2
mov edx, dword [ebp - 0x288]
mov dword [ebp - 0x68], edx
jmp 0x402a61
lea eax, [ebp - 0x110]
push eax
push 0x44a5d4
mov ecx, dword [0x462f70]
push ecx
call fcn.0042dfa0
add esp, 0xc
test eax, eax
jle 0x40274d
cmp dword [ebp - 0x110], 0x20
jbe 0x40270a
mov dword [ebp - 0x110], 0x20
cmp dword [ebp - 0x110], 8
jae 0x40271d
mov dword [ebp - 0x110], 8
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0xec], edx
cmp dword [ebp - 0x68], 0
jle 0x40273a
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x28c], eax
jmp 0x402744
mov dword [ebp - 0x28c], 2
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x68], ecx
jmp 0x402a61
lea edx, [ebp - 0x114]
push edx
push 0x44a5d4
mov eax, dword [0x462f70]
push eax
call fcn.0042dfa0
add esp, 0xc
test eax, eax
jle 0x402779
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x68], ecx
jmp 0x402a61
mov dword [ebp - 0x5c], 1
jmp 0x402a61
mov dword [ebp - 0x4c], 1
jmp 0x402a61
mov edx, dword [0x462f70]
mov dword [ebp - 0x48], edx
jmp 0x402a61
mov eax, dword [0x462f70]
mov dword [ebp - 8], eax
jmp 0x402a61
mov ecx, dword [0x462f70]
mov dword [ebp - 0x10], ecx
jmp 0x402a61
mov edx, dword [0x462f70]
mov dword [ebp - 0x8c], edx
jmp 0x402a61
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x74]
push ecx
push 0x44a5c4
mov edx, dword [0x462f70]
push edx
call fcn.0042dfa0
add esp, 0x10
jmp 0x402a61
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x34]
push ecx
push 0x44a5c4
mov edx, dword [0x462f70]
push edx
call fcn.0042dfa0
add esp, 0x10
jmp 0x402a61
mov byte [ebp - 0xa9], 1
jmp 0x402a61
mov eax, dword [0x462f70]
mov dword [ebp - 0xc], eax
jmp 0x402a61
mov ecx, dword [0x462f70]
mov dword [ebp - 0xe0], ecx
jmp 0x402a61
mov edx, dword [0x462f70]
mov dword [ebp - 0xbc], edx
jmp 0x402a61
push 0x4481a0
mov eax, dword [0x462f70]
push eax
call fcn.0042cbe0
add esp, 8
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
je 0x40297e
push 2
push 0
mov ecx, dword [ebp - 0x118]
push ecx
call fcn.0042b0a4
add esp, 0xc
mov edx, dword [ebp - 0x118]
push edx
call fcn.0042ad12
add esp, 4
cdq
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x88]
push eax
call fcn.0042adcf
add esp, 4
mov dword [ebp - 4], eax
push 0
push 0
mov ecx, dword [ebp - 0x118]
push ecx
call fcn.0042b0a4
add esp, 0xc
mov edx, dword [ebp - 0x118]
push edx
call fcn.0042df2b
add esp, 4
mov eax, dword [ebp - 0x118]
push eax
push 1
mov ecx, dword [ebp - 0x88]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0042ca49
add esp, 0x10
xor ecx, ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], ecx
cmp dword [ebp - 0x120], 1
jne 0x402915
cmp dword [ebp - 0x11c], 0
je 0x402931
mov dword [ebp - 0x18], str.Error_reading_cover_art_file__n
mov edx, dword [ebp - 4]
push edx
call fcn.0042d595
add esp, 4
mov dword [ebp - 4], 0
jmp 0x40296d
cmp dword [ebp - 0x84], 0
ja 0x402943
cmp dword [ebp - 0x88], 0xc
jb 0x402953
mov eax, dword [ebp - 4]
push eax
call fcn.00403ce0
add esp, 4
test eax, eax
jne 0x40296d
mov dword [ebp - 0x18], str.Unsupported_cover_image_file_format__n
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042d595
add esp, 4
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x118]
push edx
call fcn.0042d69a
add esp, 4
jmp 0x402985
mov dword [ebp - 0x18], str.Error_opening_cover_art_file__n
jmp 0x402a61
mov eax, dword [0x462f70]
push eax
call fcn.0042de73
add esp, 4
mov dword [ebp - 0x90], eax
jmp 0x402a61
mov dword [0x462f7c], 1
jmp 0x402a61
mov dword [0x462f7c], 0
jmp 0x402a61
mov ecx, dword [0x462f70]
push ecx
call fcn.0042de73
add esp, 4
mov dword [ebp - 0xa8], eax
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x290], edx
cmp dword [ebp - 0x290], 2
je 0x4029f6
cmp dword [ebp - 0x290], 4
je 0x402a02
jmp 0x402a0e
mov dword [ebp - 0xa8], 1
jmp 0x402a15
mov dword [ebp - 0xa8], 0
jmp 0x402a15
mov dword [ebp - 0x18], str.Unrecognised_MPEG_version__n
jmp 0x402a61
mov eax, dword [ebp - 0xb4]
push eax
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
mov ecx, dword [str._nPlease_note_that_the_use_of_this_software_may_require_the_payment_of_patent_nroyalties._You_need_to_consider_this_issue_before_you_start_building_derivative_nworks._We_are_not_warranting_or_indemnifying_you_in_any_way_for_patent_nroyalities__YOU_ARE_SOLELY_RESPONSIBLE_FOR_YOUR_OWN_ACTIONS__n_nFAAC_is_based_on_the_ISO_MPEG_4_reference_code._For_this_code_base_the_nfollowing_license_applies:_n_nThis_software_module_was_originally_developed_by_n_nFirstName_LastName__CompanyName__n_nand_edited_by_n_nFirstName_LastName__CompanyName__nFirstName_LastName__CompanyName__n_nin_the_course_of_development_of_the_MPEG_2_NBC_MPEG_4_Audio_standard_nISO_IEC_13818_7__14496_1_2_and_3._This_software_module_is_an_nimplementation_of_a_part_of_one_or_more_MPEG_2_NBC_MPEG_4_Audio_tools_nas_specified_by_the_MPEG_2_NBC_MPEG_4_Audio_standard._ISO_IEC_gives_nusers_of_the_MPEG_2_NBC_MPEG_4_Audio_standards_free_license_to_this_nsoftware_module_or_modifications_thereof_for_use_in_hardware_or_nsoftware_products_claiming_conformance_to_the_MPEG_2_NBC__MPEG_4_Audio_nstandards._Those_intending_to_use_this_software_module_in_hardware_or_nsoftware_products_are_advised_that_this_use_may_infringe_existing_npatents._The_original_developer_of_this_software_module_and_his_her_ncompany__the_subsequent_editors_and_their_companies__and_ISO_IEC_have_nno_liability_for_use_of_this_software_module_or_modifications_thereof_nin_an_implementation._Copyright_is_not_released_for_non_MPEG_2_nNBC_MPEG_4_Audio_conforming_products._The_original_developer_retains_nfull_right_to_use_the_code_for_his_her_own_purpose__assign_or_donate_nthe_code_to_a_third_party_and_to_inhibit_third_party_from_using_the_ncode_for_non_MPEG_2_NBC_MPEG_4_Audio_conforming_products._This_ncopyright_notice_must_be_included_in_all_copies_or_derivative_works._n_nCopyright__c__1997._n_nFor_the_changes_made_for_the_FAAC_project_the_GNU_Lesser_General_Public_nLicense__LGPL___version_2_1991_applies:_n_nFAAC___Freeware_Advanced_Audio_Coder_nCopyright__C__2001_2004_The_individual_contributors_n_nThis_library_is_free_software__you_can_redistribute_it_and_or_nmodify_it_under_the_terms_of_the_GNU_Lesser_General_Public_nLicense_as_published_by_the_Free_Software_Foundation__either_nversion_2.1_of_the_License__or__at_your_option__any_later_version._n_nThis_library_is_distributed_in_the_hope_that_it_will_be_useful__nbut_WITHOUT_ANY_WARRANTY__without_even_the_implied_warranty_of_nMERCHANTABILITY_or_FITNESS_FOR_A_PARTICULAR_PURPOSE.__See_the_GNU_nLesser_General_Public_License_for_more_details._n_nYou_should_have_received_a_copy_of_the_GNU_Lesser_General_Public_nLicense_along_with_this_library__if_not__write_to_the_Free_Software_nFoundation__Inc.__59_Temple_Place__Suite_330__Boston__MA__02111_1307__USA_n_n]
mov dword [ebp - 0x18], ecx
jmp 0x402a61
mov dword [ebp - 0x60], 0
jmp 0x402a61
mov edx, dword [str.Usage:__s__options__infiles_..._n_nQuality_related_options:_n___q__quality__tSet_default_variable_bitrate__VBR__quantizer_quality_in_percent._n_t_t_default:_100__averages_at_approx._120_kbps_VBR_for_a_normal_n_t_tstereo_input_file_with_16_bit_and_44.1_kHz_sample_rate__max._n_t_tvalue_500__min._10_._n___b__bitrate__tSet_average_bitrate__ABR__to_approximately__bitrate__kbps._n_t_t_max._value_152_kbps_stereo_with_a_16_kHz_cutoff__can_be_raised_n_t_twith_a_higher__c_setting_._n___c__freq__tSet_the_bandwidth_in_Hz__default:_automatic__i.e._adapts_n_t_tmaximum_value_to_input_sample_rate_._n_nInput_output_options:_n____t_t_stdin_stdout_:_If_you_simply_use_a_hyphen_minus_sign_instead_n_t_tof_an_input_file_name__FAAC_can_encode_directly_from_stdin__n_t_tthus_enabling_piping_from_other_applications_and_utilities._The_n_t_tsame_works_for_stdout_as_well__so_FAAC_can_pipe_its_output_to_n_t_tother_apps_such_as_a_server._n___o_X_t_tSet_output_file_to_X__only_for_one_input_file__n_t_tonly_for_one_input_file__you_can_use_.aac__.mp4__.m4a_or_n_t_t.m4b_as_file_extension__and_the_file_format_will_be_set_n_t_tautomatically_to_ADTS_or_MP4_._n___P_t_tRaw_PCM_input_mode__default:_off__i.e._expecting_a_WAV_header__n_t_tnecessary_for_input_files_or_bitstreams_without_a_header__using_n_t_tonly__P_assumes_the_default_values_for__R___B_and__C_in_the_n_t_tinput_file_._n___R_t_tRaw_PCM_input_sample_rate_in_Hz__default:_44100_Hz__max._96_kHz__n___B_t_tRaw_PCM_input_sample_size__default:_16__also_possible_8__24__32_n_t_tbit_fixed_or_float_input_._n___C_t_tRaw_PCM_input_channels__default:_2__max._33__1_LFE_._n___X_t_tRaw_PCM_swap_input_bytes__default:_bigendian_._n___I__C__LFE___tInput_multichannel_configuration__default:_3_4_which_means_n_t_tCenter_is_third_and_LFE_is_fourth_like_in_5.1_WAV__so_you_only_n_t_thave_to_specify_a_different_position_of_these_two_mono_channels_n_t_tin_your_multichannel_input_files_if_they_havent_been_reordered_n_t_talready_._n_nMP4_specific_options:_n___w_t_tWrap_AAC_data_in_MP4_container.__default_for_.mp4__.m4a_and_n_t_t.m4b__n___s_t_tOptimize_MP4_container_layout_after_encoding._n____artist_X_tSet_artist_to_X_n____writer_X_tSet_writer_composer_to_X_n____title_X_tSet_title_track_name_to_X_n____genre_X_tSet_genre_to_X_n____album_X_tSet_album_performer_to_X_n____compilation_tMark_as_compilation_n____track_X_tSet_track_to_X__number_total__n____disc_X_tSet_disc_to_X__number_total__n____year_X_tSet_year_to_X_n____cover_art_X_tRead_cover_art_from_file_X_n_t_tSupported_image_formats_are_GIF__JPEG__and_PNG._n____comment_X_tSet_comment_to_X_n_nExpert_options__only_for_testing_purposes:_n____tns___tEnable_coding_of_TNS__temporal_noise_shaping._n____no_midside_tDont_use_mid_side_coding._n____mpeg_vers_X_tForce_AAC_MPEG_version__X_can_be_2_or_4_n____obj_type_X_tAAC_object_type.__LC__Low_Complexity__default___Main_or_LTP_n_t_t_Long_Term_Prediction__n____shortctl_X_tEnforce_block_type__0__both__default___1__no_short__2__no_n_t_tlong_._n___r_t_tGenerate_raw_AAC_bitstream__i.e._without_any_headers_._n_t_tNot_advised_____RAW_AAC_files_are_practically_useless____n_nDocumentation:_n____license_tShow_the_FAAC_license._n____help_tShow_this_abbreviated_help._n____long_help_tShow_complete_help._n_n__More_tips_can_be_found_in_the_audiocoding.com_Knowledge_Base_at_n___http:__www.audiocoding.com_wiki___n_n]
mov dword [ebp - 0x18], edx
jmp 0x402a61
mov eax, dword [str.Usage:__s__options__infiles_..._nOptions:_n___q__quality__tSet_quantizer_quality._n___b__bitrate__tSet_average_bitrate_to_x_kbps.__ABR__lower_quality_mode__n___c__freq__tSet_the_bandwidth_in_Hz.__defaultautomatic__n___o_X_t_tSet_output_file_to_X__only_for_one_input_file__n___r_t_tUse_RAW_AAC_output_file._n___P_t_tRaw_PCM_input_mode__default_44100Hz_16bit_stereo_._n___R_t_tRaw_PCM_input_rate._n___B_t_tRaw_PCM_input_sample_size__8__16__default___24_or_32bits_._n___C_t_tRaw_PCM_input_channels._n___X_t_tRaw_PCM_swap_input_bytes_n___I__C_LF__tInput_channel_config__default_is_3_4__Center_third__LF_fourth__n_nMP4_specific_options:_n___w_t_tWrap_AAC_data_in_MP4_container.__default_for_.mp4_and_.m4a__n___s_t_tOptimize_MP4_container_layout_after_encoding_n____artist_X_tSet_artist_to_X_n____writer_X_tSet_writer_to_X_n____title_X_tSet_title_to_X_n____genre_X_tSet_genre_to_X_n____album_X_tSet_album_to_X_n____compilation_tSet_compilation_n____track_X_tSet_track_to_X__number_total__n____disc_X_tSet_disc_to_X__number_total__n____year_X_tSet_year_to_X_n____cover_art_X_tRead_cover_art_from_file_X_n____comment_X_tSet_comment_to_X_n_nDocumentation:_n____license_tShow_the_FAAC_license._n____help_tShow_this_abbreviated_help._n____long_help_tShow_complete_help._n_n__More_tips_can_be_found_in_the_audiocoding.com_Knowledge_Base_at_n___http:__www.audiocoding.com_wiki___n_n]
mov dword [ebp - 0x18], eax
jmp 0x402a61
mov ecx, dword [str.Usage:__s__options____o_outfile__infiles_..._n_n_t_infiles__and_or__outfile__can_be______which_means_stdin_stdout._n_nSee_also:_n_t__s___help__for_short_help_on_using_FAAC_n_t__s___long_help__for_a_description_of_all_options_for_FAAC._n_t__s___license__for_the_license_terms_for_FAAC._n_n]
mov dword [ebp - 0x18], ecx
jmp 0x40243d
cmp dword [ebp - 0x18], 0
jne 0x402a8a
mov edx, dword [ebp + 8]
sub edx, dword [0x462f74]
cmp edx, 1
jle 0x402a8a
cmp dword [ebp - 0xa0], 0
je 0x402a8a
mov dword [ebp - 0x18], str.Cannot_encode_several_input_files_to_one_output_file._n
mov eax, dword [ebp + 8]
sub eax, dword [0x462f74]
cmp eax, 1
jl 0x402a9e
cmp dword [ebp - 0x18], 0
je 0x402af7
cmp dword [ebp - 0x18], 0
je 0x402aaf
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x294], ecx
jmp 0x402abb
mov edx, dword [str.Usage:__s__options____o_outfile__infiles_..._n_n_t_infiles__and_or__outfile__can_be______which_means_stdin_stdout._n_nSee_also:_n_t__s___help__for_short_help_on_using_FAAC_n_t__s___long_help__for_a_description_of_all_options_for_FAAC._n_t__s___license__for_the_license_terms_for_FAAC._n_n]
mov dword [ebp - 0x294], edx
mov eax, dword [0x463a5c]
push eax
mov ecx, dword [0x463a5c]
push ecx
mov edx, dword [0x463a5c]
push edx
mov eax, dword [0x463a5c]
push eax
mov ecx, dword [ebp - 0x294]
push ecx
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 0x18
mov eax, 1
jmp 0x403b51
mov edx, dword [ebp + 8]
sub edx, dword [0x462f74]
test edx, edx
jle 0x403b4f
mov eax, dword [0x462f74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0xc0], edx
mov eax, dword [0x462f74]
add eax, 1
mov dword [0x462f74], eax
cmp dword [ebp - 0xa0], 0
jne 0x402c25
push 0x2e
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.0042de30
add esp, 8
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0
je 0x402b7d
mov edx, dword [ebp - 0xc0]
push edx
call fcn.0042dfd0
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x128]
push eax
call fcn.0042dfd0
add esp, 4
sub esi, eax
mov dword [ebp - 0x298], esi
jmp 0x402b92
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.0042dfd0
add esp, 4
mov dword [ebp - 0x298], eax
mov edx, dword [ebp - 0x298]
mov dword [ebp - 0x124], edx
cmp dword [ebp - 0x5c], 1
jne 0x402bb0
mov dword [ebp - 0x29c], str..m4a
jmp 0x402bba
mov dword [ebp - 0x29c], str..aac
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x124]
add ecx, 5
push ecx
call fcn.0042adcf
add esp, 4
mov dword [ebp - 0xa4], eax
mov edx, dword [ebp - 0x124]
push edx
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.0042d230
add esp, 0xc
push 4
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0xa4]
add eax, dword [ebp - 0x124]
push eax
call fcn.0042d230
add esp, 0xc
mov ecx, dword [ebp - 0xa4]
add ecx, dword [ebp - 0x124]
mov byte [ecx + 4], 0
jmp 0x402c85
push 0x2e
mov edx, dword [ebp - 0xa4]
push edx
call fcn.0042de30
add esp, 8
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x402c85
mov eax, dword [ebp - 0x24]
push eax
push str..m4a
call fcn.0042cfd0
add esp, 8
test eax, eax
je 0x402c7e
mov ecx, dword [ebp - 0x24]
push ecx
push str..m4b
call fcn.0042cfd0
add esp, 8
test eax, eax
je 0x402c7e
mov edx, dword [ebp - 0x24]
push edx
push str..mp4
call fcn.0042cfd0
add esp, 8
test eax, eax
jne 0x402c85
mov dword [ebp - 0x5c], 1
cmp dword [ebp - 0x68], 0
jle 0x402d15
push 1
mov eax, dword [ebp - 0xc0]
push eax
call section..text
add esp, 8
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0
je 0x402d13
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0x60]
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x68]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0xec]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov edx, dword [ebp - 0xc4]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x64]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc4]
mov ecx, dword [edx + 4]
imul ecx, dword [eax + 8]
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0x10]
cdq
idiv ecx
mov ecx, dword [ebp - 0xc4]
mov dword [ecx + 0x10], eax
jmp 0x402d2c
push 0
mov edx, dword [ebp - 0xc0]
push edx
call section..text
add esp, 8
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0
jne 0x402d5c
mov eax, dword [ebp - 0xc0]
push eax
push str.Couldnt_open_input_file__s_n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 0xc
mov eax, 1
jmp 0x403b51
lea ecx, [ebp - 0x7c]
push ecx
lea edx, [ebp - 0xdc]
push edx
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0xc]
push eax
call fcn.00404360
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x5c], 1
je 0x402e08
cmp dword [ebp - 0xb0], 0
jne 0x402de8
cmp dword [ebp - 0x74], 0
jne 0x402de8
cmp dword [ebp - 0x48], 0
jne 0x402de8
cmp dword [ebp - 0x10], 0
jne 0x402de8
cmp dword [ebp - 0x8c], 0
jne 0x402de8
cmp dword [ebp - 0xe0], 0
jne 0x402de8
cmp dword [ebp - 4], 0
jne 0x402de8
cmp dword [ebp - 0xc], 0
jne 0x402de8
cmp dword [ebp - 0xbc], 0
jne 0x402de8
cmp dword [ebp - 0x34], 0
jne 0x402de8
cmp dword [ebp - 0x70], 0
jne 0x402de8
cmp dword [ebp - 8], 0
jne 0x402de8
movzx ecx, byte [ebp - 0xa9]
test ecx, ecx
je 0x402e08
push str.Metadata_requires_MP4_output__n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
mov eax, 1
jmp 0x403b51
cmp dword [ebp - 0x5c], 1
jne 0x402e1f
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xdc]
xor edx, edx
div dword [ecx + 4]
mov dword [ebp - 0x80], eax
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0xdc]
shl eax, 2
push eax
call fcn.0042adcf
add esp, 4
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x7c]
push ecx
call fcn.0042adcf
add esp, 4
mov dword [ebp - 0x94], eax
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ecx + 4]
push edx
call fcn.00403d80
add esp, 0xc
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
je 0x402eb3
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0xd4]
push ecx
push str.Remapping_input_channels:_Center_d__LFE_d_n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 0x10
cmp dword [ebp - 0xe4], 0
jg 0x402ee5
cmp dword [ebp - 0xe4], 0
jge 0x402ed1
mov dword [ebp - 0xe4], 0
jmp 0x402ee5
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0xc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0xc]
cdq
sub eax, edx
sar eax, 1
cmp dword [ebp - 0xe4], eax
jle 0x402f0f
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ecx + 0xc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0xe4], eax
mov edx, dword [ebp - 0x44]
push edx
call fcn.00403fa0
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x14]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xa8]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [0x462f7c]
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 1
je 0x402f68
cmp dword [ebp - 0x2a0], 2
je 0x402f8f
jmp 0x402fb4
push str.disabling_short_blocks_n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x90]
mov dword [ecx + 0x3c], edx
jmp 0x402fb4
push str.disabling_long_blocks_n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x90]
mov dword [eax + 0x3c], ecx
mov edx, dword [ebp - 0xc4]
cmp dword [edx + 4], 6
jl 0x402fcd
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xd8]
mov dword [ecx + 0x14], edx
cmp dword [ebp - 0x6c], 0
je 0x402ff8
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x6c]
cdq
idiv dword [ecx + 4]
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xe4]
mov dword [eax + 0x24], ecx
cmp dword [ebp - 0x1c], 0
jbe 0x403019
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x28], eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 0x2c], edx
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0x38], 4
mov ecx, dword [ebp - 0xf0]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call fcn.00403fb0
test eax, eax
jne 0x403078
push str.Unsupported_output_format__n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
cmp dword [ebp - 0x5c], 1
jne 0x40306e
mov eax, dword [ebp - 0x58]
push eax
call fcn.0040ffa0
add esp, 4
mov eax, 1
jmp 0x403b51
cmp dword [ebp - 0x5c], 1
jne 0x403304
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
push 0
push 1
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.00410d00
add esp, 0xc
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x4030d9
mov edx, dword [ebp - 0xa4]
push edx
push str.Couldnt_create_output_file__s_n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 0xc
mov eax, 1
jmp 0x403b51
push 0x15f90
mov eax, dword [ebp - 0x58]
push eax
call fcn.00410050
add esp, 8
push 0x40
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.004101a0
add esp, 0x14
mov dword [ebp - 0xe8], eax
push 0xf
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.00410100
add esp, 8
lea edx, [ebp - 0x130]
push edx
lea eax, [ebp - 0x134]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00403ee0
mov edx, dword [ebp - 0x130]
push edx
mov eax, dword [ebp - 0x134]
push eax
mov ecx, dword [ebp - 0xe8]
push ecx
mov edx, dword [ebp - 0x58]
push edx
call fcn.00410260
add esp, 0x10
mov eax, dword [ebp - 0x134]
push eax
call fcn.0042d595
add esp, 4
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0042dfd0
add esp, 4
add eax, 6
push eax
call fcn.0042adcf
add esp, 4
mov dword [ebp - 0x12c], eax
push str.FAAC
mov edx, dword [ebp - 0x12c]
push edx
call fcn.0042dd30
add esp, 8
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x12c]
add ecx, 5
push ecx
call fcn.0042dd30
add esp, 8
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.004106f0
add esp, 8
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.0042d595
add esp, 4
cmp dword [ebp - 0x48], 0
je 0x4031e1
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.00410630
add esp, 8
cmp dword [ebp - 8], 0
je 0x4031f7
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x58]
push edx
call fcn.004104b0
add esp, 8
cmp dword [ebp - 0x10], 0
je 0x40320d
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.004103f0
add esp, 8
cmp dword [ebp - 0x8c], 0
je 0x403229
mov edx, dword [ebp - 0x8c]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.00410570
add esp, 8
cmp dword [ebp - 0x74], 0
jbe 0x403248
movzx ecx, word [ebp - 0xb0]
push ecx
movzx edx, word [ebp - 0x74]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.00410930
add esp, 0xc
cmp dword [ebp - 0x34], 0
jbe 0x403264
movzx ecx, word [ebp - 0x70]
push ecx
movzx edx, word [ebp - 0x34]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.004109f0
add esp, 0xc
movzx ecx, byte [ebp - 0xa9]
test ecx, ecx
je 0x403283
movzx edx, byte [ebp - 0xa9]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.00410b60
add esp, 8
cmp dword [ebp - 0xe0], 0
je 0x40329f
mov ecx, dword [ebp - 0xe0]
push ecx
mov edx, dword [ebp - 0x58]
push edx
call fcn.00410870
add esp, 8
cmp dword [ebp - 0xc], 0
je 0x4032b5
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.00410ab0
add esp, 8
cmp dword [ebp - 0xbc], 0
je 0x4032d1
mov edx, dword [ebp - 0xbc]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.004107b0
add esp, 8
mov ecx, dword [ebp - 0x88]
or ecx, dword [ebp - 0x84]
je 0x403302
mov edx, dword [ebp - 0x88]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.00410c20
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
call fcn.0042d595
add esp, 4
jmp 0x40336d
push 0x4481a4
mov eax, dword [ebp - 0xa4]
push eax
call fcn.0042cfd0
add esp, 8
test eax, eax
jne 0x403329
call fcn.0042ce15
add eax, 0x20
mov dword [ebp - 0x54], eax
jmp 0x403340
push 0x44a400
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.0042cbe0
add esp, 8
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x40336d
mov edx, dword [ebp - 0xa4]
push edx
push str.Couldnt_create_output_file__s_n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 0xc
mov eax, 1
jmp 0x403b51
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xf0]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x6c], edx
cmp dword [ebp - 0x6c], 0
je 0x4033cb
mov eax, dword [ebp - 0x6c]
add eax, 0x1f4
cdq
mov ecx, 0x3e8
idiv ecx
mov edx, dword [ebp - 0xc4]
imul eax, dword [edx + 4]
push eax
push str.Average_bitrate:__d_kbps_n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 0xc
mov eax, dword [ebp - 0x1c]
push eax
push str.Quantization_quality:__ld_n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 0xc
mov ecx, dword [ebp - 0xe4]
push ecx
push str.Bandwidth:__d_Hz_n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 0xc
push str.Object_type:
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x2a4], edx
cmp dword [ebp - 0x2a4], 1
je 0x403456
cmp dword [ebp - 0x2a4], 2
je 0x40343e
cmp dword [ebp - 0x2a4], 4
je 0x40346e
jmp 0x403484
push str.Low_Complexity
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
jmp 0x403484
push str.Main
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
jmp 0x403484
push 0x44a388
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
xor eax, eax
cmp dword [ebp - 0xa8], 0
sete al
lea eax, [eax + eax + 2]
push eax
push str._MPEG__d_
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 0xc
mov ecx, dword [ebp - 0xf0]
cmp dword [ecx + 0x1c], 0
je 0x4034cd
push str.__TNS
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
mov edx, dword [ebp - 0xf0]
cmp dword [edx + 0x14], 0
je 0x4034ef
push str.__M_S
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
push 0x44a368
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
push str.Container_format:
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x2a8], eax
cmp dword [ebp - 0x2a8], 0
je 0x403538
cmp dword [ebp - 0x2a8], 1
je 0x403585
jmp 0x40359b
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x2ac], ecx
cmp dword [ebp - 0x2ac], 0
je 0x403555
cmp dword [ebp - 0x2ac], 1
je 0x40356d
jmp 0x403583
push str.Headerless_AAC__RAW__n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
jmp 0x403583
push str.Transport_Stream__ADTS__n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
jmp 0x40359b
push str.MPEG_4_File_Format__MP4__n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
cmp dword [ebp - 0x54], 0
jne 0x4035ab
cmp dword [ebp - 0x58], 0
je 0x403aea
mov dword [ebp - 0x13c], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x138], eax
mov edx, dword [ebp - 0xc4]
cmp dword [edx + 0x10], 0
je 0x4035ef
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x10]
add eax, 0x3ff
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
add eax, 1
mov dword [ebp - 0x50], eax
jmp 0x4035f6
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov ecx, dword [ebp - 0xa4]
push ecx
mov edx, dword [ebp - 0xc0]
push edx
push str.Encoding__s_to__s_n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 0x10
cmp dword [ebp - 0x50], 0
je 0x40363f
push str.___frame___________bitrate__elapsed_estim__play_CPU__ETA_n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
jmp 0x403655
push 0x44a290
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
mov eax, dword [ebp - 0x98]
push eax
mov ecx, dword [ebp - 0xdc]
push ecx
mov edx, dword [ebp - 0x9c]
push edx
mov eax, dword [ebp - 0xc4]
push eax
call fcn.00401450
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x38]
cdq
idiv dword [ecx + 4]
cdq
add eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xcc]
adc ecx, edx
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0x7c]
push edx
mov eax, dword [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x9c]
push edx
mov eax, dword [ebp - 0x44]
push eax
call fcn.00404690
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
je 0x4036f6
mov ecx, dword [ebp - 0x40]
add ecx, 1
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x13c]
sub edx, 1
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x78]
add eax, dword [ebp - 0x140]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x13c], 0
jle 0x40370c
cmp dword [ebp - 0x140], 0
jne 0x4038d6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x138]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], 0
fild qword [ebp - 0x2b4]
fmul qword [0x44a288]
fstp qword [ebp - 0x268]
cmp dword [ebp - 0x40], 0
je 0x4038d6
fld qword [0x44a280]
fcomp qword [ebp - 0x268]
fnstsw ax
test ah, 5
jp 0x4038d6
mov ecx, dword [ebp - 0x13c]
add ecx, 0x32
mov dword [ebp - 0x13c], ecx
cmp dword [ebp - 0x50], 0
je 0x403841
mov edx, dword [ebp - 0x50]
sub edx, dword [ebp - 0x40]
mov dword [ebp - 0x2b8], edx
fild dword [ebp - 0x2b8]
fmul qword [ebp - 0x268]
fidiv dword [ebp - 0x40]
sub esp, 8
fstp qword [esp]
fild dword [ebp - 0x40]
fmul qword [0x44a278]
mov eax, dword [ebp - 0xc4]
fidiv dword [eax + 0xc]
fdiv qword [ebp - 0x268]
sub esp, 8
fstp qword [esp]
fild dword [ebp - 0x50]
fmul qword [ebp - 0x268]
fidiv dword [ebp - 0x40]
sub esp, 8
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x268]
fstp qword [esp]
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x2c0], ecx
mov dword [ebp - 0x2bc], 0
fild qword [ebp - 0x2c0]
fmul qword [0x44a270]
fdiv qword [0x44a268]
mov edx, dword [ebp - 0xc4]
fild dword [edx + 0x10]
mov eax, dword [ebp - 0xc4]
fidiv dword [eax + 0xc]
fimul dword [ebp - 0x40]
fidiv dword [ebp - 0x50]
fdivp st(1)
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x40]
imul eax, eax, 0x64
cdq
idiv dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x40]
push edx
push str._r_5d___5d___3d______5.1f____6.1f___6.1f___7.2fx___.1f
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 0x3c
jmp 0x403885
fild dword [ebp - 0x40]
fmul qword [0x44a278]
mov eax, dword [ebp - 0xc4]
fidiv dword [eax + 0xc]
fdiv qword [ebp - 0x268]
sub esp, 8
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x268]
fstp qword [esp]
mov ecx, dword [ebp - 0x40]
push ecx
push 0x44a210
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 0x1c
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042dccb
add esp, 4
cmp dword [ebp - 0x50], 0
je 0x4038d6
mov edx, dword [ebp - 0xc0]
push edx
fild dword [ebp - 0x40]
fmul qword [0x44a208]
fidiv dword [ebp - 0x50]
sub esp, 8
fstp qword [esp]
push str._.2f___encoding__s
lea eax, [ebp - 0x260]
push eax
call fcn.0042dac4
add esp, 0x14
lea ecx, [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
cmp dword [ebp - 0x38], 0
jne 0x4038ea
cmp dword [ebp - 0x140], 0
jne 0x4038ea
jmp 0x403a6f
cmp dword [ebp - 0x140], 0
jge 0x40390e
push str.faacEncEncode___failed_n
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
jmp 0x403a6f
cmp dword [ebp - 0x140], 0
jle 0x403a6a
mov edx, dword [ebp - 0xd0]
sub edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xcc]
sbb eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xb8]
xor esi, esi
add edx, ecx
adc eax, esi
mov dword [ebp - 0x278], edx
mov dword [ebp - 0x274], eax
mov edx, dword [ebp - 0x80]
xor eax, eax
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x274]
cmp ecx, dword [ebp - 0x2c4]
jb 0x403987
ja 0x403974
mov edx, dword [ebp - 0x278]
cmp edx, dword [ebp - 0x2c8]
jbe 0x403987
mov eax, dword [ebp - 0x80]
xor ecx, ecx
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], ecx
jmp 0x40399f
mov edx, dword [ebp - 0x278]
mov dword [ebp - 0x2d0], edx
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x26c], edx
cmp dword [ebp - 0x2c], 0
ja 0x4039c3
cmp dword [ebp - 0x30], 0
jbe 0x4039cf
mov dword [ebp - 0x2d4], 0
jmp 0x4039db
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x2d4]
xor edx, edx
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x27c], edx
cmp dword [ebp - 0x5c], 1
jne 0x403a36
push 1
mov eax, dword [ebp - 0x27c]
push eax
mov ecx, dword [ebp - 0x280]
push ecx
mov edx, dword [ebp - 0x26c]
push edx
mov eax, dword [ebp - 0x270]
push eax
mov ecx, dword [ebp - 0x140]
push ecx
mov edx, dword [ebp - 0x94]
push edx
mov eax, dword [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.00410320
add esp, 0x24
jmp 0x403a52
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x140]
push eax
push 1
mov ecx, dword [ebp - 0x94]
push ecx
call fcn.0042da42
add esp, 0x10
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x270]
mov eax, dword [ebp - 0x2c]
adc eax, dword [ebp - 0x26c]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], eax
jmp 0x403655
cmp dword [ebp - 0x5c], 1
jne 0x403ac8
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.0040ffa0
add esp, 4
cmp dword [ebp - 0x4c], 1
jne 0x403ac6
push str._n_nMP4_format_optimization...
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
push 0
push 0
mov edx, dword [ebp - 0xa4]
push edx
call fcn.0040feb0
add esp, 0xc
push str.Done_
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
jmp 0x403ad4
mov eax, dword [ebp - 0x54]
push eax
call fcn.0042d69a
add esp, 4
push 0x44a1ac
call fcn.0042ce15
add eax, 0x20
push eax
call fcn.0042d183
add esp, 8
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.004045b0
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004017c0
add esp, 4
cmp dword [ebp - 0x9c], 0
je 0x403b1a
mov eax, dword [ebp - 0x9c]
push eax
call fcn.0042d595
add esp, 4
cmp dword [ebp - 0x94], 0
je 0x403b32
mov ecx, dword [ebp - 0x94]
push ecx
call fcn.0042d595
add esp, 4
cmp dword [ebp - 0xa0], 0
je 0x403b4a
mov edx, dword [ebp - 0xa4]
push edx
call fcn.0042d595
add esp, 4
jmp 0x402af7
xor eax, eax
pop esi
mov ecx, dword [ebp - 0x144]
xor ecx, ebp
call fcn.0042d058
mov esp, ebp
pop ebp
ret