Function at 0x47c830
Capabilities:
Delete file
Execute command

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, ecx
push ebx
lea ebx, [ebp - 0xa0]
sub esp, 0xfc
mov eax, dword [ecx + 0x9a8]
mov edx, dword [eax + 0xa0160]
mov dword [esp], edx
call sym._SDL_FreeWAV
mov dword [ebp - 0xa8], ebx
mov ecx, dword [esi + 0x9a8]
mov ebx, dword [esi + 0x1fc]
mov edi, dword [esi + 0x1f8]
mov dword [ecx + 0xa0160], 0
mov dword [ebp - 0x30], ebx
cmp ebx, 0xf
ja 0x47d0a8
cmp ebx, 1
jne 0x47cf70
movzx eax, byte [edi]
mov byte [ebp - 0xa0], al
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa4], ebx
lea edi, [ebp - 0x88]
mov byte [eax + ebx], 0
mov ebx, dword [0x653494]
mov dword [ebp - 0x90], edi
mov edi, dword [0x653490]
mov dword [ebp - 0x30], ebx
cmp ebx, 0xf
ja 0x47d0f8
cmp ebx, 1
je 0x47cf88
lea eax, [ebp - 0x88]
test ebx, ebx
jne 0x47d123
mov dword [ebp - 0x8c], ebx
mov edi, 0x3fffffff
mov byte [eax + ebx], 0
sub edi, dword [ebp - 0x8c]
cmp edi, 0x13
jbe 0x47d5ca
mov dword [esp + 4], 0x14
lea ecx, [ebp - 0x90]
mov dword [esp], str.gbe_temp_karaoke.wav
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov ebx, dword [0x653084]
lea eax, [ebp - 0xd0]
mov edi, dword [0x653080]
sub esp, 8
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x30], ebx
cmp ebx, 0xf
ja 0x47d148
cmp ebx, 1
je 0x47cfa0
lea eax, [ebp - 0xd0]
test ebx, ebx
jne 0x47d173
mov dword [ebp - 0xd4], ebx
mov byte [eax + ebx], 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 - 0xd8]
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 ebx, eax
cmp eax, 0xffffffff
je 0x47cbae
mov edi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd8]
lea edx, [ebp - 0x58]
mov dword [ebp - 0x60], edx
cmp ebx, edi
mov dword [ebp - 0xdc], eax
cmovbe edi, ebx
mov dword [ebp - 0x30], edi
cmp edi, 0xf
ja 0x47d1f0
cmp edi, 1
je 0x47d198
lea eax, [ebp - 0x58]
test edi, edi
jne 0x47d212
mov dword [ebp - 0x5c], edi
add ebx, 3
mov byte [eax + edi], 0
mov edi, dword [ebp - 0xd4]
cmp edi, ebx
jb 0x47d5d6
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 0x40]
sub edi, ebx
mov dword [ebp - 0x48], eax
add edx, ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0xdc], edx
cmp edi, 0xf
ja 0x47d238
cmp edi, 1
je 0x47d1c0
lea eax, [ebp - 0x40]
lea ebx, [ebp - 0x30]
test edi, edi
jne 0x47d25a
mov dword [ebp - 0x44], edi
lea ecx, [ebp - 0x60]
mov byte [eax + edi], 0
lea eax, [ebp - 0xa8]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11:
mov edx, dword [ebp - 0x44]
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x48]
cmp eax, edx
jb 0x47d5fe
mov dword [esp + 4], edx
mov ecx, ebx
mov dword [esp], edi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
lea edi, [ebp - 0xb8]
lea ecx, [eax + 8]
mov ebx, eax
sub esp, 8
mov dword [ebp - 0xc0], edi
mov edx, dword [eax]
mov dword [ebp - 0xdc], ecx
mov eax, dword [eax + 4]
cmp edx, ecx
je 0x47d338
mov dword [ebp - 0xc0], edx
mov edx, dword [ebx + 8]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebx + 4], 0
mov dword [ebx], eax
mov eax, dword [ebp - 0xd8]
mov byte [ebx + 8], 0
mov ebx, dword [ebp - 0xc0]
cmp ebx, edi
je 0x47d3b8
lea edx, [ebp - 0xd0]
cmp eax, edx
je 0x47d448
movq xmm0, qword [ebp - 0xbc]
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xd8], ebx
movq qword [ebp - 0xd4], xmm0
test eax, eax
je 0x47d45e
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xbc], 0
mov byte [eax], 0
mov ecx, dword [ebp - 0xc0]
cmp ecx, edi
je 0x47cb5a
mov edi, dword [ebp - 0xb8]
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 ebx, [ebp - 0x28]
cmp eax, ebx
je 0x47cb76
mov edx, dword [ebp - 0x28]
mov dword [esp], eax
add edx, 1
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x40]
cmp eax, ecx
je 0x47cb92
mov edi, dword [ebp - 0x40]
mov dword [esp], eax
lea ebx, [edi + 1]
mov dword [esp + 4], ebx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x60]
lea edx, [ebp - 0x58]
cmp eax, edx
je 0x47cbae
mov ecx, dword [ebp - 0x58]
mov dword [esp], eax
add ecx, 1
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 0xc], 4
lea ecx, [ebp - 0x78]
mov dword [esp + 8], 0x60557f
mov edi, dword [ebp - 0x74]
mov dword [esp], 0
mov dword [esp + 4], edi
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 ebx, dword [ebp - 0x74]
sub esp, 0x10
lea ecx, [ebp - 0xd8]
mov dword [esp + 4], 0
mov dword [esp + 8], ebx
mov eax, dword [ebp - 0x78]
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 ebx, eax
cmp eax, 0xffffffff
je 0x47cdf8
mov edi, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
lea edx, [ebp - 0x58]
mov dword [ebp - 0x60], edx
cmp eax, edi
mov dword [ebp - 0xdc], ecx
cmovbe edi, eax
mov dword [ebp - 0x30], edi
cmp edi, 0xf
ja 0x47d280
cmp edi, 1
je 0x47d1b0
lea eax, [ebp - 0x58]
test edi, edi
jne 0x47d2a2
mov dword [ebp - 0x5c], edi
mov byte [eax + edi], 0
lea eax, [ebx + 4]
mov ebx, dword [ebp - 0xd4]
cmp ebx, eax
jb 0x47d60a
mov ecx, dword [ebp - 0xd8]
lea edx, [ebp - 0x40]
sub ebx, eax
mov dword [ebp - 0x48], edx
add ecx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0xdc], ecx
cmp ebx, 0xf
ja 0x47d2c8
cmp ebx, 1
je 0x47d1d8
lea eax, [ebp - 0x40]
lea edi, [ebp - 0x30]
test ebx, ebx
jne 0x47d2ea
mov dword [ebp - 0x44], ebx
lea ecx, [ebp - 0x90]
mov byte [eax + ebx], 0
lea eax, [ebp - 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11:
mov edx, dword [ebp - 0x44]
mov ecx, 0x3fffffff
sub ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x48]
cmp ecx, edx
jb 0x47d5f2
mov dword [esp + 4], edx
mov ecx, edi
mov dword [esp], ebx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
lea edi, [ebp - 0xb8]
lea ecx, [eax + 8]
mov ebx, eax
sub esp, 8
mov dword [ebp - 0xc0], edi
mov edx, dword [eax]
mov dword [ebp - 0xdc], ecx
mov eax, dword [eax + 4]
cmp edx, ecx
je 0x47d360
mov dword [ebp - 0xc0], edx
mov edx, dword [ebx + 8]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebx + 4], 0
mov dword [ebx], eax
mov eax, dword [ebp - 0xd8]
mov byte [ebx + 8], 0
mov ebx, dword [ebp - 0xc0]
cmp ebx, edi
je 0x47d400
lea edx, [ebp - 0xd0]
cmp eax, edx
je 0x47d478
movq xmm1, qword [ebp - 0xbc]
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xd8], ebx
movq qword [ebp - 0xd4], xmm1
test eax, eax
je 0x47d48e
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xbc], 0
mov byte [eax], 0
mov ecx, dword [ebp - 0xc0]
cmp ecx, edi
je 0x47cda4
mov edi, dword [ebp - 0xb8]
mov dword [esp], ecx
lea eax, [edi + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov ebx, dword [ebp - 0x30]
lea edx, [ebp - 0x28]
cmp ebx, edx
je 0x47cdc0
mov ecx, dword [ebp - 0x28]
mov dword [esp], ebx
add ecx, 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 0x47cddc
mov ebx, dword [ebp - 0x40]
mov dword [esp], eax
lea edx, [ebx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x58]
cmp eax, ecx
je 0x47cdf8
mov edi, dword [ebp - 0x58]
mov dword [esp], eax
lea ebx, [edi + 1]
mov dword [esp + 4], ebx
call sym.operator_delete_void__unsigned_int_
mov dword [esp], 0
call sym._system
test eax, eax
je 0x47cfb8
mov dword [esp + 8], 0x25
mov dword [esp + 4], str.MMU::Removing_vocals_from_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 - 0xa4]
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0xa8]
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], 0x6055aa
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 edi, dword [ebp - 0xd8]
mov dword [esp], edi
call sym._system
mov dword [esp + 8], 0x16
mov dword [esp + 4], str.MMU::Removal_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 ebx, dword [esi + 0x9a8]
mov dword [esp + 4], 0x6055e7
mov edx, dword [ebp - 0x90]
lea edi, [ebx + 0xa0164]
add ebx, 0xa0160
mov dword [esp], edx
call sym._SDL_RWFromFile
lea ecx, [ebp - 0x30]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], 1
mov dword [esp], eax
call sym._SDL_LoadWAV_RW
test eax, eax
je 0x47d4d0
cmp word [ebp - 0x2c], 0x8010
jne 0x47d390
mov esi, dword [esi + 0x9a8]
movzx eax, byte [esi + 0xa0159]
cmp byte [ebp - 0x2a], al
jne 0x47d4a8
mov ebx, dword [esi + 0xa0140]
cmp dword [ebp - 0x30], ebx
jne 0x47d310
mov dword [esp + 8], 0x20
mov dword [esp + 4], str.MMU::Jukebox_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 edi, dword [ebp - 0x8c]
mov dword [esp + 8], edi
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], 1
mov dword [esp + 4], 0x6055aa
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
jmp 0x47d00e
lea eax, [ebp - 0xa0]
test ebx, ebx
je 0x47c89e
jmp 0x47d0d3
movzx eax, byte [edi]
mov byte [ebp - 0x88], al
lea eax, [ebp - 0x88]
jmp 0x47c8e3
movzx edx, byte [edi]
lea eax, [ebp - 0xd0]
mov byte [ebp - 0xd0], dl
jmp 0x47c959
mov dword [esp + 8], 0x19
mov dword [esp + 4], 0x6055c3
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 [ebp - 0xa4]
mov dword [esp + 8], esi
mov edx, dword [ebp - 0xa8]
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], 9
mov dword [esp + 4], 0x6055dd
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
mov ecx, dword [ebp - 0x78]
lea esi, [ebp - 0x70]
cmp ecx, esi
je 0x47d02a
mov edi, dword [ebp - 0x70]
mov dword [esp], ecx
lea eax, [edi + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0xd8]
lea edx, [ebp - 0xd0]
cmp ecx, edx
je 0x47d04f
mov esi, dword [ebp - 0xd0]
mov dword [esp], ecx
lea edi, [esi + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x88]
cmp eax, ecx
je 0x47d074
mov edx, dword [ebp - 0x88]
mov dword [esp], eax
lea esi, [edx + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov edi, dword [ebp - 0xa8]
lea eax, [ebp - 0xa0]
cmp edi, eax
je 0x47d099
mov ecx, dword [ebp - 0xa0]
mov dword [esp], edi
lea edx, [ecx + 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
lea edx, [ebp - 0x30]
mov dword [esp + 4], 0
lea ecx, [ebp - 0xa8]
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 - 0xa8], eax
sub esp, 8
mov dword [ebp - 0xa0], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xa8]
jmp 0x47c89e
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], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x90]
jmp 0x47c8e3
lea ecx, [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0xd8]
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 - 0xd8], eax
sub esp, 8
mov dword [ebp - 0xd0], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xd8]
jmp 0x47c959
movzx ecx, byte [eax]
lea eax, [ebp - 0x58]
mov byte [ebp - 0x58], cl
jmp 0x47c9f8
movzx eax, byte [ecx]
mov byte [ebp - 0x58], al
lea eax, [ebp - 0x58]
jmp 0x47cc42
movzx ecx, byte [edx]
lea eax, [ebp - 0x40]
lea ebx, [ebp - 0x30]
mov byte [ebp - 0x40], cl
jmp 0x47ca49
movzx eax, byte [ecx]
lea edi, [ebp - 0x30]
mov byte [ebp - 0x40], al
lea eax, [ebp - 0x40]
jmp 0x47cc93
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 - 0xdc]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym._memcpy
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x60]
jmp 0x47c9f8
lea ebx, [ebp - 0x30]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x48]
mov dword [esp], ebx
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 dword [esp + 8], edi
mov edi, dword [ebp - 0xdc]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym._memcpy
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
jmp 0x47ca49
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 - 0xdc]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym._memcpy
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x60]
jmp 0x47cc42
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 dword [esp + 8], ebx
mov ebx, dword [ebp - 0xdc]
mov dword [esp], eax
mov dword [esp + 4], ebx
call sym._memcpy
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
jmp 0x47cc93
mov dword [esp + 8], 0x44
mov dword [esp + 4], str.MMU::Karaoke_track_does_not_have_the_same_frequency_as_the_original_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_
jmp 0x47d00c
lea edx, [eax + 1]
mov eax, 0xffffffff
test edx, edx
je 0x47cac3
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call sym._memcpy
mov eax, dword [ebx + 4]
jmp 0x47cac3
lea edx, [eax + 1]
mov eax, 0xffffffff
test edx, edx
je 0x47cd0d
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call sym._memcpy
mov eax, dword [ebx + 4]
jmp 0x47cd0d
mov dword [esp + 8], 0x44
mov dword [esp + 4], str.MMU::Jukebox_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_
jmp 0x47d00c
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x47d3e7
cmp ebx, 1
je 0x47d5b0
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xd4], ebx
mov byte [eax + ebx], 0
mov eax, dword [ebp - 0xc0]
jmp 0x47cb2e
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x47d42f
cmp ebx, 1
je 0x47d590
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xd4], ebx
mov byte [eax + ebx], 0
mov eax, dword [ebp - 0xc0]
jmp 0x47cd78
movq xmm2, qword [ebp - 0xbc]
mov dword [ebp - 0xd8], ebx
movq qword [ebp - 0xd4], xmm2
mov dword [ebp - 0xc0], edi
lea edi, [ebp - 0xb8]
mov eax, edi
jmp 0x47cb2e
movq xmm3, qword [ebp - 0xbc]
mov dword [ebp - 0xd8], ebx
movq qword [ebp - 0xd4], xmm3
mov dword [ebp - 0xc0], edi
lea edi, [ebp - 0xb8]
mov eax, edi
jmp 0x47cd78
mov dword [esp + 8], 0x4d
mov dword [esp + 4], str.MMU::Karaoke_track_does_not_have_the_same_amount_of_channels_as_the_original_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_
jmp 0x47d00c
mov dword [esp + 8], 0x28
mov dword [esp + 4], str.MMU::Jukebox_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 ecx, dword [ebp - 0x8c]
mov dword [esp + 8], ecx
mov esi, dword [ebp - 0x90]
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
mov dword [esp + 4], esi
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], 0x605615
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 ebx, eax
test eax, eax
je 0x47d570
mov dword [esp], eax
call sym._strlen
mov dword [esp + 4], ebx
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], 0x6055aa
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_
jmp 0x47d00c
mov eax, dword [edi]
mov ecx, dword [eax - 0xc]
add ecx, edi
mov edx, dword [ecx + 0x14]
or edx, 1
mov dword [esp], edx
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
sub esp, 4
jmp 0x47d549
movzx edx, byte [ebp - 0xb8]
mov byte [eax], dl
mov ebx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xd8]
jmp 0x47d42f
movzx edx, byte [ebp - 0xb8]
mov byte [eax], dl
mov ebx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xd8]
jmp 0x47d3e7
mov dword [esp], 0x605508
call sym.std::__throw_length_error_char_const_
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x605532
mov dword [esp], 0x605548
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp], 0x605508
call sym.std::__throw_length_error_char_const_
mov dword [esp], 0x605508
call sym.std::__throw_length_error_char_const_
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x605532
mov dword [esp], 0x605548
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov ebx, eax
jmp 0x5dc40c
mov ecx, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp ecx, edx
je 0x5dc428
mov esi, dword [ebp - 0x40]
mov dword [esp], ecx
add esi, 1
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov edi, dword [ebp - 0x60]
lea eax, [ebp - 0x58]
cmp edi, eax
je 0x5dc444
mov ecx, dword [ebp - 0x58]
mov dword [esp], edi
add ecx, 1
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov edx, dword [ebp - 0x78]
lea eax, [ebp - 0x70]
cmp edx, eax
je 0x5dc460
mov esi, dword [ebp - 0x70]
mov dword [esp], edx
add esi, 1
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov edi, dword [ebp - 0xd8]
lea ecx, [ebp - 0xd0]
cmp edi, ecx
je 0x5dc485
mov edx, dword [ebp - 0xd0]
mov dword [esp], edi
add edx, 1
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x90]
lea eax, [ebp - 0x88]
cmp esi, eax
je 0x5dc4aa
mov edi, dword [ebp - 0x88]
mov dword [esp], esi
add edi, 1
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov edi, dword [ebp - 0xa8]
lea eax, [ebp - 0xa0]
cmp edi, eax
je 0x5dc4cf
mov ecx, dword [ebp - 0xa0]
mov dword [esp], edi
add ecx, 1
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [esp], ebx
call sym.__Unwind_Resume
mov edx, dword [ebp - 0x30]
lea esi, [ebp - 0x28]
cmp edx, esi
je 0x5dc4f3
mov edi, dword [ebp - 0x28]
mov dword [esp], edx
add edi, 1
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x5dc50f
mov edx, dword [ebp - 0x40]
mov dword [esp], ecx
add edx, 1
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x60]
lea edi, [ebp - 0x58]
cmp esi, edi
je 0x5dc444
mov ecx, dword [ebp - 0x58]
mov dword [esp], esi
add ecx, 1
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
jmp 0x5dc444