Function at 0x484cd0
Capabilities:
Delete file

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x270]
lea edx, [ebp - 0x258]
push ebx
sub esp, 0x2cc
mov dword [ebp - 0x2ac], ecx
movzx ecx, byte [ecx + 0x142]
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], 0
mov byte [ebp - 0x270], 0
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x25c], 0
mov byte [ebp - 0x258], 0
cmp cl, 1
je 0x484e70
cmp cl, 2
je 0x485430
test cl, cl
je 0x485150
mov dword [esp + 8], 0x41
mov dword [esp + 4], str.MMU::Error___Loading_unknown_category_of_audio_files_for_Jukebox_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 dword [ebp - 0x2a8], 0
xor ebx, ebx
mov dword [ebp - 0x2a0], 0
mov byte [ebp - 0x2b1], 0
mov eax, dword [ebp - 0x260]
lea esi, [ebp - 0x258]
cmp eax, esi
je 0x484dc4
mov edi, dword [ebp - 0x258]
mov dword [esp], eax
lea ecx, [edi + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x278]
lea edx, [ebp - 0x270]
cmp eax, edx
je 0x484de9
mov esi, dword [ebp - 0x270]
mov dword [esp], eax
lea edi, [esi + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x2a8]
mov esi, ecx
cmp dword [ebp - 0x2a0], ecx
je 0x484e28
lea esi, [esi]
mov eax, dword [esi]
lea edx, [esi + 8]
cmp eax, edx
je 0x484e60
mov ecx, dword [esi + 8]
mov dword [esp], eax
add esi, 0x18
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x2a0]
cmp esi, eax
jne 0x484e00
mov esi, dword [ebp - 0x2a8]
test esi, esi
je 0x484e44
mov dword [esp + 4], ebx
mov ebx, dword [ebp - 0x2a8]
mov dword [esp], ebx
call sym.operator_delete_void__unsigned_int_
movzx eax, byte [ebp - 0x2b1]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
mov edi, dword [ebp - 0x2a0]
add esi, 0x18
cmp esi, edi
jne 0x484e00
jmp 0x484e28
lea ebx, [ebp - 0x118]
lea eax, [ebp - 0x110]
mov esi, dword [0x653490]
mov dword [ebp - 0x29c], ebx
mov ebx, dword [0x653494]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x218], ebx
cmp ebx, 0xf
ja 0x4858f4
cmp ebx, 1
je 0x486256
test ebx, ebx
jne 0x485925
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x114], ebx
mov esi, 0x3fffffff
mov byte [ecx + ebx], 0
sub esi, dword [ebp - 0x114]
cmp esi, 0x10
jbe 0x486888
mov dword [esp + 4], 0x11
mov dword [esp], str.jukebox_voice.txt
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov edx, dword [ebp - 0x118]
mov edi, dword [ebp - 0x2a4]
sub esp, 8
mov esi, dword [ebp - 0x278]
cmp edx, edi
je 0x486434
lea ebx, [ebp - 0x270]
cmp esi, ebx
je 0x4866ad
movq xmm0, qword [ebp - 0x114]
mov ecx, dword [ebp - 0x270]
mov dword [ebp - 0x278], edx
movq qword [ebp - 0x274], xmm0
test esi, esi
je 0x4866c3
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x114], 0
mov edi, dword [ebp - 0x2a4]
mov byte [esi], 0
mov ecx, dword [ebp - 0x118]
cmp ecx, edi
je 0x484f85
mov eax, dword [ebp - 0x110]
mov dword [esp], ecx
lea esi, [eax + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov ebx, dword [ebp - 0x2ac]
movzx ecx, word [ebx + 0x15e]
mov eax, dword [ebx + 0x174]
mov edx, dword [ebx + 0x1b0]
mov ebx, dword [0x653494]
lea esi, [ecx + ecx*2]
movzx edi, word [edx + ecx*2]
lea esi, [eax + esi*8]
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x218], ebx
mov word [ebp - 0x2b4], di
mov edi, dword [0x653490]
mov dword [ebp - 0x118], eax
cmp ebx, 0xf
ja 0x486379
cmp ebx, 1
je 0x486280
test ebx, ebx
jne 0x4863aa
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x114], ebx
mov edi, 0x3fffffff
mov byte [eax + ebx], 0
sub edi, dword [ebp - 0x114]
cmp edi, 7
jbe 0x48687c
mov dword [esp + 4], 8
mov dword [esp], 0x605808
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov edx, dword [esi + 4]
mov ecx, 0x3fffffff
mov esi, dword [esi]
sub esp, 8
sub ecx, dword [ebp - 0x114]
cmp ecx, edx
jb 0x486870
mov dword [esp + 4], edx
mov dword [esp], esi
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
lea esi, [ebp - 0x210]
mov ebx, eax
sub esp, 8
mov dword [ebp - 0x218], esi
mov eax, dword [eax]
lea edi, [ebx + 8]
mov edx, dword [ebx + 4]
cmp eax, edi
je 0x4863cb
mov dword [ebp - 0x218], eax
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], edx
mov dword [ebx], edi
mov eax, dword [ebp - 0x260]
mov dword [ebx + 4], 0
mov byte [ebx + 8], 0
mov ebx, dword [ebp - 0x218]
cmp ebx, esi
je 0x486500
lea edi, [ebp - 0x258]
cmp eax, edi
je 0x486684
movq xmm1, qword [ebp - 0x214]
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x260], ebx
movq qword [ebp - 0x25c], xmm1
test eax, eax
je 0x48669a
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], 0
mov byte [eax], 0
mov ecx, dword [ebp - 0x218]
cmp ecx, esi
je 0x485113
mov edi, dword [ebp - 0x210]
mov dword [esp], ecx
lea esi, [edi + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x118]
mov edx, dword [ebp - 0x2a4]
cmp eax, edx
je 0x485138
mov ebx, dword [ebp - 0x110]
mov dword [esp], eax
lea ecx, [ebx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [ebp - 0x2b8], 0x15c
jmp 0x485702
mov ebx, dword [0x653494]
lea edi, [ebp - 0x118]
lea esi, [ebp - 0x110]
mov dword [ebp - 0x29c], edi
mov edi, dword [0x653490]
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x218], ebx
cmp ebx, 0xf
ja 0x4858a2
cmp ebx, 1
jne 0x48629c
movzx eax, byte [edi]
mov byte [ebp - 0x110], al
mov esi, dword [ebp - 0x2a4]
mov dword [ebp - 0x114], ebx
mov edi, 0x3fffffff
mov byte [esi + ebx], 0
sub edi, dword [ebp - 0x114]
cmp edi, 0x10
jbe 0x48684c
mov dword [esp + 4], 0x11
mov dword [esp], str.jukebox_music.txt
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov edx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x2a4]
sub esp, 8
mov edi, dword [ebp - 0x278]
cmp edx, ecx
je 0x486478
lea ebx, [ebp - 0x270]
cmp edi, ebx
je 0x4865f5
movq xmm0, qword [ebp - 0x114]
mov esi, dword [ebp - 0x270]
mov dword [ebp - 0x278], edx
movq qword [ebp - 0x274], xmm0
test edi, edi
je 0x48660b
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x114], 0
mov esi, dword [ebp - 0x2a4]
mov byte [edi], 0
mov ebx, dword [ebp - 0x118]
cmp ebx, esi
je 0x485266
mov eax, dword [ebp - 0x110]
mov dword [esp], ebx
lea edi, [eax + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x2ac]
movzx ebx, word [ecx + 0x15e]
mov edx, dword [ecx + 0x1a4]
mov eax, dword [ecx + 0x168]
movzx esi, word [edx + ebx*2]
lea edi, [ebx + ebx*2]
mov ebx, dword [0x653494]
mov word [ebp - 0x2b4], si
lea esi, [eax + edi*8]
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x218], ebx
mov edi, dword [0x653490]
mov dword [ebp - 0x118], eax
cmp ebx, 0xf
ja 0x4862b0
cmp ebx, 1
je 0x48628e
test ebx, ebx
jne 0x4862e1
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x114], ebx
mov edi, 0x3fffffff
mov byte [eax + ebx], 0
sub edi, dword [ebp - 0x114]
cmp edi, 7
jbe 0x486864
mov dword [esp + 4], 8
mov dword [esp], 0x605808
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov edx, dword [esi + 4]
mov ecx, 0x3fffffff
mov esi, dword [esi]
sub esp, 8
sub ecx, dword [ebp - 0x114]
cmp ecx, edx
jb 0x486858
mov dword [esp + 4], edx
mov dword [esp], esi
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
lea esi, [ebp - 0x210]
mov ebx, eax
sub esp, 8
mov dword [ebp - 0x218], esi
mov eax, dword [eax]
lea edi, [ebx + 8]
mov edx, dword [ebx + 4]
cmp eax, edi
je 0x486411
mov dword [ebp - 0x218], eax
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], edx
mov dword [ebx], edi
mov eax, dword [ebp - 0x260]
mov dword [ebx + 4], 0
mov byte [ebx + 8], 0
mov ebx, dword [ebp - 0x218]
cmp ebx, esi
je 0x486588
lea edi, [ebp - 0x258]
cmp eax, edi
je 0x4865cc
movq xmm1, qword [ebp - 0x214]
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x260], ebx
movq qword [ebp - 0x25c], xmm1
test eax, eax
je 0x4865e2
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], 0
mov byte [eax], 0
mov ecx, dword [ebp - 0x218]
cmp ecx, esi
je 0x4853f4
mov edi, dword [ebp - 0x210]
mov dword [esp], ecx
lea esi, [edi + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x118]
mov edx, dword [ebp - 0x2a4]
cmp eax, edx
je 0x485419
mov ebx, dword [ebp - 0x110]
mov dword [esp], eax
lea ecx, [ebx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [ebp - 0x2b8], 0x15a
jmp 0x485702
mov ebx, dword [0x653494]
lea eax, [ebp - 0x110]
lea edi, [ebp - 0x118]
mov esi, dword [0x653490]
mov dword [ebp - 0x29c], edi
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x218], ebx
cmp ebx, 0xf
ja 0x485946
cmp ebx, 1
je 0x486264
test ebx, ebx
jne 0x485977
mov edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x114], ebx
mov esi, 0x3fffffff
mov byte [edi + ebx], 0
sub esi, dword [ebp - 0x114]
cmp esi, 0x12
jbe 0x486840
mov dword [esp + 4], 0x13
mov dword [esp], str.jukebox_karaoke.txt
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov edx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x2a4]
sub esp, 8
mov esi, dword [ebp - 0x278]
cmp edx, ecx
je 0x4864bc
lea ebx, [ebp - 0x270]
cmp esi, ebx
je 0x486651
movq xmm2, qword [ebp - 0x114]
mov edi, dword [ebp - 0x270]
mov dword [ebp - 0x278], edx
movq qword [ebp - 0x274], xmm2
test esi, esi
je 0x486667
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x114], 0
mov edi, dword [ebp - 0x2a4]
mov byte [esi], 0
mov ebx, dword [ebp - 0x118]
cmp ebx, edi
je 0x485545
mov eax, dword [ebp - 0x110]
mov dword [esp], ebx
lea esi, [eax + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x2ac]
movzx ebx, word [ecx + 0x15e]
mov eax, dword [ecx + 0x180]
mov edx, dword [ecx + 0x1bc]
lea esi, [ebx + ebx*2]
movzx edi, word [edx + ebx*2]
lea esi, [eax + esi*8]
mov ebx, dword [0x653494]
mov eax, dword [ebp - 0x2a4]
mov word [ebp - 0x2b4], di
mov edi, dword [0x653490]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x218], ebx
cmp ebx, 0xf
ja 0x486327
cmp ebx, 1
je 0x486272
test ebx, ebx
jne 0x486358
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x114], ebx
mov edi, 0x3fffffff
mov byte [eax + ebx], 0
sub edi, dword [ebp - 0x114]
cmp edi, 7
jbe 0x486834
mov dword [esp + 4], 8
mov dword [esp], 0x605808
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov edx, dword [esi + 4]
mov ecx, 0x3fffffff
mov esi, dword [esi]
sub esp, 8
sub ecx, dword [ebp - 0x114]
cmp ecx, edx
jb 0x486828
mov dword [esp + 4], edx
mov dword [esp], esi
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
lea esi, [ebp - 0x210]
mov ebx, eax
sub esp, 8
mov dword [ebp - 0x218], esi
mov eax, dword [eax]
lea edi, [ebx + 8]
mov edx, dword [ebx + 4]
cmp eax, edi
je 0x4863ee
mov dword [ebp - 0x218], eax
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], edx
mov dword [ebx], edi
mov eax, dword [ebp - 0x260]
mov dword [ebx + 4], 0
mov byte [ebx + 8], 0
mov ebx, dword [ebp - 0x218]
cmp ebx, esi
je 0x486544
lea edi, [ebp - 0x258]
cmp eax, edi
je 0x486628
movq xmm3, qword [ebp - 0x214]
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x260], ebx
movq qword [ebp - 0x25c], xmm3
test eax, eax
je 0x48663e
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], 0
mov byte [eax], 0
mov ecx, dword [ebp - 0x218]
cmp ecx, esi
je 0x4856d3
mov edi, dword [ebp - 0x210]
mov dword [esp], ecx
lea esi, [edi + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x118]
mov edx, dword [ebp - 0x2a4]
cmp eax, edx
je 0x4856f8
mov ebx, dword [ebp - 0x110]
mov dword [esp], eax
lea ecx, [ebx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [ebp - 0x2b8], 0x15e
lea edi, [ebp - 0x240]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0x240], 0
xor esi, esi
mov dword [ebp - 0x248], edi
mov ebx, dword [ebp - 0x278]
mov dword [ebp - 0x244], 0
call sym.std::ios_base::ios_base__
mov eax, dword [sym.imp.libstdc_6.dll_VTT_for_std::basic_ofstream_char__std::char_traits_char___]
pxor xmm6, xmm6
mov word [ebp - 0x34], si
movups xmmword [ebp - 0x30], xmm6
mov edi, dword [ebp - 0x29c]
mov ecx, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
mov edx, dword [eax - 0xc]
mov esi, dword [sym.imp.libstdc_6.dll_VTT_for_std::basic_ofstream_char__std::char_traits_char___]
mov dword [ebp - 0xa8], sym.imp.libstdc_6.dll_operator_new_unsigned_int_
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x118], eax
mov dword [ebp + edx - 0x118], ecx
mov dword [ebp - 0x114], 0
mov ecx, dword [esi - 0xc]
mov dword [esp], 0
add ecx, edi
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
mov esi, dword [ebp - 0x2a4]
sub esp, 4
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt9basic_iosIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ios_char__std::char_traits_char___
mov dword [ebp - 0xa8], sym.imp.libstdc_6.dll___cxa_end_catch
mov ecx, esi
call sym.std::basic_filebuf_char__std::char_traits_char___::basic_filebuf__
mov dword [esp], esi
lea ecx, [ebp - 0xa8]
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
sub esp, 4
mov ecx, esi
mov dword [esp + 4], 8
mov dword [esp], ebx
call sym.std::basic_filebuf_char__std::char_traits_char___::open_char_const__std::_Ios_Openmode_
mov ebx, dword [ebp - 0x118]
sub esp, 8
add edi, dword [ebx - 0xc]
mov ecx, edi
test eax, eax
je 0x486098
mov dword [esp], 0
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
sub esp, 4
lea ecx, [ebp - 0xec]
xor edi, edi
call sym.std::__basic_file_char_::is_open___const
lea esi, [ebp - 0x248]
mov byte [ebp - 0x2b1], al
test al, al
jne 0x485858
jmp 0x486178
movsx ecx, byte [ebx + 0x27]
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov ebx, dword [ebp - 0x29c]
mov dword [esp], ebx
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____char_
mov edx, dword [eax]
mov ecx, dword [edx - 0xc]
test byte [eax + ecx + 0x14], 5
jne 0x4859a0
mov ebx, dword [ebp - 0x244]
test ebx, ebx
jne 0x485fd0
mov edx, dword [ebp - 0x118]
mov ecx, dword [edx - 0xc]
mov ebx, dword [ebp + ecx - 0x9c]
test ebx, ebx
je 0x4867be
cmp byte [ebx + 0x1c], 0
jne 0x485820
mov ecx, ebx
call sym.std::ctype_char_::_M_widen_init___const
mov eax, dword [ebx]
mov ecx, 0xa
mov edx, dword [eax + 0x18]
cmp edx, method.std::ctype_char_.do_widen_char__const
je 0x485824
mov dword [esp], 0xa
mov ecx, ebx
call edx
sub esp, 4
movsx ecx, al
jmp 0x485824
lea edx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], edx
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x118], eax
sub esp, 8
mov dword [ebp - 0x110], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x118]
jmp 0x4851a1
lea edi, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], edi
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x118], eax
sub esp, 8
mov dword [ebp - 0x110], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x118]
jmp 0x484ec0
lea edx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], edx
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x118], eax
sub esp, 8
mov dword [ebp - 0x110], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov edi, dword [ebp - 0x118]
jmp 0x485480
mov ecx, dword [ebp - 0x2a4]
call sym.std::basic_filebuf_char__std::char_traits_char___::close__
test eax, eax
je 0x486231
mov ebx, dword [ebp - 0x284]
mov edx, dword [ebp - 0x288]
mov esi, dword [ebp - 0x2ac]
mov eax, ebx
mov dword [ebp - 0x2a0], ebx
sub eax, edx
mov dword [ebp - 0x2a8], edx
sar eax, 3
imul ecx, eax, 0xaaaaaaab
mov dword [ebp - 0x2b0], ecx
cmp ebx, edx
je 0x4860b0
movzx esi, word [esi + 0x15e]
mov eax, esi
cmp esi, ecx
jne 0x485a09
mov ecx, dword [ebp - 0x2ac]
sub eax, 1
mov word [ecx + 0x15e], ax
mov ebx, dword [ebp - 0x2ac]
movzx edi, word [ebp - 0x2b0]
mov word [ebx + 0x144], di
lea ecx, [ebp - 0x1ac]
mov esi, dword [ebp - 0x278]
call sym.std::ios_base::ios_base__
mov eax, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
xor edx, edx
pxor xmm2, xmm2
mov ebx, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__si_class_type_info]
mov word [ebp - 0x138], dx
lea ecx, [ebp - 0x218]
movups xmmword [ebp - 0x134], xmm2
add ecx, dword [eax - 0xc]
mov dword [ebp - reloc.libstdc_6.dll__Znwj], sym.imp.libstdc_6.dll_operator_new_unsigned_int_
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x218], eax
mov dword [ecx], ebx
mov dword [esp], 0
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
mov dword [ebp - reloc.libstdc_6.dll__ZdlPvj], sym.imp.libstdc_6.dll_operator_delete_void__unsigned_int_
sub esp, 4
lea ecx, [ebp - 0x214]
mov dword [ebp - reloc.libstdc_6.dll___cxa_free_exception], sym.imp.libstdc_6.dll___cxa_free_exception
call sym.std::basic_filebuf_char__std::char_traits_char___::basic_filebuf__
lea ecx, [ebp - 0x214]
mov dword [esp], ecx
lea ecx, [ebp - 0x1ac]
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
sub esp, 4
lea ecx, [ebp - 0x214]
mov dword [esp + 4], 0x30
mov dword [esp], esi
call sym.std::basic_filebuf_char__std::char_traits_char___::open_char_const__std::_Ios_Openmode_
mov edi, dword [ebp - 0x218]
lea ecx, [ebp - 0x218]
sub esp, 8
add ecx, dword [edi - 0xc]
test eax, eax
je 0x486100
mov dword [esp], 0
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
sub esp, 4
lea ecx, [ebp - 0x1f0]
call sym.std::__basic_file_char_::is_open___const
mov byte [ebp - 0x2b1], al
test al, al
je 0x4861f0
mov edx, dword [ebp - 0x2a8]
cmp dword [ebp - 0x2a0], edx
je 0x485d30
mov ebx, dword [edx + 4]
mov edi, dword [ebp - 0x2b0]
lea esi, [ebp - 0x218]
mov dword [esp + 8], ebx
mov ecx, dword [edx]
sub edi, 1
mov dword [esp], esi
and edi, 3
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 edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2b0]
mov esi, 1
lea ebx, [edx + 0x18]
cmp esi, eax
jae 0x485d30
test edi, edi
je 0x485c47
cmp edi, 1
je 0x485c00
cmp edi, 2
je 0x485bc7
mov edi, dword [ebx + 4]
lea edx, [ebp - 0x218]
mov dword [esp + 8], edi
mov ecx, dword [ebx]
mov dword [esp], edx
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_
add esi, 1
add ebx, 0x18
mov eax, dword [ebx + 4]
lea ecx, [ebp - 0x218]
mov dword [esp + 8], eax
mov edi, dword [ebx]
mov dword [esp], ecx
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], 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_
add esi, 1
add ebx, 0x18
mov edx, dword [ebx + 4]
lea edi, [ebp - 0x218]
mov dword [esp + 8], edx
mov eax, dword [ebx]
mov dword [esp], edi
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], 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 ecx, dword [ebp - 0x2b0]
add esi, 1
add ebx, 0x18
cmp esi, ecx
jae 0x485d30
mov edx, dword [ebx + 4]
lea edi, [ebp - 0x218]
mov dword [esp + 8], edx
mov eax, dword [ebx]
mov dword [esp], edi
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], 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 ecx, dword [ebx + 0x1c]
lea edi, [ebx + 0x18]
lea edx, [ebp - 0x218]
add esi, 1
mov dword [esp + 8], ecx
mov ebx, dword [ebx + 0x18]
mov dword [esp], edx
mov dword [esp + 4], 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], 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 eax, dword [edi + 0x1c]
lea ebx, [ebp - 0x218]
mov dword [esp + 8], eax
mov ecx, dword [edi + 0x18]
mov dword [esp], ebx
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 edx, dword [edi + 0x34]
lea ecx, [ebp - 0x218]
mov dword [esp + 8], edx
mov eax, dword [edi + 0x30]
mov dword [esp], ecx
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], 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_
lea ebx, [edi + 0x48]
mov edi, dword [ebp - 0x2b0]
add esi, 3
cmp esi, edi
jb 0x485c47
lea ecx, [ebp - 0x214]
call sym.std::basic_filebuf_char__std::char_traits_char___::close__
test eax, eax
je 0x486302
mov eax, dword [ebp - 0x2ac]
mov edx, dword [ebp - 0x278]
lea esi, [ebp - 0x228]
lea edi, [ebp - 0x230]
mov ebx, dword [ebp - 0x274]
mov dword [ebp - 0x230], esi
movzx ecx, byte [eax + 0x142]
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x28c], ebx
mov dword [ebp - 0x2b0], ecx
cmp ebx, 0xf
ja 0x486120
cmp ebx, 1
jne 0x486113
movzx eax, byte [edx]
mov byte [ebp - 0x228], al
mov eax, esi
mov ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x22c], ebx
mov byte [eax + ebx], 0
mov dword [esp + 4], ecx
mov dword [esp], edi
mov ecx, dword [ebp - 0x2ac]
call method.AGB_MMU.read_jukebox_file_list_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_char_
mov ebx, dword [ebp - 0x230]
sub esp, 8
cmp ebx, esi
je 0x485de1
mov esi, dword [ebp - 0x228]
mov dword [esp], ebx
lea edi, [esi + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x2b8]
movzx edx, word [ebp - 0x2b4]
movzx ebx, word [ecx + 0x144]
mov eax, dword [ecx + 0x130]
add dword [ecx + 0x14c], edx
mov edx, dword [ebp - 0x260]
mov word [eax + esi], bx
movzx edi, word [ecx + 0x15e]
mov word [eax + 0x140], di
mov dword [esp], edx
call sym._remove
test eax, eax
jne 0x486070
mov dword [esp + 8], 0x26
mov dword [esp + 4], str.MMU::Deleting_audio_recording_file_at
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 - 0x25c]
mov dword [esp + 8], ecx
mov ebx, dword [ebp - 0x260]
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
mov dword [esp + 4], 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], 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 ecx, sym.imp.libstdc_6.dll_vtable_for_std::basic_ofstream_char__std::char_traits_char___
mov ebx, sym.imp.libstdc_6.dll_operator_delete_void__unsigned_int_
mov dword [ebp - reloc.libstdc_6.dll___cxa_free_exception], sym.imp.libstdc_6.dll___cxa_free_exception
movd xmm3, ecx
movd xmm7, ebx
lea ecx, [ebp - 0x214]
punpckldq xmm7, xmm3
movq qword [ebp - 0x218], xmm7
call sym.std::basic_filebuf_char__std::char_traits_char___::close__
lea ecx, [ebp - 0x1f0]
call sym.std::__basic_file_char_::__basic_file__
lea ecx, [ebp - 0x1f8]
mov dword [ebp - reloc.libstdc_6.dll__ZdlPvj], sym.imp.libstdc_6.dll_operator_delete_void__unsigned_int_
call fcn.005bdc98
mov edi, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
mov esi, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__si_class_type_info]
lea ecx, [ebp - 0x1ac]
mov eax, dword [edi - 0xc]
mov dword [ebp - 0x218], edi
mov dword [ebp + eax - 0x218], esi
mov dword [ebp - reloc.libstdc_6.dll__Znwj], sym.imp.libstdc_6.dll_operator_new_unsigned_int_
call fcn.005bdbc8
mov ebx, dword [ebp - 0x280]
mov edx, dword [ebp - 0x2a8]
sub ebx, edx
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt9basic_iosIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ios_char__std::char_traits_char___
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0xa8], sym.imp.libstdc_6.dll___cxa_end_catch
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt14basic_ofstreamIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ofstream_char__std::char_traits_char___
call sym.std::basic_filebuf_char__std::char_traits_char___::close__
lea ecx, [ebp - 0xec]
lea edi, [ebp - 0x240]
call sym.std::__basic_file_char_::__basic_file__
lea ecx, [ebp - 0xf4]
mov dword [ebp - reloc.libstdc_6.dll__ZdlPvj], sym.imp.libstdc_6.dll_operator_delete_void__unsigned_int_
call fcn.005bdc98
mov ecx, dword [sym.imp.libstdc_6.dll_VTT_for_std::basic_ofstream_char__std::char_traits_char___]
mov edx, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
mov eax, dword [ecx - 0xc]
mov dword [ebp - 0x118], ecx
lea ecx, [ebp - 0xa8]
mov dword [ebp + eax - 0x118], edx
mov dword [ebp - 0x114], 0
mov dword [ebp - 0xa8], sym.imp.libstdc_6.dll_operator_new_unsigned_int_
call fcn.005bdbc8
mov esi, dword [ebp - 0x248]
cmp esi, edi
je 0x484d9f
mov ecx, dword [ebp - 0x240]
mov dword [esp], esi
lea eax, [ecx + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
jmp 0x484d9f
mov dword [esp], 0x6055aa
mov ecx, esi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
sub esp, 4
test eax, eax
je 0x485858
mov edx, dword [ebp - 0x2ac]
movzx ecx, word [edx + 0x15e]
cmp ecx, edi
je 0x486067
mov ebx, dword [ebp - 0x284]
cmp ebx, dword [ebp - 0x280]
je 0x4867a4
lea eax, [ebx + 8]
mov ecx, dword [ebp - 0x244]
mov dword [ebx], eax
mov edx, dword [ebp - 0x248]
mov dword [ebp - 0x2a0], ecx
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x218], ecx
cmp ecx, 0xf
ja 0x4867c3
cmp dword [ebp - 0x2a0], 1
jne 0x486818
mov ecx, dword [ebp - 0x2a8]
movzx edx, byte [ecx]
mov byte [ebx + 8], dl
mov edx, dword [ebp - 0x2a0]
lea ebx, [ebx + 0x18]
mov dword [ebx - 0x14], edx
mov byte [eax + edx], 0
mov dword [ebp - 0x284], ebx
add edi, 1
jmp 0x485858
mov dword [esp + 8], 0x36
mov dword [esp + 4], str.MMU::Error___Could_not_delete_audio_recording_file_at
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 0x485e4b
mov eax, dword [edi + 0x14]
or eax, 4
mov dword [esp], eax
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
jmp 0x4857fa
movzx edx, byte [esi + 0x142]
xor edi, edi
xor ebx, ebx
mov word [esi + 0x144], di
mov word [esi + 0x15e], bx
cmp dl, 1
je 0x4866e0
cmp dl, 2
je 0x4866f4
test dl, dl
jne 0x485a1d
mov ebx, dword [ebp - 0x2ac]
xor edx, edx
mov word [ebx + 0x160], dx
jmp 0x485a1d
mov esi, dword [ecx + 0x14]
or esi, 4
mov dword [esp], esi
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
jmp 0x485af3
test ebx, ebx
je 0x485d9b
mov eax, esi
jmp 0x48614d
lea ecx, [ebp - 0x28c]
mov dword [esp + 4], 0
mov dword [esp], ecx
mov ecx, 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 - 0x28c]
mov dword [ebp - 0x230], eax
sub esp, 8
mov dword [ebp - 0x228], edx
mov dword [esp + 8], ebx
mov ebx, dword [ebp - 0x2bc]
mov dword [esp], eax
mov dword [esp + 4], ebx
call sym._memcpy
mov ebx, dword [ebp - 0x28c]
mov eax, dword [ebp - 0x230]
jmp 0x485d9d
mov dword [esp + 8], 0x35
mov dword [esp + 4], str.MMU::Error___Could_not_open_list_of_music_files_from
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 - 0x274]
mov dword [esp + 8], esi
mov edi, dword [ebp - 0x278]
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], 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 dword [ebp - 0x2a8], 0
xor ebx, ebx
mov dword [ebp - 0x2a0], 0
jmp 0x485f15
mov dword [esp + 8], 0x35
mov dword [esp + 4], str.MMU::Error___Could_not_open_list_of_music_files_from
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 - 0x274]
mov dword [esp + 8], esi
mov edx, dword [ebp - 0x278]
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_
jmp 0x485e6b
mov edi, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x29c]
add ecx, dword [edi - 0xc]
mov esi, dword [ecx + 0x14]
or esi, 4
mov dword [esp], esi
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
sub esp, 4
jmp 0x4859b3
movzx eax, byte [esi]
mov byte [ebp - 0x110], al
jmp 0x484eba
movzx eax, byte [esi]
mov byte [ebp - 0x110], al
jmp 0x48547a
movzx ecx, byte [edi]
mov byte [ebp - 0x110], cl
jmp 0x4855a7
movzx ecx, byte [edi]
mov byte [ebp - 0x110], cl
jmp 0x484fe7
movzx ecx, byte [edi]
mov byte [ebp - 0x110], cl
jmp 0x4852c8
test ebx, ebx
je 0x48519b
mov eax, dword [ebp - 0x2a4]
jmp 0x4858d3
lea edx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], edx
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x118], eax
sub esp, 8
mov dword [ebp - 0x110], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x118]
jmp 0x4852ce
mov esi, dword [ebp - 0x218]
lea ecx, [ebp - 0x218]
add ecx, dword [esi - 0xc]
mov edx, dword [ecx + 0x14]
or edx, 4
mov dword [esp], edx
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
sub esp, 4
jmp 0x485d43
lea edx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], edx
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x118], eax
sub esp, 8
mov dword [ebp - 0x110], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x118]
jmp 0x4855ad
lea edx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], edx
mov ecx, dword [ebp - 0x29c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x118], eax
sub esp, 8
mov dword [ebp - 0x110], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x118]
jmp 0x484fed
mov eax, edx
add eax, 1
je 0x485082
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call sym._memcpy
mov edx, dword [ebx + 4]
jmp 0x485082
mov eax, edx
add eax, 1
je 0x485642
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call sym._memcpy
mov edx, dword [ebx + 4]
jmp 0x485642
mov eax, edx
add eax, 1
je 0x485363
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call sym._memcpy
mov edx, dword [ebx + 4]
jmp 0x485363
mov edx, dword [ebp - 0x114]
test edx, edx
je 0x486463
cmp edx, 1
je 0x486722
mov dword [esp + 8], edx
mov dword [esp], esi
mov dword [esp + 4], edi
call sym._memcpy
mov edx, dword [ebp - 0x114]
mov esi, dword [ebp - 0x278]
mov dword [ebp - 0x274], edx
mov byte [esi + edx], 0
mov esi, dword [ebp - 0x118]
jmp 0x484f53
mov edx, dword [ebp - 0x114]
test edx, edx
je 0x4864a7
cmp edx, 1
je 0x486756
mov dword [esp + 8], edx
mov dword [esp], edi
mov dword [esp + 4], ecx
call sym._memcpy
mov edx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x278]
mov dword [ebp - 0x274], edx
mov byte [edi + edx], 0
mov edi, dword [ebp - 0x118]
jmp 0x485234
mov edx, dword [ebp - 0x114]
test edx, edx
je 0x4864eb
cmp edx, 1
je 0x48678a
mov dword [esp + 8], edx
mov dword [esp], esi
mov dword [esp + 4], ecx
call sym._memcpy
mov edx, dword [ebp - 0x114]
mov esi, dword [ebp - 0x278]
mov dword [ebp - 0x274], edx
mov byte [esi + edx], 0
mov esi, dword [ebp - 0x118]
jmp 0x485513
mov edx, dword [ebp - 0x214]
test edx, edx
je 0x48652f
cmp edx, 1
je 0x486770
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov edx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x25c], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x218]
jmp 0x4850e7
mov edx, dword [ebp - 0x214]
test edx, edx
je 0x486573
cmp edx, 1
je 0x48673c
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov edx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x25c], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x218]
jmp 0x4856a7
mov edx, dword [ebp - 0x214]
test edx, edx
je 0x4865b7
cmp edx, 1
je 0x486708
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov edx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x25c], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x218]
jmp 0x4853c8
movq xmm5, qword [ebp - 0x214]
mov dword [ebp - 0x260], ebx
movq qword [ebp - 0x25c], xmm5
mov dword [ebp - 0x218], esi
lea esi, [ebp - 0x210]
mov eax, esi
jmp 0x4853c8
movq xmm4, qword [ebp - 0x114]
mov dword [ebp - 0x278], edx
movq qword [ebp - 0x274], xmm4
mov eax, dword [ebp - 0x2a4]
lea edi, [ebp - 0x110]
mov dword [ebp - 0x2a4], edi
mov dword [ebp - 0x118], eax
jmp 0x485234
movq xmm7, qword [ebp - 0x214]
mov dword [ebp - 0x260], ebx
movq qword [ebp - 0x25c], xmm7
mov dword [ebp - 0x218], esi
lea esi, [ebp - 0x210]
mov eax, esi
jmp 0x4856a7
movq xmm6, qword [ebp - 0x114]
mov dword [ebp - 0x278], edx
movq qword [ebp - 0x274], xmm6
mov eax, dword [ebp - 0x2a4]
lea esi, [ebp - 0x110]
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x118], eax
jmp 0x485513
movq xmm5, qword [ebp - 0x214]
mov dword [ebp - 0x260], ebx
movq qword [ebp - 0x25c], xmm5
mov dword [ebp - 0x218], esi
lea esi, [ebp - 0x210]
mov eax, esi
jmp 0x4850e7
movq xmm4, qword [ebp - 0x114]
mov dword [ebp - 0x278], edx
movq qword [ebp - 0x274], xmm4
mov eax, dword [ebp - 0x2a4]
lea esi, [ebp - 0x110]
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x118], eax
jmp 0x484f53
mov eax, dword [ebp - 0x2ac]
xor ecx, ecx
mov word [eax + 0x162], cx
jmp 0x485a1d
mov esi, dword [ebp - 0x2ac]
xor edi, edi
mov word [esi + 0x164], di
jmp 0x485a1d
movzx ebx, byte [ebp - 0x210]
mov byte [eax], bl
mov edx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x260]
jmp 0x4865b7
movzx ebx, byte [ebp - 0x110]
mov byte [esi], bl
mov edx, dword [ebp - 0x114]
mov esi, dword [ebp - 0x278]
jmp 0x486463
movzx ebx, byte [ebp - 0x210]
mov byte [eax], bl
mov edx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x260]
jmp 0x486573
movzx ecx, byte [ebp - 0x110]
mov byte [edi], cl
mov edx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x278]
jmp 0x4864a7
movzx ebx, byte [ebp - 0x210]
mov byte [eax], bl
mov edx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x260]
jmp 0x48652f
movzx ecx, byte [ebp - 0x110]
mov byte [esi], cl
mov edx, dword [ebp - 0x114]
mov esi, dword [ebp - 0x278]
jmp 0x4864eb
mov dword [esp + 4], esi
lea ecx, [ebp - 0x288]
mov dword [esp], ebx
call sym.__ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_
sub esp, 8
jmp 0x486067
call sym.std::__throw_bad_cast__
lea eax, [ebp - 0x218]
mov dword [esp + 4], 0
mov ecx, ebx
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 - 0x218]
mov dword [ebx], eax
sub esp, 8
mov dword [ebx + 8], ecx
mov edx, dword [ebp - 0x2a0]
mov dword [esp + 8], edx
mov ecx, dword [ebp - 0x2a8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym._memcpy
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebx]
jmp 0x486051
mov edx, dword [ebp - 0x2a0]
test edx, edx
je 0x486051
jmp 0x4867e9
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], 0x605508
call sym.std::__throw_length_error_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], 0x605508
call sym.std::__throw_length_error_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], 0x605508
call sym.std::__throw_length_error_char_const_
mov ebx, eax
jmp method.AGB_MMU.jukebox_delete_file____clone_.cold_