Function at 0x480630
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
mov esi, ecx
push ebx
sub esp, 0x37c
cmp byte [ecx + 0x158], 0
mov dword [ebp - 0x364], ecx
mov eax, dword [ecx + 0x148]
je 0x480680
sub eax, 0xffffff80
mov dword [ecx + 0x148], eax
cmp eax, 0xff7f
ja 0x480720
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
test eax, eax
je 0x480672
lea ecx, [eax + 1]
mov ebx, 0x88888889
mov eax, ecx
mov dword [esi + 0x148], ecx
mul ebx
shr edx, 5
imul edi, edx, 0x3c
sub ecx, edi
cmp byte [esi + 0x159], 0
je 0x4809e0
test ecx, ecx
jne 0x480672
movzx ecx, word [esi + 0x13c]
cmp cx, 0x113
je 0x4806c4
cmp cx, 0x121
jne 0x480672
mov edx, dword [ebp - 0x364]
mov esi, dword [edx + 0x14c]
test esi, esi
je 0x480672
sub esi, 1
add dword [edx + 0x154], 1
mov ebx, dword [edx + 0x130]
mov dword [edx + 0x14c], esi
test esi, esi
jne 0x4806f7
xor eax, eax
mov word [ebx + 0x104], ax
mov eax, 0x88888889
mul esi
shr edx, 5
imul edi, edx, 0x3c
mov word [ebx + 0x10c], dx
sub esi, edi
mov word [ebx + 0x10e], si
jmp 0x480672
mov eax, esi
lea ecx, [ebp - 0x340]
mov dword [esi + 0x148], 0
lea ebx, [ebp - 0x328]
mov esi, 0x102
lea edi, [ebp - 0x110]
mov dword [ebp - 0x348], ecx
mov edx, dword [eax + 0x168]
mov dword [ebp - 0x344], 0
mov byte [ebp - 0x340], 0
mov dword [ebp - 0x330], ebx
mov dword [ebp - 0x32c], 0
mov byte [ebp - 0x328], 0
mov word [eax + 0x13c], si
mov dword [ebp - 0x368], 0
mov dword [ebp - 0x360], edi
cmp edx, dword [eax + 0x16c]
jne 0x480951
jmp 0x480b80
cmp ebx, 1
jne 0x480a68
movzx eax, byte [edi]
mov byte [ebp - 0x110], al
mov edi, dword [ebp - 0x360]
mov dword [ebp - 0x114], ebx
mov eax, 0x3fffffff
mov byte [edi + ebx], 0
sub eax, dword [ebp - 0x114]
cmp eax, 7
jbe 0x482015
mov dword [esp + 4], 8
lea ecx, [ebp - 0x118]
mov dword [esp], 0x605808
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov ebx, dword [esi + 4]
mov ecx, 0x3fffffff
mov esi, dword [esi]
sub esp, 8
sub ecx, dword [ebp - 0x114]
cmp ecx, ebx
jb 0x482009
mov dword [esp + 4], ebx
lea ecx, [ebp - 0x118]
mov dword [esp], esi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
lea esi, [ebp - 0x210]
lea edi, [eax + 8]
mov ebx, eax
sub esp, 8
mov dword [ebp - 0x218], esi
mov edx, dword [eax]
mov eax, dword [eax + 4]
cmp edx, edi
je 0x480ae0
mov dword [ebp - 0x218], edx
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], eax
mov dword [ebx], edi
mov eax, dword [ebp - 0x330]
mov dword [ebx + 4], 0
mov byte [ebx + 8], 0
mov ebx, dword [ebp - 0x218]
cmp ebx, esi
je 0x480b08
lea edi, [ebp - 0x328]
cmp eax, edi
je 0x480b50
movq xmm1, qword [ebp - 0x214]
mov ecx, dword [ebp - 0x328]
mov dword [ebp - 0x330], ebx
movq qword [ebp - 0x32c], xmm1
test eax, eax
je 0x480b66
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], 0
mov byte [eax], 0
mov edi, dword [ebp - 0x218]
cmp edi, esi
je 0x4808de
mov ecx, dword [ebp - 0x210]
mov dword [esp], edi
lea esi, [ecx + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x118]
mov edx, dword [ebp - 0x360]
cmp eax, edx
je 0x480903
mov ebx, dword [ebp - 0x110]
mov dword [esp], eax
lea edi, [ebx + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x330]
mov dword [esp], ecx
call sym._remove
test eax, eax
jne 0x480a80
mov edi, dword [ebp - 0x364]
add dword [ebp - 0x368], 1
mov ebx, dword [ebp - 0x368]
mov ecx, dword [edi + 0x16c]
mov edx, dword [edi + 0x168]
mov dword [ebp - 0x36c], ecx
sub ecx, edx
sar ecx, 3
imul esi, ecx, 0xaaaaaaab
cmp ebx, esi
jae 0x480b80
mov ecx, dword [ebp - 0x368]
mov edi, dword [0x653490]
lea ebx, [ecx + ecx*2]
lea esi, [edx + ebx*8]
mov edx, dword [ebp - 0x360]
mov ebx, dword [0x653494]
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x218], ebx
cmp ebx, 0xf
jbe 0x4807a0
lea ecx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0x118]
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], edi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov edi, dword [ebp - 0x118]
jmp 0x4807b8
test ecx, ecx
jne 0x480672
cmp word [esi + 0x13c], 0x113
mov edi, esi
jne 0x480672
mov ecx, dword [esi + 0x130]
movzx esi, word [ecx + 0x108]
movzx edx, word [ecx + 0x10a]
imul eax, esi, 0x3c
lea esi, [eax + edx + 1]
mov eax, esi
mul ebx
mov eax, esi
shr edx, 5
imul ebx, edx, 0x3c
mov word [ecx + 0x108], dx
sub eax, ebx
mov word [ecx + 0x10a], ax
cmp esi, dword [edi + 0x150]
jb 0x480672
mov edi, dword [edi + 0x9a8]
xor esi, esi
mov dword [ecx + 0x108], 0
mov word [ecx + 0x104], si
mov byte [edi + 0xa015c], 0
jmp 0x480672
test ebx, ebx
je 0x4807b2
mov eax, dword [ebp - 0x360]
jmp 0x4809b5
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_
mov esi, dword [ebp - 0x32c]
mov dword [esp + 8], esi
mov eax, dword [ebp - 0x330]
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], 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_
jmp 0x480919
mov edx, eax
add edx, 1
je 0x48084d
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], esi
call sym._memcpy
mov eax, dword [ebx + 4]
jmp 0x48084d
mov edx, dword [ebp - 0x214]
test edx, edx
je 0x480b37
cmp edx, 1
je 0x481c30
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 - 0x330]
mov dword [ebp - 0x32c], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x218]
jmp 0x4808b2
movq xmm5, qword [ebp - 0x214]
mov dword [ebp - 0x330], ebx
movq qword [ebp - 0x32c], xmm5
mov dword [ebp - 0x218], esi
lea esi, [ebp - 0x210]
mov eax, esi
jmp 0x4808b2
mov dword [ebp - 0x368], 0
mov eax, dword [ebp - 0x364]
mov edx, dword [eax + 0x174]
cmp edx, dword [eax + 0x178]
jne 0x480d60
jmp 0x480f00
cmp ebx, 1
je 0x480de8
test ebx, ebx
jne 0x480dc4
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x114], ebx
mov edi, 0x3fffffff
mov byte [eax + ebx], 0
sub edi, dword [ebp - 0x114]
cmp edi, 7
jbe 0x481fe5
mov dword [esp + 4], 8
lea ecx, [ebp - 0x118]
mov dword [esp], 0x605808
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov ebx, dword [esi + 4]
mov ecx, 0x3fffffff
mov esi, dword [esi]
sub esp, 8
sub ecx, dword [ebp - 0x114]
cmp ecx, ebx
jb 0x481ffd
mov dword [esp + 4], ebx
lea ecx, [ebp - 0x118]
mov dword [esp], esi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
lea esi, [ebp - 0x210]
lea edi, [eax + 8]
mov ebx, eax
sub esp, 8
mov dword [ebp - 0x218], esi
mov edx, dword [eax]
mov eax, dword [eax + 4]
cmp edx, edi
je 0x480e60
mov dword [ebp - 0x218], edx
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], eax
mov dword [ebx], edi
mov eax, dword [ebp - 0x330]
mov dword [ebx + 4], 0
mov byte [ebx + 8], 0
mov ebx, dword [ebp - 0x218]
cmp ebx, esi
je 0x480e88
lea edi, [ebp - 0x328]
cmp eax, edi
je 0x480ed0
movq xmm2, qword [ebp - 0x214]
mov ecx, dword [ebp - 0x328]
mov dword [ebp - 0x330], ebx
movq qword [ebp - 0x32c], xmm2
test eax, eax
je 0x480ee6
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], 0
mov byte [eax], 0
mov edi, dword [ebp - 0x218]
cmp edi, esi
je 0x480ced
mov ecx, dword [ebp - 0x210]
mov dword [esp], edi
lea esi, [ecx + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x118]
mov edx, dword [ebp - 0x360]
cmp eax, edx
je 0x480d12
mov ebx, dword [ebp - 0x110]
mov dword [esp], eax
lea edi, [ebx + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x330]
mov dword [esp], ecx
call sym._remove
test eax, eax
jne 0x480e00
mov edi, dword [ebp - 0x364]
add dword [ebp - 0x368], 1
mov ebx, dword [ebp - 0x368]
mov ecx, dword [edi + 0x178]
mov edx, dword [edi + 0x174]
mov dword [ebp - 0x36c], ecx
sub ecx, edx
sar ecx, 3
imul esi, ecx, 0xaaaaaaab
cmp ebx, esi
jae 0x480f00
mov ebx, dword [ebp - 0x368]
mov eax, dword [ebp - 0x360]
lea edi, [ebx + ebx*2]
mov ebx, dword [0x653494]
mov dword [ebp - 0x118], eax
lea esi, [edx + edi*8]
mov edi, dword [0x653490]
mov dword [ebp - 0x218], ebx
cmp ebx, 0xf
jbe 0x480bb0
lea ecx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0x118]
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], edi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x118]
jmp 0x480bc7
movzx edx, byte [edi]
mov byte [ebp - 0x110], dl
jmp 0x480bc1
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_
mov esi, dword [ebp - 0x32c]
mov dword [esp + 8], esi
mov eax, dword [ebp - 0x330]
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], 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_
jmp 0x480d28
mov edx, eax
add edx, 1
je 0x480c5c
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], esi
call sym._memcpy
mov eax, dword [ebx + 4]
jmp 0x480c5c
mov edx, dword [ebp - 0x214]
test edx, edx
je 0x480eb7
cmp edx, 1
je 0x481c50
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 - 0x330]
mov dword [ebp - 0x32c], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x218]
jmp 0x480cc1
movq xmm6, qword [ebp - 0x214]
mov dword [ebp - 0x330], ebx
movq qword [ebp - 0x32c], xmm6
mov dword [ebp - 0x218], esi
lea esi, [ebp - 0x210]
mov eax, esi
jmp 0x480cc1
mov dword [ebp - 0x368], 0
mov eax, dword [ebp - 0x364]
mov edx, dword [eax + 0x180]
cmp edx, dword [eax + 0x184]
jne 0x4810e0
jmp 0x481280
cmp ebx, 1
je 0x481168
test ebx, ebx
jne 0x481144
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x114], ebx
mov edi, 0x3fffffff
mov byte [eax + ebx], 0
sub edi, dword [ebp - 0x114]
cmp edi, 7
jbe 0x481ff1
mov dword [esp + 4], 8
lea ecx, [ebp - 0x118]
mov dword [esp], 0x605808
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov ebx, dword [esi + 4]
mov ecx, 0x3fffffff
mov esi, dword [esi]
sub esp, 8
sub ecx, dword [ebp - 0x114]
cmp ecx, ebx
jb 0x481fd9
mov dword [esp + 4], ebx
lea ecx, [ebp - 0x118]
mov dword [esp], esi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
lea esi, [ebp - 0x210]
lea edi, [eax + 8]
mov ebx, eax
sub esp, 8
mov dword [ebp - 0x218], esi
mov edx, dword [eax]
mov eax, dword [eax + 4]
cmp edx, edi
je 0x4811e0
mov dword [ebp - 0x218], edx
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], eax
mov dword [ebx], edi
mov eax, dword [ebp - 0x330]
mov dword [ebx + 4], 0
mov byte [ebx + 8], 0
mov ebx, dword [ebp - 0x218]
cmp ebx, esi
je 0x481208
lea edi, [ebp - 0x328]
cmp eax, edi
je 0x481250
movq xmm3, qword [ebp - 0x214]
mov ecx, dword [ebp - 0x328]
mov dword [ebp - 0x330], ebx
movq qword [ebp - 0x32c], xmm3
test eax, eax
je 0x481266
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 0x48106d
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 - 0x360]
cmp eax, edx
je 0x481092
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 edi, dword [ebp - 0x330]
mov dword [esp], edi
call sym._remove
test eax, eax
jne 0x481180
mov ecx, dword [ebp - 0x364]
add dword [ebp - 0x368], 1
mov ebx, dword [ebp - 0x368]
mov edi, dword [ecx + 0x184]
mov edx, dword [ecx + 0x180]
mov dword [ebp - 0x36c], edi
sub edi, edx
sar edi, 3
imul esi, edi, 0xaaaaaaab
cmp ebx, esi
jae 0x481280
mov ebx, dword [ebp - 0x368]
mov eax, dword [ebp - 0x360]
lea edi, [ebx + ebx*2]
mov ebx, dword [0x653494]
mov dword [ebp - 0x118], eax
lea esi, [edx + edi*8]
mov edi, dword [0x653490]
mov dword [ebp - 0x218], ebx
cmp ebx, 0xf
jbe 0x480f30
lea ecx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0x118]
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], edi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x118]
jmp 0x480f47
movzx edx, byte [edi]
mov byte [ebp - 0x110], dl
jmp 0x480f41
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_
mov esi, dword [ebp - 0x32c]
mov dword [esp + 8], esi
mov eax, dword [ebp - 0x330]
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], 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_
jmp 0x4810a8
mov edx, eax
add edx, 1
je 0x480fdc
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], esi
call sym._memcpy
mov eax, dword [ebx + 4]
jmp 0x480fdc
mov edx, dword [ebp - 0x214]
test edx, edx
je 0x481237
cmp edx, 1
je 0x481c70
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 - 0x330]
mov dword [ebp - 0x32c], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x218]
jmp 0x481041
movq xmm7, qword [ebp - 0x214]
mov dword [ebp - 0x330], ebx
movq qword [ebp - 0x32c], xmm7
mov dword [ebp - 0x218], esi
lea esi, [ebp - 0x210]
mov eax, esi
jmp 0x481041
mov eax, dword [ebp - 0x360]
mov ebx, dword [0x653494]
mov edi, dword [0x653490]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x218], ebx
cmp ebx, 0xf
ja 0x481cc0
cmp ebx, 1
je 0x481c90
test ebx, ebx
jne 0x481cf1
mov esi, dword [ebp - 0x360]
mov dword [ebp - 0x114], ebx
mov edi, 0x3fffffff
mov byte [esi + ebx], 0
sub edi, dword [ebp - 0x114]
cmp edi, 0x10
jbe 0x482021
mov dword [esp + 4], 0x11
lea ecx, [ebp - 0x118]
mov dword [esp], str.jukebox_music.txt
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 - 0x360]
sub esp, 8
mov edi, dword [ebp - 0x348]
cmp edx, ecx
je 0x481ea0
lea ebx, [ebp - 0x340]
cmp edi, ebx
je 0x481f20
movq xmm4, qword [ebp - 0x114]
mov esi, dword [ebp - 0x340]
mov dword [ebp - 0x348], edx
movq qword [ebp - 0x344], xmm4
test edi, edi
je 0x481f36
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x114], 0
mov esi, dword [ebp - 0x360]
mov byte [edi], 0
mov ebx, dword [ebp - 0x118]
cmp ebx, esi
je 0x481383
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_
lea ecx, [ebp - 0x2ac]
mov ebx, dword [ebp - 0x348]
call sym.std::ios_base::ios_base__
mov esi, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
xor edx, edx
pxor xmm5, xmm5
mov eax, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__si_class_type_info]
mov word [ebp - 0x238], dx
lea ecx, [ebp - 0x318]
movups xmmword [ebp - 0x234], xmm5
add ecx, dword [esi - 0xc]
mov dword [ebp - reloc.libstdc_6.dll__Znwj], sym.imp.libstdc_6.dll_operator_new_unsigned_int_
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x318], esi
mov dword [ecx], eax
mov dword [esp], 0
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 - 0x314]
mov dword [ebp - reloc.libstdc_6.dll__ZdlPvj], 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
call sym.std::basic_filebuf_char__std::char_traits_char___::basic_filebuf__
lea ecx, [ebp - 0x314]
mov dword [esp], ecx
lea ecx, [ebp - 0x2ac]
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 - 0x314]
mov dword [esp + 4], 0x30
mov dword [esp], ebx
call sym.std::basic_filebuf_char__std::char_traits_char___::open_char_const__std::_Ios_Openmode_
mov edi, dword [ebp - 0x318]
lea ecx, [ebp - 0x318]
sub esp, 8
add ecx, dword [edi - 0xc]
test eax, eax
je 0x481de0
mov dword [esp], 0
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
mov eax, dword [ebp - 0x364]
sub esp, 4
mov esi, dword [eax + 0x168]
mov edi, dword [eax + 0x16c]
mov ebx, esi
cmp esi, edi
je 0x4814aa
lea esi, [esi]
mov eax, dword [ebx]
lea edx, [ebx + 8]
cmp eax, edx
je 0x481c00
mov ecx, dword [ebx + 8]
mov dword [esp], eax
add ebx, 0x18
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
cmp edi, ebx
jne 0x481478
mov eax, dword [ebp - 0x364]
mov dword [eax + 0x16c], esi
mov edi, dword [eax + 0x1a4]
cmp edi, dword [eax + 0x1a8]
je 0x4814be
mov dword [eax + 0x1a8], edi
mov ebx, dword [ebp - 0x364]
mov esi, dword [ebx + 0x18c]
mov edi, dword [ebx + 0x190]
cmp esi, edi
je 0x481512
mov ebx, esi
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebx]
lea ecx, [ebx + 8]
cmp eax, ecx
je 0x481be0
mov edx, dword [ebx + 8]
mov dword [esp], eax
add ebx, 0x18
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
cmp edi, ebx
jne 0x4814e0
mov edi, dword [ebp - 0x364]
mov dword [edi + 0x190], esi
mov ebx, dword [ebp - 0x364]
mov esi, dword [ebx + 0x198]
mov edi, dword [ebx + 0x19c]
cmp esi, edi
je 0x481562
mov ebx, esi
lea esi, [esi]
mov eax, dword [ebx]
lea edx, [ebx + 8]
cmp eax, edx
je 0x481bf0
mov ecx, dword [ebx + 8]
mov dword [esp], eax
add ebx, 0x18
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
cmp edi, ebx
jne 0x481530
mov edi, dword [ebp - 0x364]
mov dword [edi + 0x19c], esi
mov eax, dword [ebp - 0x360]
mov ebx, dword [0x653494]
mov esi, dword [0x653490]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x218], ebx
cmp ebx, 0xf
ja 0x481d70
cmp ebx, 1
je 0x481cb0
test ebx, ebx
jne 0x481da1
mov edi, dword [ebp - 0x360]
mov dword [ebp - 0x114], ebx
mov esi, 0x3fffffff
mov byte [edi + ebx], 0
sub esi, dword [ebp - 0x114]
cmp esi, 0x10
jbe 0x482039
mov dword [esp + 4], 0x11
lea ecx, [ebp - 0x118]
mov dword [esp], str.jukebox_voice.txt
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 - 0x360]
sub esp, 8
mov esi, dword [ebp - 0x348]
cmp edx, ecx
je 0x481e10
lea ebx, [ebp - 0x340]
cmp esi, ebx
je 0x481f58
movq xmm6, qword [ebp - 0x114]
mov edi, dword [ebp - 0x340]
mov dword [ebp - 0x348], edx
movq qword [ebp - 0x344], xmm6
test esi, esi
je 0x481f6e
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x114], 0
mov edi, dword [ebp - 0x360]
mov byte [esi], 0
mov ebx, dword [ebp - 0x118]
cmp ebx, edi
je 0x481665
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_
lea ecx, [ebp - 0x1ac]
mov ebx, dword [ebp - 0x348]
call sym.std::ios_base::ios_base__
mov edi, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
xor edx, edx
pxor xmm2, xmm2
mov eax, 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 [edi - 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], edi
mov dword [ecx], eax
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], ebx
call sym.std::basic_filebuf_char__std::char_traits_char___::open_char_const__std::_Ios_Openmode_
mov esi, dword [ebp - 0x218]
lea ecx, [ebp - 0x218]
sub esp, 8
add ecx, dword [esi - 0xc]
test eax, eax
je 0x481dc8
mov dword [esp], 0
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
mov eax, dword [ebp - 0x364]
sub esp, 4
mov esi, dword [eax + 0x174]
mov edi, dword [eax + 0x178]
mov ebx, esi
cmp esi, edi
je 0x481792
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebx]
lea edx, [ebx + 8]
cmp eax, edx
je 0x481c10
mov ecx, dword [ebx + 8]
mov dword [esp], eax
add ebx, 0x18
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
cmp edi, ebx
jne 0x481760
mov eax, dword [ebp - 0x364]
mov dword [eax + 0x178], esi
mov edi, dword [eax + 0x1b0]
cmp edi, dword [eax + 0x1b4]
je 0x4817a6
mov dword [eax + 0x1b4], edi
mov eax, dword [ebp - 0x360]
mov ebx, dword [0x653494]
mov esi, dword [0x653490]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x34c], ebx
cmp ebx, 0xf
ja 0x481d18
cmp ebx, 1
je 0x481ca0
test ebx, ebx
jne 0x481d49
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x114], ebx
mov esi, 0x3fffffff
mov byte [eax + ebx], 0
sub esi, dword [ebp - 0x114]
cmp esi, 0x12
jbe 0x48202d
mov dword [esp + 4], 0x13
lea ecx, [ebp - 0x118]
mov dword [esp], str.jukebox_karaoke.txt
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 - 0x360]
sub esp, 8
mov esi, dword [ebp - 0x348]
cmp edx, ecx
je 0x481e58
lea edi, [ebp - 0x340]
cmp esi, edi
je 0x481ee8
movq xmm3, qword [ebp - 0x114]
mov ebx, dword [ebp - 0x340]
mov dword [ebp - 0x348], edx
movq qword [ebp - 0x344], xmm3
test esi, esi
je 0x481efe
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x114], 0
mov ebx, dword [ebp - 0x360]
mov byte [esi], 0
mov edi, dword [ebp - 0x118]
cmp edi, ebx
je 0x4818a9
mov eax, dword [ebp - 0x110]
mov dword [esp], edi
lea esi, [eax + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
lea ecx, [ebp - 0xac]
mov edi, dword [ebp - 0x348]
call sym.std::ios_base::ios_base__
mov ebx, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
xor edx, edx
pxor xmm0, xmm0
mov eax, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__si_class_type_info]
mov word [ebp - 0x38], dx
lea ecx, [ebp - 0x118]
movups xmmword [ebp - 0x34], xmm0
add ecx, dword [ebx - 0xc]
mov dword [ebp - 0xac], sym.imp.libstdc_6.dll_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x118], ebx
mov dword [ecx], eax
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_
lea esi, [ebp - 0x114]
sub esp, 4
mov dword [ebp - 0xac], sym.imp.libstdc_6.dll___cxa_free_exception
mov ecx, esi
call sym.std::basic_filebuf_char__std::char_traits_char___::basic_filebuf__
mov dword [esp], esi
lea ecx, [ebp - 0xac]
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], 0x30
mov dword [esp], edi
call sym.std::basic_filebuf_char__std::char_traits_char___::open_char_const__std::_Ios_Openmode_
mov edi, dword [ebp - 0x118]
lea ecx, [ebp - 0x118]
sub esp, 8
add ecx, dword [edi - 0xc]
test eax, eax
je 0x481df8
mov dword [esp], 0
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
mov edi, dword [ebp - 0x364]
mov ebx, sym.imp.libstdc_6.dll_operator_delete_void__unsigned_int_
mov ecx, sym.imp.libstdc_6.dll_vtable_for_std::basic_ofstream_char__std::char_traits_char___
sub esp, 4
movd xmm4, ebx
movd xmm5, ecx
mov eax, dword [edi + 0x180]
mov edi, dword [edi + 0x184]
punpckldq xmm4, xmm5
movq qword [ebp - 0x360], xmm4
mov dword [ebp - 0x368], eax
mov ebx, eax
cmp eax, edi
je 0x4819e8
lea esi, [esi]
mov eax, dword [ebx]
lea edx, [ebx + 8]
cmp eax, edx
je 0x481c20
mov ecx, dword [ebx + 8]
mov dword [esp], eax
add ebx, 0x18
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
cmp edi, ebx
jne 0x4819b0
mov ebx, dword [ebp - 0x364]
mov edi, dword [ebp - 0x368]
mov dword [ebx + 0x184], edi
mov ecx, dword [ebp - 0x364]
mov eax, dword [ecx + 0x1bc]
cmp eax, dword [ecx + 0x1c0]
je 0x481a02
mov dword [ecx + 0x1c0], eax
mov edx, dword [ebp - 0x364]
mov ecx, dword [0x6530e0]
xor edi, edi
movq xmm1, qword [ebp - 0x360]
mov ebx, dword [edx + 0x130]
mov dword [ebx + 0x15a], 0
mov word [ebx + 0x15e], di
mov dword [edx + 0x14c], ecx
mov ecx, esi
mov dword [ebp - 0xac], sym.imp.libstdc_6.dll___cxa_free_exception
movq qword [ebp - 0x118], xmm1
call sym.std::basic_filebuf_char__std::char_traits_char___::close__
lea ecx, [ebp - 0xf0]
call sym.std::__basic_file_char_::__basic_file__
lea ecx, [ebp - 0xf8]
mov dword [ebp - reloc.libstdc_6.dll__ZdlPvj], sym.imp.libstdc_6.dll_operator_delete_void__unsigned_int_
call fcn.005bdc98
mov esi, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
mov edx, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__si_class_type_info]
lea ecx, [ebp - 0xac]
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x118], esi
mov dword [ebp + eax - 0x118], edx
mov dword [ebp - 0xac], sym.imp.libstdc_6.dll_operator_new_unsigned_int_
call fcn.005bdbc8
movq xmm6, qword [ebp - 0x360]
mov dword [ebp - reloc.libstdc_6.dll___cxa_free_exception], sym.imp.libstdc_6.dll___cxa_free_exception
lea ecx, [ebp - 0x214]
movq qword [ebp - 0x218], xmm6
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 ebx, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
mov ecx, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__si_class_type_info]
mov edi, dword [ebx - 0xc]
mov dword [ebp - 0x218], ebx
mov dword [ebp + edi - 0x218], ecx
lea ecx, [ebp - 0x1ac]
mov dword [ebp - reloc.libstdc_6.dll__Znwj], sym.imp.libstdc_6.dll_operator_new_unsigned_int_
call fcn.005bdbc8
movq xmm2, qword [ebp - 0x360]
lea ecx, [ebp - 0x314]
mov dword [ebp - reloc.libstdc_6.dll___cxa_free_exception], sym.imp.libstdc_6.dll___cxa_free_exception
movq qword [ebp - 0x318], xmm2
call sym.std::basic_filebuf_char__std::char_traits_char___::close__
lea ecx, [ebp - 0x2f0]
lea edi, [ebp - 0x328]
call sym.std::__basic_file_char_::__basic_file__
lea ecx, [ebp - 0x2f8]
mov dword [ebp - reloc.libstdc_6.dll__ZdlPvj], sym.imp.libstdc_6.dll_operator_delete_void__unsigned_int_
call fcn.005bdc98
mov esi, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
mov edx, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__si_class_type_info]
lea ecx, [ebp - 0x2ac]
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x318], esi
mov dword [ebp + eax - 0x318], edx
mov dword [ebp - reloc.libstdc_6.dll__Znwj], sym.imp.libstdc_6.dll_operator_new_unsigned_int_
call fcn.005bdbc8
mov ebx, dword [ebp - 0x330]
cmp ebx, edi
je 0x481bb0
mov ecx, dword [ebp - 0x328]
mov dword [esp], ebx
lea esi, [ecx + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x348]
lea edx, [ebp - 0x340]
cmp eax, edx
je 0x480672
mov ebx, dword [ebp - 0x340]
mov dword [esp], eax
lea edi, [ebx + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
jmp 0x480672
add ebx, 0x18
cmp edi, ebx
jne 0x4814e0
jmp 0x481506
add ebx, 0x18
cmp edi, ebx
jne 0x481530
jmp 0x481556
add ebx, 0x18
cmp edi, ebx
jne 0x481478
jmp 0x48149e
add ebx, 0x18
cmp edi, ebx
jne 0x481760
jmp 0x481786
add ebx, 0x18
cmp edi, ebx
jne 0x4819b0
jmp 0x4819d6
movzx ebx, byte [ebp - 0x210]
mov byte [eax], bl
mov edx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x330]
jmp 0x480b37
movzx ebx, byte [ebp - 0x210]
mov byte [eax], bl
mov edx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x330]
jmp 0x480eb7
movzx ebx, byte [ebp - 0x210]
mov byte [eax], bl
mov edx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x330]
jmp 0x481237
movzx eax, byte [edi]
mov byte [ebp - 0x110], al
jmp 0x4812b8
movzx ecx, byte [esi]
mov byte [ebp - 0x110], cl
jmp 0x4817de
movzx eax, byte [esi]
mov byte [ebp - 0x110], al
jmp 0x48159a
lea ecx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0x118]
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], edi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x118]
jmp 0x4812be
lea edx, [ebp - 0x34c]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x118]
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 edi, dword [ebp - 0x34c]
mov dword [ebp - 0x118], eax
sub esp, 8
mov dword [ebp - 0x110], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x34c]
mov eax, dword [ebp - 0x118]
jmp 0x4817e4
lea ecx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0x118]
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 edi, dword [ebp - 0x118]
jmp 0x4815a0
mov ebx, dword [ecx + 0x14]
or ebx, 4
mov dword [esp], ebx
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
jmp 0x48173b
mov ebx, dword [ecx + 0x14]
or ebx, 4
mov dword [esp], ebx
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
jmp 0x481459
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_
jmp 0x48196e
mov edx, dword [ebp - 0x114]
test edx, edx
je 0x481e3f
cmp edx, 1
je 0x481f8b
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 - 0x348]
mov dword [ebp - 0x344], edx
mov byte [esi + edx], 0
mov esi, dword [ebp - 0x118]
jmp 0x481633
mov edx, dword [ebp - 0x114]
test edx, edx
je 0x481e87
cmp edx, 1
je 0x481fbf
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 - 0x348]
mov dword [ebp - 0x344], edx
mov byte [esi + edx], 0
mov esi, dword [ebp - 0x118]
jmp 0x481877
mov edx, dword [ebp - 0x114]
test edx, edx
je 0x481ecf
cmp edx, 1
je 0x481fa5
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 - 0x348]
mov dword [ebp - 0x344], edx
mov byte [edi + edx], 0
mov edi, dword [ebp - 0x118]
jmp 0x481351
movq xmm7, qword [ebp - 0x114]
mov dword [ebp - 0x348], edx
movq qword [ebp - 0x344], xmm7
mov eax, dword [ebp - 0x360]
lea esi, [ebp - 0x110]
mov dword [ebp - 0x360], esi
mov dword [ebp - 0x118], eax
jmp 0x481877
movq xmm0, qword [ebp - 0x114]
mov dword [ebp - 0x348], edx
movq qword [ebp - 0x344], xmm0
mov eax, dword [ebp - 0x360]
lea edi, [ebp - 0x110]
mov dword [ebp - 0x360], edi
mov dword [ebp - 0x118], eax
jmp 0x481351
movq xmm1, qword [ebp - 0x114]
mov dword [ebp - 0x348], edx
movq qword [ebp - 0x344], xmm1
mov eax, dword [ebp - 0x360]
lea esi, [ebp - 0x110]
mov dword [ebp - 0x360], esi
mov dword [ebp - 0x118], eax
jmp 0x481633
movzx ecx, byte [ebp - 0x110]
mov byte [esi], cl
mov edx, dword [ebp - 0x114]
mov esi, dword [ebp - 0x348]
jmp 0x481e3f
movzx ecx, byte [ebp - 0x110]
mov byte [edi], cl
mov edx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x348]
jmp 0x481ecf
movzx ecx, byte [ebp - 0x110]
mov byte [esi], cl
mov edx, dword [ebp - 0x114]
mov esi, dword [ebp - 0x348]
jmp 0x481e87
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 0x5dcaea
mov edx, dword [ebp - 0x330]
lea edi, [ebp - 0x328]
cmp edx, edi
je 0x5dcb0f
mov esi, dword [ebp - 0x328]
mov dword [esp], edx
add esi, 1
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x348]
lea eax, [ebp - 0x340]
cmp ecx, eax
je 0x5dcb34
mov edx, dword [ebp - 0x340]
mov dword [esp], ecx
add edx, 1
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp], ebx
call sym.__Unwind_Resume
mov ecx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x360]
cmp ecx, eax
je 0x5dcaea
mov edx, dword [ebp - 0x110]
mov dword [esp], ecx
add edx, 1
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
jmp 0x5dcaea