Function at 0x48f3e0
Capabilities:
Delete file
Execute command

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xec
mov edi, dword [0x65309c]
test edi, edi
je 0x48fca0
mov eax, dword [ecx + 0x9a8]
mov ebx, ecx
lea esi, [ebp - 0x88]
mov edx, dword [eax + 0xa0154]
mov dword [esp], edx
call sym._SDL_FreeWAV
mov dword [ebp - 0x90], esi
mov ecx, dword [ebx + 0x9a8]
mov esi, dword [0x6530cc]
mov edi, dword [0x6530c8]
mov dword [ecx + 0xa0154], 0
mov dword [ebp - 0x30], esi
cmp esi, 0xf
ja 0x48fc50
cmp esi, 1
jne 0x48fd80
movzx eax, byte [edi]
mov byte [ebp - 0x88], al
lea eax, [ebp - 0x88]
mov dword [ebp - 0x8c], esi
mov edi, 0x3fffffff
mov byte [eax + esi], 0
sub edi, dword [ebp - 0x8c]
cmp edi, 3
jbe 0x4902ca
mov dword [esp + 4], 4
lea ecx, [ebp - 0x90]
mov dword [esp], str..wav
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov esi, dword [0x65309c]
lea eax, [ebp - 0xb8]
mov edi, dword [0x653098]
sub esp, 8
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x30], esi
cmp esi, 0xf
ja 0x48fd98
cmp esi, 1
je 0x48fd08
lea eax, [ebp - 0xb8]
test esi, esi
jne 0x48fdc3
mov dword [ebp - 0xbc], esi
mov byte [eax + esi], 0
mov eax, dword [ebp - 0x90]
mov dword [esp], eax
call sym._remove
lea edi, [ebp - 0x70]
mov ecx, 0x6925
mov byte [ebp - 0x6e], 0x6e
mov word [ebp - 0x70], cx
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], 3
mov byte [ebp - 0x6d], 0
mov dword [esp + 8], 3
mov dword [esp + 4], 0
mov dword [esp], edi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_int__unsigned_int__const
sub esp, 0xc
mov esi, eax
cmp eax, 0xffffffff
je 0x48f783
mov edi, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
lea edx, [ebp - 0x58]
mov dword [ebp - 0x60], edx
cmp esi, edi
mov dword [ebp - 0xcc], eax
cmovbe edi, esi
mov dword [ebp - 0x30], edi
cmp edi, 0xf
ja 0x48fe68
cmp edi, 1
je 0x48fde8
lea eax, [ebp - 0x58]
test edi, edi
jne 0x48fe8a
mov dword [ebp - 0x5c], edi
mov byte [eax + edi], 0
mov edx, dword [ebp - 0xbc]
lea eax, [esi + 3]
cmp edx, eax
jb 0x4902e2
lea esi, [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0xc0]
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0x30], edx
add esi, eax
cmp edx, 0xf
ja 0x48feb0
cmp dword [ebp - 0xcc], 1
je 0x48fe20
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0x40]
lea edi, [ebp - 0x30]
test ecx, ecx
jne 0x48fed2
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x44], edx
mov byte [eax + edx], 0
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x28]
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xa8], esi
cmp esi, 0xf
ja 0x48ff00
cmp esi, 1
je 0x48fe10
lea eax, [ebp - 0x28]
test esi, esi
jne 0x48ff27
mov dword [ebp - 0x2c], esi
mov byte [eax + esi], 0
mov eax, dword [ebp + 8]
mov esi, 0x3fffffff
sub esi, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp esi, edx
jb 0x4902d6
mov dword [esp], ecx
mov ecx, edi
mov dword [esp + 4], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov edx, dword [ebp - 0x44]
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x2c]
sub esp, 8
mov ecx, dword [ebp - 0x48]
cmp eax, edx
jb 0x490332
mov dword [esp], ecx
mov ecx, edi
mov dword [esp + 4], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
lea edi, [ebp - 0xa0]
lea ecx, [eax + 8]
mov esi, eax
sub esp, 8
mov dword [ebp - 0xa8], edi
mov edx, dword [eax]
mov dword [ebp - 0xcc], ecx
mov eax, dword [eax + 4]
cmp edx, ecx
je 0x490038
mov dword [ebp - 0xa8], edx
mov edx, dword [esi + 8]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xcc]
mov byte [esi + 8], 0
mov dword [esi], eax
mov edx, dword [ebp - 0xa8]
mov dword [esi + 4], 0
mov eax, dword [ebp - 0xc0]
cmp edx, edi
je 0x4900b8
lea esi, [ebp - 0xb8]
cmp eax, esi
je 0x490148
movq xmm0, qword [ebp - 0xa4]
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xc0], edx
movq qword [ebp - 0xbc], xmm0
test eax, eax
je 0x49015e
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0xa4], 0
mov byte [eax], 0
mov esi, dword [ebp - 0xa8]
cmp esi, edi
je 0x48f72f
mov edi, dword [ebp - 0xa0]
mov dword [esp], esi
add edi, 1
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x28]
cmp eax, edx
je 0x48f74b
mov ecx, dword [ebp - 0x28]
mov dword [esp], eax
add ecx, 1
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x48]
lea esi, [ebp - 0x40]
cmp eax, esi
je 0x48f767
mov edi, dword [ebp - 0x40]
mov dword [esp], eax
lea edx, [edi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x58]
cmp ecx, eax
je 0x48f783
mov esi, dword [ebp - 0x58]
mov dword [esp], ecx
lea edi, [esi + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 0xc], 4
lea ecx, [ebp - 0x78]
mov dword [esp + 8], str._out
mov edx, dword [ebp - 0x74]
mov dword [esp], 0
mov dword [esp + 4], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_unsigned_int__unsigned_int__char_const__unsigned_int_
mov ecx, dword [ebp - 0x74]
sub esp, 0x10
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0xc0]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_int__unsigned_int__const
sub esp, 0xc
mov esi, eax
cmp eax, 0xffffffff
je 0x48fa2f
lea edi, [ebp - 0x58]
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0xbc]
mov dword [ebp - 0xcc], edx
cmp eax, edi
cmovbe edi, eax
mov dword [ebp - 0x30], edi
cmp edi, 0xf
ja 0x48ff50
cmp edi, 1
je 0x48fe00
lea eax, [ebp - 0x58]
test edi, edi
jne 0x48ff72
mov dword [ebp - 0x5c], edi
mov byte [eax + edi], 0
lea eax, [esi + 4]
mov esi, dword [ebp - 0xbc]
mov ecx, esi
cmp esi, eax
jb 0x490316
mov esi, dword [ebp - 0xc0]
sub ecx, eax
lea edx, [ebp - 0x40]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0xcc], ecx
add esi, eax
mov dword [ebp - 0x30], ecx
cmp ecx, 0xf
ja 0x48ffe8
cmp dword [ebp - 0xcc], 1
je 0x48fe50
mov edx, dword [ebp - 0xcc]
lea eax, [ebp - 0x40]
lea edi, [ebp - 0x30]
test edx, edx
jne 0x49000a
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x44], ecx
mov byte [eax + ecx], 0
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 0x28]
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xa8], esi
cmp esi, 0xf
ja 0x48ff98
cmp esi, 1
je 0x48fe38
lea eax, [ebp - 0x28]
test esi, esi
jne 0x48ffbf
mov dword [ebp - 0x2c], esi
mov byte [eax + esi], 0
mov edx, dword [ebp - 0x8c]
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x90]
cmp eax, edx
jb 0x49030a
mov dword [esp], ecx
mov ecx, edi
mov dword [esp + 4], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov esi, dword [ebp - 0x44]
mov ecx, 0x3fffffff
sub ecx, dword [ebp - 0x2c]
sub esp, 8
mov edx, dword [ebp - 0x48]
cmp ecx, esi
jb 0x4902fe
mov dword [esp + 4], esi
mov ecx, edi
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
lea edi, [ebp - 0xa0]
lea ecx, [eax + 8]
mov esi, eax
sub esp, 8
mov dword [ebp - 0xa8], edi
mov edx, dword [eax]
mov dword [ebp - 0xcc], ecx
mov eax, dword [eax + 4]
cmp edx, ecx
je 0x490060
mov dword [ebp - 0xa8], edx
mov edx, dword [esi + 8]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xcc]
mov dword [esi + 4], 0
mov dword [esi], eax
mov eax, dword [ebp - 0xc0]
mov byte [esi + 8], 0
mov esi, dword [ebp - 0xa8]
cmp esi, edi
je 0x490100
lea edx, [ebp - 0xb8]
cmp eax, edx
je 0x490178
movq xmm1, qword [ebp - 0xa4]
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xc0], esi
movq qword [ebp - 0xbc], xmm1
test eax, eax
je 0x49018e
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0xa4], 0
mov byte [eax], 0
mov ecx, dword [ebp - 0xa8]
cmp ecx, edi
je 0x48f9db
mov edi, dword [ebp - 0xa0]
mov dword [esp], ecx
add edi, 1
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x30]
lea esi, [ebp - 0x28]
cmp eax, esi
je 0x48f9f7
mov edx, dword [ebp - 0x28]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x48]
lea edi, [ebp - 0x40]
cmp eax, edi
je 0x48fa13
mov esi, dword [ebp - 0x40]
mov dword [esp], eax
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x58]
cmp ecx, eax
je 0x48fa2f
mov edi, dword [ebp - 0x58]
mov dword [esp], ecx
lea esi, [edi + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov dword [esp], 0
call sym._system
test eax, eax
je 0x48fd20
mov dword [esp + 8], 0x1b
mov dword [esp + 4], str.MMU::Converting_audio_file
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov edi, dword [ebp + 8]
mov esi, dword [edi + 4]
mov dword [esp + 8], esi
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
mov dword [esp + 4], ecx
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp + 8], 1
mov dword [esp + 4], 0x605e51
mov dword [esp], eax
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov eax, dword [ebp - 0xc0]
mov dword [esp], eax
call sym._system
mov dword [esp + 8], 0x19
mov dword [esp + 4], str.MMU::Conversion_complete_n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov esi, dword [ebx + 0x9a8]
mov dword [esp + 4], 0x605f1a
mov edx, dword [ebp - 0x90]
lea edi, [esi + 0xa0144]
add esi, 0xa0154
mov dword [esp], edx
call sym._SDL_RWFromFile
lea ecx, [ebp - 0x30]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], 1
mov dword [esp], eax
call sym._SDL_LoadWAV_RW
test eax, eax
je 0x490210
cmp word [ebp - 0x2c], 0x8010
jne 0x490090
movzx ecx, byte [ebp - 0x2a]
cmp cl, 2
ja 0x4901a8
mov eax, dword [ebx + 0x9a8]
mov esi, dword [ebp - 0x30]
mov byte [eax + 0xa0159], cl
mov dword [eax + 0xa0140], esi
mov esi, dword [ebx + 0x9a8]
mov edx, dword [esi + 0xa0144]
mov eax, edx
shr edx, 2
shr eax, 1
cmp cl, 2
cmove eax, edx
xor edx, edx
div dword [esi + 0xa0140]
cmp edx, 1
sbb eax, 0xffffffff
cmp dword [ebx + 0x76c], 2
mov dword [ebx + 0x6dc], eax
mov edi, eax
je 0x48fb84
mov eax, 0x6400
xor edx, edx
div edi
mov dword [ebx + 0x700], eax
mov dword [esp + 8], 0x21
mov dword [esp + 4], str.MMU::Play_Yan_loaded_audio_file:
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 4]
mov dword [esp + 8], ecx
mov esi, dword [ebp + 8]
mov edi, dword [esi]
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
mov dword [esp + 4], edi
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp + 8], 1
mov dword [esp + 4], 0x605e51
mov dword [esp], eax
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov ebx, 1
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 0x70]
cmp eax, edx
je 0x48fbf8
mov edi, dword [ebp - 0x70]
mov dword [esp], eax
lea esi, [edi + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xb8]
cmp ecx, eax
je 0x48fc1d
mov edx, dword [ebp - 0xb8]
mov dword [esp], ecx
lea edi, [edx + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x90]
lea ecx, [ebp - 0x88]
cmp esi, ecx
je 0x48fc42
mov eax, dword [ebp - 0x88]
mov dword [esp], esi
lea edx, [eax + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 4
lea edx, [ebp - 0x30]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x90]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x90], eax
sub esp, 8
mov dword [ebp - 0x88], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x90]
jmp 0x48f45c
mov dword [esp + 8], 0x40
mov dword [esp + 4], str.MMU::No_audio_conversion_command_specified._Cannot_convert_file
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov ecx, dword [ebp + 8]
mov edi, dword [ecx + 4]
mov dword [esp + 8], edi
mov esi, dword [ebp + 8]
mov ebx, dword [esi]
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
mov dword [esp + 4], ebx
xor ebx, ebx
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp + 8], 1
mov dword [esp + 4], 0x605e51
mov dword [esp], eax
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 4
movzx edx, byte [edi]
lea eax, [ebp - 0xb8]
mov byte [ebp - 0xb8], dl
jmp 0x48f4d2
mov dword [esp + 8], 0x19
mov dword [esp + 4], str.Conversion_of_audio_file
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 4]
mov dword [esp + 8], edx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
mov dword [esp + 4], eax
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp + 8], 9
mov dword [esp + 4], str._failed__n
mov dword [esp], eax
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
xor ebx, ebx
jmp 0x48fbdc
lea eax, [ebp - 0x88]
test esi, esi
je 0x48f45c
jmp 0x48fc7b
lea ecx, [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0xc0]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0xc0], eax
sub esp, 8
mov dword [ebp - 0xb8], edx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0xc0]
jmp 0x48f4d2
movzx ecx, byte [eax]
lea eax, [ebp - 0x58]
mov byte [ebp - 0x58], cl
jmp 0x48f571
movzx ecx, byte [edx]
lea eax, [ebp - 0x58]
mov byte [ebp - 0x58], cl
jmp 0x48f817
movzx edx, byte [ecx]
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], dl
jmp 0x48f60e
movzx eax, byte [esi]
lea edi, [ebp - 0x30]
mov byte [ebp - 0x40], al
lea eax, [ebp - 0x40]
jmp 0x48f5cc
movzx ecx, byte [edx]
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], cl
jmp 0x48f8b6
movzx eax, byte [esi]
lea edi, [ebp - 0x30]
mov byte [ebp - 0x40], al
lea eax, [ebp - 0x40]
jmp 0x48f874
lea edx, [ebp - 0x30]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x60]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x60], eax
sub esp, 8
mov dword [ebp - 0x58], ecx
mov dword [esp + 8], edi
mov edi, dword [ebp - 0xcc]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym._memcpy
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x60]
jmp 0x48f571
lea edi, [ebp - 0x30]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x48]
mov dword [esp], edi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
sub esp, 8
mov dword [ebp - 0x40], edx
mov ecx, dword [ebp - 0xcc]
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 8], ecx
call sym._memcpy
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xcc], esi
jmp 0x48f5cc
lea eax, [ebp - 0xa8]
mov dword [esp + 4], 0
mov ecx, edi
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x30], eax
sub esp, 8
mov dword [ebp - 0x28], ecx
mov dword [esp + 8], esi
mov esi, dword [ebp - 0xcc]
mov dword [esp], eax
mov dword [esp + 4], esi
call sym._memcpy
mov esi, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x30]
jmp 0x48f60e
lea eax, [ebp - 0x30]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x60]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x60], eax
sub esp, 8
mov dword [ebp - 0x58], edx
mov dword [esp + 8], edi
mov edi, dword [ebp - 0xcc]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym._memcpy
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x60]
jmp 0x48f817
lea eax, [ebp - 0xa8]
mov dword [esp + 4], 0
mov ecx, edi
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x30], eax
sub esp, 8
mov dword [ebp - 0x28], edx
mov dword [esp + 8], esi
mov esi, dword [ebp - 0xcc]
mov dword [esp], eax
mov dword [esp + 4], esi
call sym._memcpy
mov esi, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x30]
jmp 0x48f8b6
lea edi, [ebp - 0x30]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x48]
mov dword [esp], edi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
sub esp, 8
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0xcc]
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 8], edx
call sym._memcpy
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xcc], esi
jmp 0x48f874
lea edx, [eax + 1]
mov eax, 0xffffffff
test edx, edx
je 0x48f698
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call sym._memcpy
mov eax, dword [esi + 4]
jmp 0x48f698
lea edx, [eax + 1]
mov eax, 0xffffffff
test edx, edx
je 0x48f944
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call sym._memcpy
mov eax, dword [esi + 4]
jmp 0x48f944
mov dword [esp + 8], 0x45
mov dword [esp + 4], str.MMU::Play_Yan_loaded_file__but_format_is_not_Signed_16_bit_LSB_audio_n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
xor ebx, ebx
jmp 0x48fbdc
mov edx, dword [ebp - 0xa4]
test edx, edx
je 0x4900e7
cmp edx, 1
je 0x4901d0
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xbc], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0xa8]
jmp 0x48f703
mov esi, dword [ebp - 0xa4]
test esi, esi
je 0x49012f
cmp esi, 1
je 0x4901f0
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xbc], esi
mov byte [eax + esi], 0
mov eax, dword [ebp - 0xa8]
jmp 0x48f9af
movq xmm2, qword [ebp - 0xa4]
mov dword [ebp - 0xc0], edx
movq qword [ebp - 0xbc], xmm2
mov dword [ebp - 0xa8], edi
lea edi, [ebp - 0xa0]
mov eax, edi
jmp 0x48f703
movq xmm3, qword [ebp - 0xa4]
mov dword [ebp - 0xc0], esi
movq qword [ebp - 0xbc], xmm3
mov dword [ebp - 0xa8], edi
lea edi, [ebp - 0xa0]
mov eax, edi
jmp 0x48f9af
mov dword [esp + 8], 0x3f
mov dword [esp + 4], str.MMU::Play_Yan_loaded_file__but_audio_uses_more_than_2_channels_n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
xor ebx, ebx
jmp 0x48fbdc
movzx ecx, byte [ebp - 0xa0]
mov byte [eax], cl
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xc0]
jmp 0x4900e7
movzx edx, byte [ebp - 0xa0]
mov byte [eax], dl
mov esi, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xc0]
jmp 0x49012f
mov dword [esp + 8], 0x29
mov dword [esp + 4], str.MMU::Play_Yan_could_not_load_audio_file:
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov eax, dword [ebp - 0x8c]
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x90]
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
mov dword [esp + 4], edx
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp + 8], 4
mov edi, eax
mov dword [esp + 4], 0x605f4a
mov dword [esp], eax
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
call sym._SDL_GetError
mov esi, eax
test eax, eax
je 0x4902b0
mov dword [esp], eax
call sym._strlen
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], edi
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp + 8], 1
mov dword [esp + 4], 0x605e51
mov dword [esp], edi
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
xor ebx, ebx
jmp 0x48fbdc
mov ecx, dword [edi]
mov ecx, dword [ecx - 0xc]
add ecx, edi
mov ebx, dword [ecx + 0x14]
or ebx, 1
mov dword [esp], ebx
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
sub esp, 4
jmp 0x490289
mov dword [esp], 0x605e53
call sym.std::__throw_length_error_char_const_
mov dword [esp], 0x605e53
call sym.std::__throw_length_error_char_const_
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x605e6d
mov dword [esp], 0x605e84
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp], 0x605e53
call sym.std::__throw_length_error_char_const_
mov dword [esp], 0x605e53
call sym.std::__throw_length_error_char_const_
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x605e6d
mov dword [esp], 0x605e84
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp], 0x605e53
call sym.std::__throw_length_error_char_const_
mov ebx, eax
jmp method.AGB_MMU.play_yan_load_audio_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char______clone_.cold_