Function at 0x4fa550
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x58]
push ebx
sub esp, 0x8c
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 0
mov byte [ebp - 0x58], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 0x60d0e2
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 edx, dword [sym.imp.libstdc_6.dll_std::cin]
mov ecx, dword [edx - 0xc]
mov ebx, dword [ecx + sym.imp.glew32.dll___glewBufferData]
test ebx, ebx
je 0x4fee89
cmp byte [ebx + 0x1c], 0
je 0x4fb650
movsx eax, byte [ebx + 0x27]
lea ebx, [ebp - 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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_
lea esi, [esi]
nop
mov dword [esp], 0x60b7d9
lea ecx, [ebp - 0x60]
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 0x4fc110
mov dword [esp], 0x60b7db
lea ecx, [ebp - 0x60]
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 0x4fc170
mov dword [esp], 0x60d0e5
lea ecx, [ebp - 0x60]
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 0x4fc1e0
mov dword [esp], 0x60d0e7
lea ecx, [ebp - 0x60]
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 0x4fc220
mov edx, dword [ebp - 0x5c]
mov edi, 2
lea ecx, [ebp - 0x40]
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x48], ecx
cmp edx, edi
cmovbe edi, edx
cmp edx, 1
je 0x4fab40
test edx, edx
je 0x4fa662
movzx eax, word [esi]
mov word [ebp - 0x40], ax
mov dword [ebp - 0x44], edi
lea ecx, [ebp - 0x48]
mov byte [ebp + edi - 0x40], 0
mov dword [esp], 0x60d0ea
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 0x4fab50
mov ecx, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp ecx, edx
je 0x4fa6a0
mov esi, dword [ebp - 0x40]
mov dword [esp], ecx
lea edi, [esi + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
lea eax, [ebp - 0x30]
lea ebx, [ebp - 0x28]
mov dword [ebp - 0x7c], eax
mov edx, dword [ebp - 0x5c]
mov edi, 3
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x30], ebx
cmp edx, edi
cmovbe edi, edx
cmp edx, 1
je 0x4faef0
test edx, edx
je 0x4fa790
test edi, edi
je 0x4fa790
mov esi, edi
xor edx, edx
and esi, 7
je 0x4fa740
cmp esi, 1
je 0x4fa732
cmp esi, 2
je 0x4fa728
cmp esi, 3
je 0x4fa71e
cmp esi, 4
je 0x4fa714
cmp esi, 5
je 0x4fa70a
cmp esi, 6
jne 0x4fbd50
movzx eax, byte [ecx + edx]
mov byte [ebx + edx], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebx + edx], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebx + edx], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebx + edx], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebx + edx], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebx + edx], al
add edx, 1
cmp edx, edi
jae 0x4fa790
movzx eax, byte [ecx + edx]
mov byte [ebx + edx], al
movzx eax, byte [ecx + edx + 1]
mov byte [ebx + edx + 1], al
movzx eax, byte [ecx + edx + 2]
mov byte [ebx + edx + 2], al
movzx eax, byte [ecx + edx + 3]
mov byte [ebx + edx + 3], al
movzx eax, byte [ecx + edx + 4]
mov byte [ebx + edx + 4], al
movzx eax, byte [ecx + edx + 5]
mov byte [ebx + edx + 5], al
movzx eax, byte [ecx + edx + 6]
mov byte [ebx + edx + 6], al
movzx eax, byte [ecx + edx + 7]
mov byte [ebx + edx + 7], al
add edx, 8
cmp edx, edi
jb 0x4fa740
lea esi, [esi]
mov dword [ebp - 0x2c], edi
mov byte [ebp + edi - 0x28], 0
mov dword [esp], 0x60d171
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov esi, eax
mov eax, dword [ebp - 0x30]
sub esp, 4
cmp eax, ebx
je 0x4fa7c5
mov edi, dword [ebp - 0x28]
mov dword [esp], eax
lea edx, [edi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
test esi, esi
je 0x4fc6d6
mov esi, dword [ebp - 0x5c]
mov eax, 2
lea ecx, [ebp - 0x40]
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x48], ecx
cmp esi, eax
cmovbe eax, esi
cmp esi, 1
je 0x4faf20
test esi, esi
je 0x4fa7f7
movzx edx, word [edi]
mov word [ebp - 0x40], dx
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x48]
mov byte [ebp + eax - 0x40], 0
mov dword [esp], 0x60d18b
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 0x4fafb0
mov eax, dword [ebp - 0x48]
lea edi, [ebp - 0x40]
cmp eax, edi
je 0x4fa835
mov edx, dword [ebp - 0x40]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x5c]
mov edi, 3
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
cmp esi, edi
cmovbe edi, esi
cmp esi, 1
je 0x4fb090
test esi, esi
je 0x4fa930
test edi, edi
je 0x4fa930
mov esi, edi
xor edx, edx
and esi, 7
je 0x4fa8dc
cmp esi, 1
je 0x4fa8cd
cmp esi, 2
je 0x4fa8c2
cmp esi, 3
je 0x4fa8b7
cmp esi, 4
je 0x4fa8ac
cmp esi, 5
je 0x4fa8a1
cmp esi, 6
je 0x4fa896
movzx edx, byte [ecx]
mov byte [ebp - 0x40], dl
mov edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebp + edx - 0x40], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebp + edx - 0x40], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebp + edx - 0x40], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebp + edx - 0x40], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebp + edx - 0x40], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebp + edx - 0x40], al
add edx, 1
cmp edx, edi
jae 0x4fa930
mov esi, ebx
movzx ebx, byte [ecx + edx]
mov byte [ebp + edx - 0x40], bl
movzx eax, byte [ecx + edx + 1]
mov byte [ebp + edx - 0x3f], al
movzx ebx, byte [ecx + edx + 2]
mov byte [ebp + edx - 0x3e], bl
movzx eax, byte [ecx + edx + 3]
mov byte [ebp + edx - 0x3d], al
movzx ebx, byte [ecx + edx + 4]
mov byte [ebp + edx - 0x3c], bl
movzx eax, byte [ecx + edx + 5]
mov byte [ebp + edx - 0x3b], al
movzx ebx, byte [ecx + edx + 6]
mov byte [ebp + edx - 0x3a], bl
movzx eax, byte [ecx + edx + 7]
mov byte [ebp + edx - 0x39], al
add edx, 8
cmp edx, edi
jb 0x4fa8de
mov ebx, esi
nop
mov dword [ebp - 0x44], edi
lea ecx, [ebp - 0x48]
mov byte [ebp + edi - 0x40], 0
mov dword [esp], 0x60d19e
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 0x4fb430
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x4fa96e
mov edi, dword [ebp - 0x40]
mov dword [esp], eax
lea ecx, [edi + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov edx, dword [ebp - 0x5c]
mov edi, 3
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
cmp edx, edi
cmovbe edi, edx
cmp edx, 1
je 0x4fb6e0
test edx, edx
jne 0x4fb550
mov dword [ebp - 0x44], edi
lea ecx, [ebp - 0x48]
mov byte [ebp + edi - 0x40], 0
mov dword [esp], 0x60d1a2
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 0x4fb9b0
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x4fa9d3
mov edi, dword [ebp - 0x40]
mov dword [esp], eax
lea ecx, [edi + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov edx, dword [ebp - 0x5c]
mov edi, 2
lea eax, [ebp - 0x40]
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
cmp edx, edi
cmovbe edi, edx
cmp edx, 1
je 0x4fbcf0
test edx, edx
jne 0x4fbd40
mov dword [ebp - 0x44], edi
lea ecx, [ebp - 0x48]
mov byte [ebp + edi - 0x40], 0
mov dword [esp], 0x60d1a6
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 0x4fc238
mov eax, dword [ebp - 0x48]
lea edi, [ebp - 0x40]
cmp eax, edi
je 0x4faa38
mov ecx, dword [ebp - 0x40]
mov dword [esp], eax
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x5c]
mov esi, 3
lea edi, [ebp - 0x40]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x48], edi
cmp eax, esi
cmovbe esi, eax
cmp eax, 1
je 0x4fbd6d
test eax, eax
je 0x4fbd73
test esi, esi
je 0x4fbd73
mov ecx, esi
xor edi, edi
and ecx, 7
je 0x4faae3
cmp ecx, 1
je 0x4faad0
cmp ecx, 2
je 0x4faac5
cmp ecx, 3
je 0x4faaba
cmp ecx, 4
je 0x4faaaf
cmp ecx, 5
je 0x4faaa4
cmp ecx, 6
je 0x4faa99
movzx eax, byte [edx]
mov edi, 1
mov byte [ebp - 0x40], al
movzx ecx, byte [edx + edi]
mov byte [ebp + edi - 0x40], cl
add edi, 1
movzx eax, byte [edx + edi]
mov byte [ebp + edi - 0x40], al
add edi, 1
movzx ecx, byte [edx + edi]
mov byte [ebp + edi - 0x40], cl
add edi, 1
movzx eax, byte [edx + edi]
mov byte [ebp + edi - 0x40], al
add edi, 1
movzx ecx, byte [edx + edi]
mov byte [ebp + edi - 0x40], cl
add edi, 1
movzx eax, byte [edx + edi]
mov byte [ebp + edi - 0x40], al
add edi, 1
cmp edi, esi
jae 0x4fbd73
movzx ecx, byte [edx + edi]
mov byte [ebp + edi - 0x40], cl
movzx eax, byte [edx + edi + 1]
mov byte [ebp + edi - 0x3f], al
movzx ecx, byte [edx + edi + 2]
mov byte [ebp + edi - 0x3e], cl
movzx eax, byte [edx + edi + 3]
mov byte [ebp + edi - 0x3d], al
movzx ecx, byte [edx + edi + 4]
mov byte [ebp + edi - 0x3c], cl
movzx eax, byte [edx + edi + 5]
mov byte [ebp + edi - 0x3b], al
movzx ecx, byte [edx + edi + 6]
mov byte [ebp + edi - 0x3a], cl
movzx eax, byte [edx + edi + 7]
mov byte [ebp + edi - 0x39], al
add edi, 8
cmp edi, esi
jb 0x4faae3
jmp 0x4fbd73
movzx ebx, byte [esi]
mov byte [ebp - 0x40], bl
jmp 0x4fa662
mov edx, dword [ebp - 0x5c]
cmp edx, 2
jbe 0x4fe921
sub edx, 3
mov esi, 2
lea ebx, [ebp - 0x28]
mov ecx, dword [ebp - 0x60]
cmp edx, esi
mov dword [ebp - 0x30], ebx
cmovbe esi, edx
cmp edx, 1
je 0x4fb080
test edx, edx
je 0x4fab87
movzx edi, word [ecx + 3]
mov word [ebp - 0x28], di
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x7c], ecx
mov byte [ebp + esi - 0x28], 0
mov dword [esp], 0x60d13b
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov esi, dword [ebp - 0x30]
sub esp, 4
test eax, eax
jne 0x4faf70
cmp esi, ebx
je 0x4fabc5
mov edi, dword [ebp - 0x28]
mov dword [esp], esi
lea ecx, [edi + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp esi, edx
jne 0x4fb698
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x68], 0
cmp esi, 4
jbe 0x4fe8e1
lea ecx, [ebp - 0x40]
sub esi, 5
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x30], esi
cmp esi, 0xf
ja 0x4faf30
cmp esi, 1
je 0x4faf00
test esi, esi
jne 0x4fb6d0
lea edi, [ebp - 0x40]
mov dword [ebp - 0x44], esi
mov byte [edi + esi], 0
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x30], ebx
cmp esi, 4
ja 0x4fad58
mov dword [ebp - 0x64], esi
mov edi, dword [ebp - 0x48]
cmp esi, 1
je 0x4faf10
test esi, esi
jne 0x4fb540
mov edi, ebx
mov dword [ebp - 0x2c], esi
mov byte [edi + esi], 0
lea esi, [ebp - 0x68]
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call method.util.from_hex_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 0x7d], al
cmp ecx, ebx
je 0x4fac76
mov ebx, dword [ebp - 0x28]
mov dword [esp], ecx
lea edx, [ebx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
cmp byte [ebp - 0x7d], 0
jne 0x4fadf8
mov dword [esp + 8], 0x1a
mov dword [esp + 4], 0x60d13e
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 - 0x5c]
mov dword [esp + 8], ecx
mov ebx, dword [ebp - 0x60]
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], 0x60b7eb
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 [esp + 8], 2
mov dword [esp + 4], 0x60d0e2
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 [sym.imp.libstdc_6.dll_std::cin]
mov edx, dword [eax - 0xc]
mov esi, dword [edx + sym.imp.glew32.dll___glewBufferData]
test esi, esi
je 0x4fea47
cmp byte [esi + 0x1c], 0
je 0x4fb048
movsx ecx, byte [esi + 0x27]
lea eax, [ebp - 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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 esi, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp esi, edx
je 0x4fa5d0
mov edi, dword [ebp - 0x40]
mov dword [esp], esi
lea ebx, [edi + 1]
mov dword [esp + 4], ebx
call sym.operator_delete_void__unsigned_int_
cmp byte [ebp - 0x7d], 0
je 0x4fa5d0
jmp 0x4faec6
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + esi - 4]
mov dword [ebp - 0x2c], 4
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x28], edx
mov dword [eax], edx
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x44], ecx
mov byte [esi + ecx], 0
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x2c], 0
mov byte [edi], 0
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x4fada2
mov edx, dword [ebp - 0x28]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x64], esi
cmp esi, 0xf
jbe 0x4fac2e
lea edx, [ebp - 0x64]
mov dword [esp + 4], 0
mov dword [esp], edx
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
sub esp, 8
mov dword [ebp - 0x28], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x30]
jmp 0x4fac41
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx]
add ecx, dword [eax - 0xc]
mov edi, dword [ecx + 0x48]
cmp edi, dword [ecx + 0x4c]
je 0x4fb6b0
mov ebx, dword [ebp - 0x68]
add edi, 4
mov dword [edi - 4], ebx
mov dword [ecx + 0x48], edi
mov edi, dword [ebp - 0x84]
mov edx, dword [eax - 0xc]
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x60d0ea
add edx, edi
mov esi, dword [edx + 0x78]
mov dword [esp], 0
lea ecx, [edx + 0x74]
mov dword [esp + 4], esi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_unsigned_int__unsigned_int__char_const__unsigned_int_
sub esp, 0x10
mov dword [esp + 8], 0x17
mov dword [esp + 4], 0x60d159
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 [sym.imp.libstdc_6.dll_std::cout]
mov edx, dword [ebp - 0x68]
mov ebx, dword [ecx - 0xc]
mov ecx, sym.imp.libstdc_6.dll_std::cout
add ebx, sym.imp.libstdc_6.dll_std::cout
mov eax, dword [ebx + 0xc]
and eax, 0xffffffb5
or eax, 8
mov dword [ebx + 0xc], eax
mov dword [esp], edx
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60b7eb
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 esi, dword [edi]
mov ecx, edi
call dword [esi + 0x38]
mov esi, dword [ebp - 0x48]
lea edi, [ebp - 0x40]
cmp esi, edi
jne 0x4fad33
mov eax, dword [ebp - 0x60]
lea ebx, [ebp - 0x58]
cmp eax, ebx
je 0x4faee2
mov ecx, dword [ebp - 0x58]
mov dword [esp], eax
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
movzx ecx, byte [ecx]
mov byte [ebp - 0x28], cl
jmp 0x4fa790
movzx edx, byte [edi + 5]
mov byte [ebp - 0x40], dl
jmp 0x4fac0f
movzx eax, byte [edi]
mov byte [ebp - 0x28], al
jmp 0x4fac3f
movzx ecx, byte [edi]
mov byte [ebp - 0x40], cl
jmp 0x4fa7f7
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x48]
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 - 0x30]
mov dword [ebp - 0x48], eax
sub esp, 8
mov dword [ebp - 0x40], ecx
add edi, 5
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x48]
jmp 0x4fac12
cmp esi, ebx
je 0x4fb4d0
mov eax, dword [ebp - 0x28]
mov dword [esp], esi
lea edi, [ebp - 0x40]
lea edx, [eax + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x48]
cmp esi, edi
je 0x4fa6a9
mov ecx, dword [ebp - 0x40]
mov dword [esp], esi
add ecx, 1
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
jmp 0x4fa6a9
mov esi, dword [ebp - 0x5c]
cmp esi, 2
jbe 0x4fe901
sub esi, 3
mov edx, 2
mov dword [ebp - 0x30], ebx
mov edi, dword [ebp - 0x60]
cmp esi, edx
cmovbe edx, esi
cmp esi, 1
je 0x4fb688
test esi, esi
jne 0x4fb530
mov dword [ebp - 0x2c], edx
mov byte [ebp + edx - 0x28], 0
mov dword [esp], 0x60d13b
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov esi, dword [ebp - 0x30]
sub esp, 4
test eax, eax
je 0x4fb0a0
cmp esi, ebx
je 0x4fa819
mov eax, dword [ebp - 0x28]
mov dword [esp], esi
lea edi, [eax + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp esi, edx
je 0x4fa835
mov ecx, dword [ebp - 0x40]
mov dword [esp], esi
add ecx, 1
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
jmp 0x4fa835
mov ecx, esi
call sym.std::ctype_char_::_M_widen_init___const
mov edi, dword [esi]
mov ecx, 0xa
mov ebx, dword [edi + 0x18]
cmp ebx, method.std::ctype_char_.do_widen_char__const
je 0x4fad0e
mov dword [esp], 0xa
mov ecx, esi
call ebx
sub esp, 4
movsx ecx, al
jmp 0x4fad0e
movzx eax, byte [ecx + 3]
mov byte [ebp - 0x28], al
jmp 0x4fab87
movzx ecx, byte [ecx]
mov byte [ebp - 0x40], cl
jmp 0x4fa930
cmp esi, ebx
je 0x4fb0b6
mov edx, dword [ebp - 0x28]
mov dword [esp], esi
lea eax, [edx + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x48]
lea edi, [ebp - 0x40]
cmp esi, edi
jne 0x4fb638
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x68], 0
cmp esi, 4
jbe 0x4fea27
lea eax, [ebp - 0x40]
sub esi, 5
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x30], esi
cmp esi, 0xf
ja 0x4fb3f0
cmp esi, 1
je 0x4fb3e0
test esi, esi
jne 0x4fc1c0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x44], esi
mov byte [eax + esi], 0
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x30], ebx
cmp esi, 4
ja 0x4fb240
mov dword [ebp - 0x64], esi
mov edi, dword [ebp - 0x48]
cmp esi, 1
je 0x4fb3d0
test esi, esi
jne 0x4fbce0
mov edi, ebx
lea eax, [ebp - 0x68]
mov dword [ebp - 0x2c], esi
mov byte [edi + esi], 0
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x7c]
mov dword [esp], ecx
call method.util.from_hex_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov esi, dword [ebp - 0x30]
mov byte [ebp - 0x7d], al
cmp esi, ebx
je 0x4fb167
mov ebx, dword [ebp - 0x28]
mov dword [esp], esi
lea edx, [ebx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
cmp byte [ebp - 0x7d], 0
jne 0x4fb2e0
mov dword [esp + 8], 0x1a
mov dword [esp + 4], 0x60d13e
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 - 0x5c]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x60]
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], 0x60b7eb
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 [esp + 8], 2
mov dword [esp + 4], 0x60d0e2
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 [sym.imp.libstdc_6.dll_std::cin]
mov edx, dword [ebx - 0xc]
mov esi, dword [edx + sym.imp.glew32.dll___glewBufferData]
test esi, esi
je 0x4fee84
cmp byte [esi + 0x1c], 0
je 0x4fb4f8
movsx ecx, byte [esi + 0x27]
lea eax, [ebp - 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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 ecx, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp ecx, edx
je 0x4fa5d0
mov esi, dword [ebp - 0x40]
mov dword [esp], ecx
lea edi, [esi + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
jmp 0x4fad45
mov edi, dword [ebp - 0x48]
mov edx, dword [edi + esi - 4]
mov dword [ebp - 0x2c], 4
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x28], edx
mov dword [edi], edx
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x44], ecx
mov byte [esi + ecx], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], 0
mov byte [eax], 0
mov ecx, dword [ebp - 0x30]
cmp ecx, ebx
je 0x4fb28a
mov edi, dword [ebp - 0x28]
mov dword [esp], ecx
lea edx, [edi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x64], esi
cmp esi, 0xf
jbe 0x4fb11f
lea ecx, [ebp - 0x64]
mov dword [esp + 4], 0
mov dword [esp], ecx
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
sub esp, 8
mov dword [ebp - 0x28], edx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x30]
jmp 0x4fb132
mov edi, dword [ebp - 0x84]
mov eax, dword [edi]
mov eax, dword [eax - 0xc]
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x60d18b
add eax, edi
mov esi, dword [eax + 0x78]
mov dword [esp], 0
lea ecx, [eax + 0x74]
mov dword [esp + 4], esi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_unsigned_int__unsigned_int__char_const__unsigned_int_
sub esp, 0x10
mov dword [esp + 8], 9
mov dword [esp + 4], 0x60d18e
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 - 0x44]
mov dword [esp + 8], ecx
mov ebx, dword [ebp - 0x48]
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], 5
mov esi, eax
mov dword [esp + 4], 0x60d198
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 [esi]
movzx ebx, word [ebp - 0x68]
mov ecx, dword [edx - 0xc]
add ecx, esi
mov eax, dword [ecx + 0xc]
and eax, 0xffffffb5
or eax, 8
mov dword [ecx + 0xc], eax
lea ecx, [edi + 8]
mov dword [esp], ebx
call method.DMG_MMU.read_u8_unsigned_short_
sub esp, 4
movzx edx, al
mov ecx, esi
mov dword [esp], edx
call sym.std::ostream::operator___int_
sub esp, 4
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60b7eb
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 esi, dword [edi]
mov ecx, edi
call dword [esi + 0x38]
mov ecx, dword [ebp - 0x48]
lea edi, [ebp - 0x40]
cmp ecx, edi
jne 0x4fb225
jmp 0x4faec6
movzx eax, byte [edi]
mov byte [ebp - 0x28], al
jmp 0x4fb130
movzx ecx, byte [edi + 5]
mov byte [ebp - 0x40], cl
jmp 0x4fb100
mov dword [esp + 4], 0
mov edx, dword [ebp - 0x7c]
lea ecx, [ebp - 0x48]
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 - 0x48], eax
sub esp, 8
mov dword [ebp - 0x40], ecx
add edi, 5
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
jmp 0x4fb103
mov edx, dword [ebp - 0x5c]
cmp edx, 3
jbe 0x4fefcc
sub edx, 4
mov eax, 2
mov dword [ebp - 0x30], ebx
mov esi, dword [ebp - 0x60]
cmp edx, eax
cmovbe eax, edx
cmp edx, 1
je 0x4fb628
test edx, edx
je 0x4fb464
movzx edi, word [esi + 4]
mov word [ebp - 0x28], di
mov dword [ebp - 0x2c], eax
mov byte [ebp + eax - 0x28], 0
mov dword [esp], 0x60d13b
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov esi, dword [ebp - 0x30]
sub esp, 4
test eax, eax
je 0x4fb6f0
cmp esi, ebx
je 0x4fa952
mov eax, dword [ebp - 0x28]
mov dword [esp], esi
lea edi, [ebp - 0x40]
lea edx, [eax + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x48]
cmp esi, edi
je 0x4fa96e
mov ecx, dword [ebp - 0x40]
mov dword [esp], esi
add ecx, 1
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
jmp 0x4fa96e
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x4fa6a9
mov edi, dword [ebp - 0x40]
mov dword [esp], eax
lea ecx, [edi + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
jmp 0x4fa6a9
mov ecx, esi
call sym.std::ctype_char_::_M_widen_init___const
mov edi, dword [esi]
mov ecx, 0xa
mov ebx, dword [edi + 0x18]
cmp ebx, method.std::ctype_char_.do_widen_char__const
je 0x4fb200
mov dword [esp], 0xa
mov ecx, esi
call ebx
sub esp, 4
movsx ecx, al
jmp 0x4fb200
movzx eax, word [edi + 3]
mov word [ebp - 0x28], ax
jmp 0x4fafe0
mov eax, ebx
jmp 0x4fadd9
test edi, edi
je 0x4fa995
mov esi, edi
xor edx, edx
and esi, 7
je 0x4fb5cd
cmp esi, 1
je 0x4fb5ba
cmp esi, 2
je 0x4fb5af
cmp esi, 3
je 0x4fb5a4
cmp esi, 4
je 0x4fb599
cmp esi, 5
je 0x4fb58e
cmp esi, 6
jne 0x4fcf75
movzx eax, byte [ecx + edx]
mov byte [ebp + edx - 0x40], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebp + edx - 0x40], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebp + edx - 0x40], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebp + edx - 0x40], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebp + edx - 0x40], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebp + edx - 0x40], al
add edx, 1
cmp edx, edi
jae 0x4fa995
mov esi, ebx
movzx ebx, byte [ecx + edx]
mov byte [ebp + edx - 0x40], bl
movzx eax, byte [ecx + edx + 1]
mov byte [ebp + edx - 0x3f], al
movzx ebx, byte [ecx + edx + 2]
mov byte [ebp + edx - 0x3e], bl
movzx eax, byte [ecx + edx + 3]
mov byte [ebp + edx - 0x3d], al
movzx ebx, byte [ecx + edx + 4]
mov byte [ebp + edx - 0x3c], bl
movzx eax, byte [ecx + edx + 5]
mov byte [ebp + edx - 0x3b], al
movzx ebx, byte [ecx + edx + 6]
mov byte [ebp + edx - 0x3a], bl
movzx eax, byte [ecx + edx + 7]
mov byte [ebp + edx - 0x39], al
add edx, 8
cmp edx, edi
jb 0x4fb5cf
mov ebx, esi
jmp 0x4fa995
movzx ecx, byte [esi + 4]
mov byte [ebp - 0x28], cl
jmp 0x4fb464
mov ecx, dword [ebp - 0x40]
mov dword [esp], esi
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
jmp 0x4fb0c4
mov ecx, ebx
call sym.std::ctype_char_::_M_widen_init___const
mov esi, dword [ebx]
mov eax, 0xa
mov edi, dword [esi + 0x18]
cmp edi, method.std::ctype_char_.do_widen_char__const
je 0x4fa5b4
mov dword [esp], 0xa
mov ecx, ebx
call edi
sub esp, 4
movsx eax, al
jmp 0x4fa5b4
movzx ecx, byte [edi + 3]
mov byte [ebp - 0x28], cl
jmp 0x4fafe0
mov eax, dword [ebp - 0x40]
mov dword [esp], esi
lea edi, [eax + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
jmp 0x4fabd3
mov dword [esp + 4], esi
add ecx, 0x44
mov dword [esp], edi
call method.void_std::vector_unsigned_int__std::allocator_unsigned_int___._M_realloc_insert_unsigned_int_const____gnu_cxx::__normal_iterator_unsigned_int__std::vector_unsigned_int__std::allocator_unsigned_int_______unsigned_int_const_
mov esi, dword [ebp - 0x84]
sub esp, 8
mov eax, dword [esi]
jmp 0x4fae1b
lea eax, [ebp - 0x40]
jmp 0x4faf52
movzx ecx, byte [ecx]
mov byte [ebp - 0x40], cl
jmp 0x4fa995
cmp esi, ebx
je 0x4fb706
mov eax, dword [ebp - 0x28]
mov dword [esp], esi
lea edx, [eax + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x48]
lea esi, [ebp - 0x40]
cmp ecx, esi
jne 0x4fc358
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x68], 0
cmp esi, 5
jbe 0x4feeb3
lea edx, [ebp - 0x40]
sub esi, 6
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x30], esi
cmp esi, 0xf
ja 0x4fb968
cmp esi, 1
je 0x4fb958
test esi, esi
jne 0x4fc36f
lea edi, [ebp - 0x40]
mov dword [ebp - 0x44], esi
mov byte [edi + esi], 0
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x30], ebx
cmp esi, 4
ja 0x4fb870
mov dword [ebp - 0x64], esi
mov edi, dword [ebp - 0x48]
cmp esi, 1
je 0x4fb948
test esi, esi
jne 0x4fbf85
mov eax, ebx
lea edi, [ebp - 0x68]
mov dword [ebp - 0x2c], esi
mov byte [eax + esi], 0
mov dword [esp + 4], edi
mov ecx, dword [ebp - 0x7c]
mov dword [esp], ecx
call method.util.from_hex_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov esi, dword [ebp - 0x30]
mov byte [ebp - 0x7d], al
cmp esi, ebx
je 0x4fb7b7
mov edx, dword [ebp - 0x28]
mov dword [esp], esi
lea eax, [edx + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
cmp byte [ebp - 0x7d], 0
jne 0x4fbb88
mov dword [esp + 8], 0x1a
mov dword [esp + 4], 0x60d13e
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 - 0x5c]
mov dword [esp + 8], esi
mov edx, dword [ebp - 0x60]
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], 0x60b7eb
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 [esp + 8], 2
mov dword [esp + 4], 0x60d0e2
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 [sym.imp.libstdc_6.dll_std::cin]
mov edi, dword [ebx - 0xc]
mov esi, dword [edi + sym.imp.glew32.dll___glewBufferData]
test esi, esi
je 0x4fee8e
cmp byte [esi + 0x1c], 0
je 0x4fb910
movsx eax, byte [esi + 0x27]
lea ebx, [ebp - 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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_
jmp 0x4fb217
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + esi - 4]
mov dword [ebp - 0x2c], 4
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x28], eax
mov dword [ecx], eax
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x44], esi
mov byte [edx + esi], 0
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x2c], 0
mov byte [edi], 0
mov ecx, dword [ebp - 0x30]
cmp ecx, ebx
je 0x4fb8ba
mov eax, dword [ebp - 0x28]
mov dword [esp], ecx
lea esi, [eax + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x64], esi
cmp esi, 0xf
jbe 0x4fb76f
lea ecx, [ebp - 0x64]
mov dword [esp + 4], 0
mov dword [esp], ecx
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
sub esp, 8
mov dword [ebp - 0x28], edx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x30]
jmp 0x4fb782
mov ecx, esi
call sym.std::ctype_char_::_M_widen_init___const
mov ecx, dword [esi]
mov eax, 0xa
mov edx, dword [ecx + 0x18]
cmp edx, method.std::ctype_char_.do_widen_char__const
je 0x4fb850
mov dword [esp], 0xa
mov ecx, esi
call edx
sub esp, 4
movsx eax, al
jmp 0x4fb850
movzx edx, byte [edi]
mov byte [ebp - 0x28], dl
jmp 0x4fb780
movzx ecx, byte [edi + 6]
mov byte [ebp - 0x40], cl
jmp 0x4fb750
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x48]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
sub esp, 8
mov dword [ebp - 0x40], edx
add edi, 6
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x48]
jmp 0x4fb753
mov edx, dword [ebp - 0x5c]
cmp edx, 3
jbe 0x4fee93
sub edx, 4
mov eax, 2
mov dword [ebp - 0x30], ebx
mov esi, dword [ebp - 0x60]
cmp edx, eax
cmovbe eax, edx
cmp edx, 1
je 0x4fc348
test edx, edx
jne 0x4fbd60
mov dword [ebp - 0x2c], eax
mov byte [ebp + eax - 0x28], 0
mov dword [esp], 0x60d13b
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov esi, dword [ebp - 0x30]
sub esp, 4
test eax, eax
jne 0x4fbd00
cmp esi, ebx
je 0x4fba1b
mov eax, dword [ebp - 0x28]
mov dword [esp], esi
lea ecx, [eax + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x48]
lea edi, [ebp - 0x40]
cmp esi, edi
jne 0x4fcabc
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x68], 0
cmp esi, 5
jbe 0x4feed3
lea ecx, [ebp - 0x40]
sub esi, 6
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x30], esi
cmp esi, 0xf
ja 0x4fc2d0
cmp esi, 1
je 0x4fc210
test esi, esi
jne 0x4fd972
lea edi, [ebp - 0x40]
mov dword [ebp - 0x44], esi
mov byte [edi + esi], 0
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x30], ebx
cmp esi, 4
ja 0x4fc070
mov dword [ebp - 0x64], esi
mov edi, dword [ebp - 0x48]
cmp esi, 1
je 0x4fc1d0
test esi, esi
jne 0x4fcc94
mov edi, ebx
lea eax, [ebp - 0x68]
mov dword [ebp - 0x2c], esi
mov byte [edi + esi], 0
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x7c]
mov dword [esp], edx
call method.util.from_hex_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 0x7d], al
cmp ecx, ebx
je 0x4fbacc
mov ebx, dword [ebp - 0x28]
mov dword [esp], ecx
lea esi, [ebx + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
cmp byte [ebp - 0x7d], 0
jne 0x4fbf90
mov dword [esp + 8], 0x1a
mov dword [esp + 4], 0x60d13e
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 - 0x5c]
mov dword [esp + 8], edi
mov edx, dword [ebp - 0x60]
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], 0x60b7eb
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 [esp + 8], 2
mov dword [esp + 4], 0x60d0e2
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 [sym.imp.libstdc_6.dll_std::cin]
mov ebx, dword [ecx - 0xc]
mov esi, dword [ebx + sym.imp.glew32.dll___glewBufferData]
test esi, esi
je 0x4feef3
cmp byte [esi + 0x1c], 0
je 0x4fc310
movsx edx, byte [esi + 0x27]
lea ecx, [ebp - 0x60]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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_
jmp 0x4fb217
mov esi, dword [ebp - 0x84]
mov edi, dword [esi]
mov eax, dword [edi - 0xc]
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0x60d19e
add eax, esi
mov edx, dword [eax + 0x78]
mov dword [esp], 0
lea ecx, [eax + 0x74]
mov dword [esp + 4], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_unsigned_int__unsigned_int__char_const__unsigned_int_
lea ecx, [esi + 8]
sub esp, 0x10
xor edi, edi
mov dword [ebp - 0x88], ecx
lea esi, [esi]
mov dword [esp + 8], 9
mov dword [esp + 4], 0x60d18e
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 - 0x68]
add esi, edi
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call method.util.to_hex_str_abi:cxx11__unsigned_int_
mov edx, dword [ebp - 0x2c]
mov dword [esp + 8], edx
mov ecx, dword [ebp - 0x30]
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], 5
mov esi, eax
mov dword [esp + 4], 0x60d198
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 [esi]
mov edx, dword [eax - 0xc]
movzx eax, word [ebp - 0x68]
add edx, esi
add eax, edi
mov ecx, dword [edx + 0xc]
and ecx, 0xffffffb5
or ecx, 8
mov dword [edx + 0xc], ecx
movzx edx, ax
mov dword [esp], edx
mov ecx, dword [ebp - 0x88]
call method.DMG_MMU.read_u8_unsigned_short_
movzx ecx, al
sub esp, 4
mov dword [esp], ecx
mov ecx, esi
call sym.std::ostream::operator___int_
sub esp, 4
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60b7eb
mov dword [esp], eax
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x4fbcc0
mov esi, dword [ebp - 0x28]
mov dword [esp], eax
add edi, 1
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
cmp edi, 0x10
jne 0x4fbbd0
mov ecx, dword [ebp - 0x84]
mov ebx, dword [ecx]
call dword [ebx + 0x38]
jmp 0x4fb3ba
add edi, 1
cmp edi, 0x10
jne 0x4fbbd0
mov ecx, dword [ebp - 0x84]
mov ebx, dword [ecx]
call dword [ebx + 0x38]
jmp 0x4fb3ba
mov eax, ebx
jmp 0x4fb2c1
movzx edx, byte [esi]
mov byte [ebp - 0x40], dl
jmp 0x4fa9fa
cmp esi, ebx
je 0x4fa9b7
mov eax, dword [ebp - 0x28]
mov dword [esp], esi
lea edi, [ebp - 0x40]
lea edx, [eax + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x48]
cmp esi, edi
je 0x4fa9d3
mov ecx, dword [ebp - 0x40]
mov dword [esp], esi
add ecx, 1
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
jmp 0x4fa9d3
movzx ecx, word [esi]
mov word [ebp - 0x40], cx
jmp 0x4fa9fa
movzx eax, byte [ecx]
mov edx, 1
mov byte [ebx], al
jmp 0x4fa700
movzx edi, word [esi + 4]
mov word [ebp - 0x28], di
jmp 0x4fb9e0
movzx edx, byte [edx]
mov byte [ebp - 0x40], dl
mov dword [ebp - 0x44], esi
lea ecx, [ebp - 0x48]
mov byte [ebp + esi - 0x40], 0
mov dword [esp], 0x60d1f9
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 0x4fc377
mov ecx, dword [ebp - 0x48]
lea edi, [ebp - 0x40]
cmp ecx, edi
je 0x4fbdb1
mov eax, dword [ebp - 0x40]
mov dword [esp], ecx
lea edx, [eax + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x5c]
mov edi, 3
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x30], ebx
cmp esi, edi
cmovbe edi, esi
cmp esi, 1
je 0x4fd986
test esi, esi
jne 0x4fce7c
mov dword [ebp - 0x2c], edi
mov byte [ebp + edi - 0x28], 0
mov dword [esp], 0x60d22f
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov edi, eax
mov eax, dword [ebp - 0x30]
sub esp, 4
cmp eax, ebx
je 0x4fbe0a
mov esi, dword [ebp - 0x28]
mov dword [esp], eax
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x5c]
test edi, edi
jne 0x4fc73b
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
cmp esi, 3
jbe 0x4fec09
lea edx, [ebp - 0x40]
sub esi, 4
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x30], esi
cmp esi, 0xf
ja 0x4fd111
cmp esi, 1
je 0x4fdb16
test esi, esi
jne 0x4fe1c7
lea edi, [ebp - 0x40]
mov dword [ebp - 0x44], esi
mov byte [edi + esi], 0
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x30], ebx
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x64], esi
cmp esi, 0xf
ja 0x4fdaef
cmp esi, 1
je 0x4fdae4
test esi, esi
jne 0x4fd199
mov edi, ebx
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x2c], esi
mov byte [edi + esi], 0
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x7c]
mov dword [esp], ecx
call method.util.from_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov esi, dword [ebp - 0x30]
mov byte [ebp - 0x7d], al
cmp esi, ebx
je 0x4fbebc
mov edx, dword [ebp - 0x28]
mov dword [esp], esi
lea edi, [edx + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
cmp byte [ebp - 0x7d], 0
je 0x4fbecc
cmp dword [ebp - 0x6c], 9
jbe 0x4fd000
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0x60d233
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 - 0x5c]
mov dword [esp + 8], eax
mov edi, dword [ebp - 0x60]
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], 0x60b7eb
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 [esp + 8], 2
mov dword [esp + 4], 0x60d0e2
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 [sym.imp.libstdc_6.dll_std::cin]
mov esi, dword [ecx - 0xc]
mov ebx, dword [esi + sym.imp.glew32.dll___glewBufferData]
test ebx, ebx
je 0x4feefd
cmp byte [ebx + 0x1c], 0
je 0x4fdaa9
movsx eax, byte [ebx + 0x27]
lea ecx, [ebp - 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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 ecx, dword [ebp - 0x48]
lea esi, [ebp - 0x40]
cmp ecx, esi
jne 0x4fb225
jmp 0x4fad45
mov eax, ebx
jmp 0x4fb8f1
mov edi, dword [ebp - 0x84]
mov eax, dword [edi]
mov eax, dword [eax - 0xc]
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0x60d1a2
add eax, edi
mov edx, dword [eax + 0x78]
mov dword [esp], 0
lea ecx, [eax + 0x74]
mov dword [esp + 4], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_unsigned_int__unsigned_int__char_const__unsigned_int_
sub esp, 0x10
mov dword [esp + 8], 9
mov dword [esp + 4], 0x60d18e
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 - 0x44]
mov dword [esp + 8], ecx
mov ebx, dword [ebp - 0x48]
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], 5
mov esi, eax
mov dword [esp + 4], 0x60d198
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 [esi]
movzx ebx, word [ebp - 0x68]
mov edx, dword [eax - 0xc]
add edx, esi
mov ecx, dword [edx + 0xc]
and ecx, 0xffffffb5
or ecx, 8
mov dword [edx + 0xc], ecx
lea ecx, [edi + 8]
mov dword [esp], ebx
call method.DMG_MMU.read_u16_unsigned_short_
sub esp, 4
movzx eax, ax
mov ecx, esi
mov dword [esp], eax
call sym.std::ostream::operator___int_
sub esp, 4
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60b7eb
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 esi, dword [edi]
mov ecx, edi
call dword [esi + 0x38]
jmp 0x4fb3ba
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + esi - 4]
mov dword [ebp - 0x2c], 4
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x28], edx
mov dword [eax], edx
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x44], ecx
mov byte [esi + ecx], 0
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x2c], 0
mov byte [edi], 0
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x4fc0ba
mov edx, dword [ebp - 0x28]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x64], esi
cmp esi, 0xf
jbe 0x4fba84
lea edx, [ebp - 0x64]
mov dword [esp + 4], 0
mov dword [esp], edx
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
sub esp, 8
mov dword [ebp - 0x28], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x30]
jmp 0x4fba97
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60b7eb
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 - 0x84]
mov edx, dword [ecx]
add ecx, dword [edx - 0xc]
mov dword [esp + 0xc], 1
mov edi, ecx
mov dword [esp + 8], 0x60b7d9
lea ecx, [ecx + 0x74]
mov esi, dword [edi + 0x78]
mov dword [esp], 0
mov dword [esp + 4], esi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_unsigned_int__unsigned_int__char_const__unsigned_int_
sub esp, 0x10
jmp 0x4faec6
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60b7eb
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 - 0x84]
mov esi, dword [edi]
add edi, dword [esi - 0xc]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x60b7db
mov eax, dword [edi + 0x78]
lea ecx, [edi + 0x74]
mov dword [esp], 0
mov dword [esp + 4], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_unsigned_int__unsigned_int__char_const__unsigned_int_
jmp 0x4fc15f
lea eax, [ebp - 0x40]
jmp 0x4fb412
movzx eax, byte [edi]
mov byte [ebp - 0x28], al
jmp 0x4fba95
mov ecx, dword [ebp - 0x84]
mov edx, dword [ecx]
call dword [edx + 4]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60b7eb
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 0x4faec6
movzx edx, byte [edi + 6]
mov byte [ebp - 0x40], dl
jmp 0x4fba65
mov ebx, dword [ebp - 0x84]
mov ecx, dword [ebx]
mov eax, dword [ecx - 0xc]
mov byte [ebx + eax + 0x40], 0
jmp 0x4fc1eb
mov esi, dword [ebp - 0x5c]
cmp esi, 2
jbe 0x4feb07
sub esi, 3
mov eax, 2
mov dword [ebp - 0x30], ebx
mov edi, dword [ebp - 0x60]
cmp esi, eax
cmovbe eax, esi
cmp esi, 1
je 0x4fcab0
test esi, esi
je 0x4fc26c
movzx ecx, word [edi + 3]
mov word [ebp - 0x28], cx
mov dword [ebp - 0x2c], eax
mov byte [ebp + eax - 0x28], 0
mov dword [esp], 0x60d13b
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov esi, dword [ebp - 0x30]
sub esp, 4
test eax, eax
je 0x4fc54f
cmp esi, ebx
je 0x4faa1c
mov eax, dword [ebp - 0x28]
mov dword [esp], esi
lea edi, [eax + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x48]
lea ecx, [ebp - 0x40]
cmp esi, ecx
je 0x4faa38
mov edx, dword [ebp - 0x40]
mov dword [esp], esi
add edx, 1
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
jmp 0x4faa38
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x48]
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 - 0x30]
mov dword [ebp - 0x48], eax
sub esp, 8
mov dword [ebp - 0x40], ecx
add edi, 6
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x48]
jmp 0x4fba68
mov ecx, esi
call sym.std::ctype_char_::_M_widen_init___const
mov eax, dword [esi]
mov edx, 0xa
mov edi, dword [eax + 0x18]
cmp edi, method.std::ctype_char_.do_widen_char__const
je 0x4fbb65
mov dword [esp], 0xa
mov ecx, esi
call edi
sub esp, 4
movsx edx, al
jmp 0x4fbb65
movzx ecx, byte [esi + 4]
mov byte [ebp - 0x28], cl
jmp 0x4fb9e0
mov edi, dword [ebp - 0x40]
mov dword [esp], ecx
lea eax, [edi + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
jmp 0x4fb714
lea eax, [ebp - 0x40]
jmp 0x4fb98a
mov esi, dword [ebp - 0x5c]
cmp esi, 3
jbe 0x4ff316
sub esi, 4
mov ecx, 2
mov dword [ebp - 0x30], ebx
mov edi, dword [ebp - 0x60]
cmp esi, ecx
cmovbe ecx, esi
cmp esi, 1
je 0x4fda9d
test esi, esi
jne 0x4fcfa5
mov dword [ebp - 0x2c], ecx
mov byte [ebp + ecx - 0x28], 0
mov dword [esp], 0x60d13b
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov esi, dword [ebp - 0x30]
sub esp, 4
test eax, eax
jne 0x4fcc9b
cmp esi, ebx
je 0x4fc3e2
mov eax, dword [ebp - 0x28]
mov dword [esp], esi
lea ecx, [eax + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x48]
lea edi, [ebp - 0x40]
cmp esi, edi
jne 0x4fdbc8
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
cmp esi, 5
jbe 0x4fef02
lea ecx, [ebp - 0x40]
sub esi, 6
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x30], esi
cmp esi, 0xf
ja 0x4fd99c
cmp esi, 1
je 0x4fd97a
test esi, esi
jne 0x4fdbdf
lea edi, [ebp - 0x40]
mov dword [ebp - 0x44], esi
mov byte [edi + esi], 0
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x30], ebx
cmp esi, 4
ja 0x4fd8b9
mov dword [ebp - 0x64], esi
mov edi, dword [ebp - 0x48]
cmp esi, 1
je 0x4fd991
test esi, esi
jne 0x4fd15c
mov edi, ebx
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x2c], esi
mov byte [edi + esi], 0
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x7c]
mov dword [esp], edx
call method.util.from_hex_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 0x7d], al
cmp ecx, ebx
je 0x4fc49a
mov esi, dword [ebp - 0x28]
mov dword [esp], ecx
lea edi, [esi + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
cmp byte [ebp - 0x7d], 0
jne 0x4fcd2e
mov dword [esp + 8], 0x1a
mov dword [esp + 4], 0x60d13e
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 - 0x5c]
mov dword [esp + 8], esi
mov eax, dword [ebp - 0x60]
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], 0x60b7eb
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 [esp + 8], 2
mov dword [esp + 4], 0x60d0e2
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 [sym.imp.libstdc_6.dll_std::cin]
mov edi, dword [ecx - 0xc]
mov ebx, dword [edi + sym.imp.glew32.dll___glewBufferData]
test ebx, ebx
je 0x4feef8
cmp byte [ebx + 0x1c], 0
je 0x4fd9dc
movsx eax, byte [ebx + 0x27]
lea ecx, [ebp - 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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_
jmp 0x4fb217
cmp esi, ebx
je 0x4fcf50
mov eax, dword [ebp - 0x28]
mov dword [esp], esi
lea edi, [ebp - 0x40]
lea ecx, [eax + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x48]
cmp eax, edi
jne 0x4fcf5e
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
cmp esi, 4
jbe 0x4ff054
lea ecx, [ebp - 0x40]
sub esi, 5
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x30], esi
cmp esi, 0xf
ja 0x4fd846
cmp esi, 1
je 0x4fd82f
test esi, esi
jne 0x4fdadc
lea edi, [ebp - 0x40]
mov dword [ebp - 0x44], esi
mov byte [edi + esi], 0
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x30], ebx
cmp esi, 4
ja 0x4fd750
mov dword [ebp - 0x64], esi
mov edi, dword [ebp - 0x48]
cmp esi, 1
je 0x4fd83b
test esi, esi
jne 0x4fd0f4
mov edi, ebx
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x2c], esi
mov byte [edi + esi], 0
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x7c]
mov dword [esp], edx
call method.util.from_hex_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 0x7d], al
cmp ecx, ebx
je 0x4fc621
mov esi, dword [ebp - 0x28]
mov dword [esp], ecx
lea edi, [esi + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
cmp byte [ebp - 0x7d], 0
jne 0x4fcb26
mov dword [esp + 8], 0x1a
mov dword [esp + 4], 0x60d13e
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 - 0x5c]
mov dword [esp + 8], esi
mov eax, dword [ebp - 0x60]
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], 0x60b7eb
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 [esp + 8], 2
mov dword [esp + 4], 0x60d0e2
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 [sym.imp.libstdc_6.dll_std::cin]
mov edi, dword [ecx - 0xc]
mov ebx, dword [edi + sym.imp.glew32.dll___glewBufferData]
test ebx, ebx
je 0x4ff074
cmp byte [ebx + 0x1c], 0
je 0x4fd886
movsx eax, byte [ebx + 0x27]
lea ecx, [ebp - 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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_
jmp 0x4fb217
mov edx, dword [ebp - 0x84]
mov eax, dword [edx]
add edx, dword [eax - 0xc]
mov esi, dword [edx + 0x44]
mov edi, edx
cmp esi, dword [edx + 0x48]
je 0x4fc6ee
mov dword [edx + 0x48], esi
mov ecx, dword [edi + 0x50]
cmp ecx, dword [edi + 0x54]
je 0x4fc6f9
mov dword [edi + 0x54], ecx
mov ebx, dword [edi + 0x5c]
cmp ebx, dword [edi + 0x60]
je 0x4fc704
mov dword [edi + 0x60], ebx
mov edx, dword [edi + 0x68]
cmp edx, dword [edi + 0x6c]
je 0x4fc70f
mov dword [edi + 0x6c], edx
mov dword [esp + 8], 0x15
mov dword [esp + 4], 0x60d175
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 - 0x84]
mov eax, dword [ecx]
call dword [eax + 0x38]
jmp 0x4faec6
mov edi, 2
mov dword [ebp - 0x30], ebx
mov ecx, dword [ebp - 0x60]
cmp esi, edi
cmovbe edi, esi
cmp esi, 1
je 0x4fd151
test esi, esi
je 0x4fc75f
movzx eax, word [ecx]
mov word [ebp - 0x28], ax
mov dword [ebp - 0x2c], edi
mov byte [ebp + edi - 0x28], 0
mov dword [esp], 0x60d34e
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov ecx, dword [ebp - 0x30]
sub esp, 4
mov esi, eax
cmp ecx, ebx
je 0x4fc794
mov edi, dword [ebp - 0x28]
mov dword [esp], ecx
lea eax, [edi + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
test esi, esi
je 0x4fea4c
mov edx, dword [ebp - 0x5c]
mov ecx, 2
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x30], ebx
cmp edx, ecx
cmovbe ecx, edx
cmp edx, 1
je 0x4fdb22
test edx, edx
je 0x4fc7c3
movzx edi, word [esi]
mov word [ebp - 0x28], di
mov dword [ebp - 0x2c], ecx
mov byte [ebp + ecx - 0x28], 0
mov dword [esp], 0x60d39b
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov ecx, dword [ebp - 0x30]
sub esp, 4
mov esi, eax
cmp ecx, ebx
je 0x4fc7f8
mov edx, dword [ebp - 0x28]
mov dword [esp], ecx
lea edi, [edx + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
test esi, esi
je 0x4fe960
mov esi, dword [ebp - 0x5c]
mov edi, 2
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
cmp esi, edi
cmovbe edi, esi
cmp esi, 1
je 0x4fdb2d
test esi, esi
je 0x4fc82a
movzx edx, word [ecx]
mov word [ebp - 0x40], dx
mov dword [ebp - 0x44], edi
lea ecx, [ebp - 0x48]
mov byte [ebp + edi - 0x40], 0
mov dword [esp], 0x60d3ac
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 0x4fdb38
mov esi, dword [ebp - 0x48]
lea ecx, [ebp - 0x40]
cmp esi, ecx
je 0x4fc868
mov edi, dword [ebp - 0x40]
mov dword [esp], esi
lea edx, [edi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x5c]
mov eax, 2
lea ecx, [ebp - 0x40]
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x48], ecx
cmp esi, eax
cmovbe eax, esi
cmp esi, 1
je 0x4fe15c
test esi, esi
je 0x4fc892
movzx edx, word [edi]
mov word [ebp - 0x40], dx
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x48]
mov byte [ebp + eax - 0x40], 0
mov dword [esp], 0x60d3be
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 0x4fe0c8
mov esi, dword [ebp - 0x48]
lea edi, [ebp - 0x40]
cmp esi, edi
je 0x4fc8d0
mov eax, dword [ebp - 0x40]
mov dword [esp], esi
lea edx, [eax + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp], 0x60d3c1
lea ecx, [ebp - 0x60]
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 0x4fec50
mov dword [esp], 0x60d3ff
lea ecx, [ebp - 0x60]
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 0x4fec29
mov dword [esp], 0x60d423
lea ecx, [ebp - 0x60]
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 0x4ff011
mov esi, dword [ebp - 0x5c]
mov eax, 2
lea ecx, [ebp - 0x40]
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x48], ecx
cmp esi, eax
cmovbe eax, esi
cmp esi, 1
je 0x4fe598
test esi, esi
je 0x4fc948
movzx edx, word [edi]
mov word [ebp - 0x40], dx
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x48]
mov byte [ebp + eax - 0x40], 0
mov dword [esp], 0x60d435
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 0x4fe1cf
mov edi, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp edi, edx
je 0x4fc986
mov eax, dword [ebp - 0x40]
mov dword [esp], edi
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov dword [esp], 0x60b7d6
lea ecx, [ebp - 0x60]
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 0x4ff16e
mov dword [esp], 0x60d438
lea ecx, [ebp - 0x60]
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 0x4ff120
mov dword [esp], 0x60d468
lea ecx, [ebp - 0x60]
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 0x4ff0d2
mov dword [esp], 0x60d496
lea ecx, [ebp - 0x60]
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 0x4ff079
mov dword [esp], 0x60d4af
lea ecx, [ebp - 0x60]
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 0x4ff280
mov dword [esp], 0x60d4c8
lea ecx, [ebp - 0x60]
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 0x4fed0a
mov dword [esp + 8], 0x11
mov dword [esp + 4], 0x60d8df
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 - 0x5c]
mov dword [esp + 8], ecx
mov esi, dword [ebp - 0x60]
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], 0x13
mov dword [esp + 4], 0x60d8f1
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 [esp + 8], 2
mov dword [esp + 4], 0x60d0e2
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 [sym.imp.libstdc_6.dll_std::cin]
mov edi, dword [ebx - 0xc]
mov ebx, dword [edi + sym.imp.glew32.dll___glewBufferData]
test ebx, ebx
jne 0x4fa5a6
call sym.std::__throw_bad_cast__
lea esi, [esi]
nop
movzx edx, byte [edi + 3]
mov byte [ebp - 0x28], dl
jmp 0x4fc26c
mov edx, dword [ebp - 0x40]
mov dword [esp], esi
lea eax, [edx + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
jmp 0x4fba29
mov dword [esp + 8], 0x11
mov dword [esp + 4], 0x60d1b8
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 - 0x5c]
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x60]
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], 0x60b7eb
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 [esp + 8], 0xe
mov dword [esp + 4], 0x60d1a9
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 [sym.imp.libstdc_6.dll_std::cin]
mov edx, dword [eax - 0xc]
mov esi, dword [edx + sym.imp.glew32.dll___glewBufferData]
test esi, esi
je 0x4ff04f
cmp byte [esi + 0x1c], 0
je 0x4fd610
movsx eax, byte [esi + 0x27]
lea edx, [ebp - 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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 esi, dword [ebp - 0x5c]
cmp esi, 1
jbe 0x4fef47
sub esi, 2
mov dword [ebp - 0x30], ebx
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x64], esi
cmp esi, 0xf
ja 0x4fd658
cmp esi, 1
je 0x4fd648
test esi, esi
jne 0x4fcc74
mov edi, ebx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x2c], esi
mov byte [edi + esi], 0
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call method.util.from_hex_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov ecx, dword [ebp - 0x30]
mov esi, eax
cmp ecx, ebx
je 0x4fcbe5
mov edx, dword [ebp - 0x28]
mov dword [esp], ecx
lea edi, [edx + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov eax, esi
test al, al
je 0x4fcad8
cmp dword [ebp - 0x68], 0xff
ja 0x4fd6b8
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60b7eb
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov ebx, dword [ebp - 0x84]
mov esi, dword [ebx]
mov eax, dword [esi - 0xc]
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x60d1a6
add eax, ebx
mov edx, dword [eax + 0x78]
mov dword [esp], 0
lea ecx, [eax + 0x74]
mov dword [esp + 4], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_unsigned_int__unsigned_int__char_const__unsigned_int_
movzx edi, byte [ebp - 0x68]
sub esp, 0x10
lea ecx, [ebx + 8]
mov dword [esp + 4], edi
movzx esi, word [ebp - 0x6c]
mov dword [esp], esi
call method.DMG_MMU.write_u8_unsigned_short__unsigned_char_
mov eax, dword [ebx]
sub esp, 8
mov ecx, ebx
call dword [eax + 0x38]
jmp 0x4fb3ba
mov eax, ebx
add edi, 2
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x30]
jmp 0x4fcbb1
mov eax, ebx
jmp 0x4fc0f1
cmp esi, ebx
je 0x4fbd95
mov ecx, dword [ebp - 0x28]
mov dword [esp], esi
lea edi, [ecx + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x48]
lea eax, [ebp - 0x40]
cmp esi, eax
je 0x4fbdb1
mov edx, dword [ebp - 0x40]
mov dword [esp], esi
add edx, 1
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
jmp 0x4fbdb1
mov dword [esp + 8], 0x11
mov dword [esp + 4], 0x60d1b8
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 - 0x5c]
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x60]
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], 0x60b7eb
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 [esp + 8], 0xe
mov dword [esp + 4], 0x60d1a9
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 [sym.imp.libstdc_6.dll_std::cin]
mov edx, dword [eax - 0xc]
mov esi, dword [edx + sym.imp.glew32.dll___glewBufferData]
test esi, esi
je 0x4ff336
cmp byte [esi + 0x1c], 0
je 0x4fd680
movsx eax, byte [esi + 0x27]
lea edx, [ebp - 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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 esi, dword [ebp - 0x5c]
cmp esi, 1
jbe 0x4febe9
sub esi, 2
mov dword [ebp - 0x30], ebx
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x64], esi
cmp esi, 0xf
ja 0x4fd720
cmp esi, 1
je 0x4fd710
test esi, esi
jne 0x4fcf85
mov edi, ebx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x2c], esi
mov byte [edi + esi], 0
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call method.util.from_hex_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov ecx, dword [ebp - 0x30]
mov esi, eax
cmp ecx, ebx
je 0x4fcded
mov edx, dword [ebp - 0x28]
mov dword [esp], ecx
lea edi, [edx + 1]
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov eax, esi
test al, al
je 0x4fcce0
cmp dword [ebp - 0x68], 0xffff
ja 0x4fd7e0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60b7eb
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov ebx, dword [ebp - 0x84]
mov esi, dword [ebx]
mov eax, dword [esi - 0xc]
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0x60d1f9
add eax, ebx
mov edx, dword [eax + 0x78]
mov dword [esp], 0
lea ecx, [eax + 0x74]
mov dword [esp + 4], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_unsigned_int__unsigned_int__char_const__unsigned_int_
movzx edi, word [ebp - 0x68]
sub esp, 0x10
lea ecx, [ebx + 8]
mov dword [esp + 4], edi
movzx esi, word [ebp - 0x6c]
mov dword [esp], esi
call method.DMG_MMU.write_u16_unsigned_short__unsigned_short_
mov eax, dword [ebx]
sub esp, 8
mov ecx, ebx
call dword [eax + 0x38]
jmp 0x4fb3ba
test edi, edi
je 0x4fbdd5
mov esi, edi
xor edx, edx
and esi, 7
je 0x4fcef9
cmp esi, 1
je 0x4fcee7
cmp esi, 2
je 0x4fcedd
cmp esi, 3
je 0x4fced3
cmp esi, 4
je 0x4fcec9
cmp esi, 5
je 0x4fcebf
cmp esi, 6
je 0x4fceb5
movzx eax, byte [ecx]
mov edx, 1
mov byte [ebx], al
movzx eax, byte [ecx + edx]
mov byte [ebx + edx], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebx + edx], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebx + edx], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebx + edx], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebx + edx], al
add edx, 1
movzx eax, byte [ecx + edx]
mov byte [ebx + edx], al
add edx, 1
cmp edx, edi
jae 0x4fbdd5
movzx eax, byte [ecx + edx]
mov byte [ebx + edx], al
movzx eax, byte [ecx + edx + 1]
mov byte [ebx + edx + 1], al
movzx eax, byte [ecx + edx + 2]
mov byte [ebx + edx + 2], al
movzx eax, byte [ecx + edx + 3]
mov byte [ebx + edx + 3], al
movzx eax, byte [ecx + edx + 4]
mov byte [ebx + edx + 4], al
movzx eax, byte [ecx + edx + 5]
mov byte [ebx + edx + 5], al
movzx eax, byte [ecx + edx + 6]
mov byte [ebx + edx + 6], al
movzx eax, byte [ecx + edx + 7]
mov byte [ebx + edx + 7], al
add edx, 8
cmp edx, edi
jb 0x4fcef9
jmp 0x4fbdd5
mov eax, dword [ebp - 0x48]
lea esi, [ebp - 0x40]
cmp eax, esi
je 0x4fc577
mov edx, dword [ebp - 0x40]
mov dword [esp], eax
lea esi, [edx + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
jmp 0x4fc577
movzx edx, byte [ecx]
mov byte [ebp - 0x40], dl
mov edx, 1
jmp 0x4fb583
mov eax, ebx
add edi, 2
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x30]
jmp 0x4fcdb9
movzx eax, word [edi + 4]
mov word [ebp - 0x28], ax
jmp 0x4fc3a7
mov dword [esp + 8], 0x11
mov dword [esp + 4], 0x60d1b8
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 - 0x5c]
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x60]
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], 0x60b7eb
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 [esp + 8], 0xe
mov dword [esp + 4], 0x60d1a9
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 [sym.imp.libstdc_6.dll_std::cin]
mov ecx, dword [eax - 0xc]
mov esi, dword [ecx + sym.imp.glew32.dll___glewBufferData]
test esi, esi
je 0x4fef22
cmp byte [esi + 0x1c], 0
je 0x4fd93f
movsx eax, byte [esi + 0x27]
lea ecx, [ebp - 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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 esi, dword [ebp - 0x5c]
cmp esi, 1
jbe 0x4fef27
lea esi, [esi - 2]
mov dword [ebp - 0x30], ebx
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x64], esi
cmp esi, 0xf
ja 0x4fda76
cmp esi, 1
je 0x4fda0f
test esi, esi
jne 0x4fd179
mov edi, ebx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x2c], esi
mov byte [edi + esi], 0
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call method.util.from_hex_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov ecx, dword [ebp - 0x30]
mov esi, eax
cmp ecx, ebx
je 0x4fd0bf
mov edi, dword [ebp - 0x28]
mov dword [esp], ecx
lea edx, [edi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov eax, esi
test al, al
je 0x4fcfb2
mov esi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
cmp esi, 7
jbe 0x4fda1b
cmp ecx, 0xffff
ja 0x4fe19a
cmp esi, 9
ja case.default.0x4fd0ed
jmp dword [esi*4 + 0x60d908]
mov eax, ebx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x30]
jmp 0x4fc5ec
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x7c]
mov dword [esp], ecx
lea ecx, [ebp - 0x48]
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
add edi, 4
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x48]
jmp 0x4fbe58
movzx edx, byte [ecx]
mov byte [ebp - 0x28], dl
jmp 0x4fc75f
mov eax, ebx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x30]
jmp 0x4fc465
mov eax, ebx
add edi, 2
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x30]
jmp 0x4fd08b
mov eax, ebx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x30]
jmp 0x4fbe87
mov dword [esp + 8], 0x1a
mov dword [esp + 4], 0x60d318
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 [sym.imp.libstdc_6.dll_std::cout]
mov eax, dword [ebp - 0x68]
mov ecx, sym.imp.libstdc_6.dll_std::cout
mov edi, dword [ebx - 0xc]
add edi, sym.imp.libstdc_6.dll_std::cout
mov edx, dword [edi + 0xc]
and edx, 0xffffffb5
or edx, 8
mov dword [edi + 0xc], edx
mov dword [esp], eax
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
mov edx, 0x60b7eb
call fcn.004f3570
mov esi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x84]
mov word [ecx + 0x2d2], si
mov ebx, dword [ebp - 0x84]
mov edi, dword [ebx]
mov eax, dword [edi - 0xc]
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0x60d22f
add eax, ebx
mov edx, dword [eax + 0x78]
mov dword [esp], 0
lea ecx, [eax + 0x74]
mov dword [esp + 4], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_unsigned_int__unsigned_int__char_const__unsigned_int_
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, ebx
call dword [esi + 0x34]
mov edi, dword [ebx]
mov ecx, ebx
call dword [edi + 0x38]
jmp 0x4fb3ba
mov dword [esp + 8], 0x19
mov dword [esp + 4], 0x60d2e4
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 [sym.imp.libstdc_6.dll_std::cout]
mov eax, dword [ebp - 0x68]
mov ecx, sym.imp.libstdc_6.dll_std::cout
mov edi, dword [ebx - 0xc]
add edi, sym.imp.libstdc_6.dll_std::cout
mov edx, dword [edi + 0xc]
and edx, 0xffffffb5
or edx, 8
mov dword [edi + 0xc], edx
mov dword [esp], eax
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
mov edx, 0x60b7eb
call fcn.004f3570
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x84]
mov byte [esi + 0x2ce], cl
jmp case.default.0x4fd0ed
mov dword [esp + 8], 0x19
mov dword [esp + 4], 0x60d2ca
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 [sym.imp.libstdc_6.dll_std::cout]
mov eax, dword [ebp - 0x68]
mov ecx, sym.imp.libstdc_6.dll_std::cout
mov edi, dword [ebx - 0xc]
add edi, sym.imp.libstdc_6.dll_std::cout
mov edx, dword [edi + 0xc]
and edx, 0xffffffb5
or edx, 8
mov dword [edi + 0xc], edx
mov dword [esp], eax
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
mov edx, 0x60b7eb
call fcn.004f3570
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x84]
mov byte [esi + 0x2cf], cl
jmp case.default.0x4fd0ed
mov dword [esp + 8], 0x19
mov dword [esp + 4], 0x60d2b0
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 [sym.imp.libstdc_6.dll_std::cout]
mov eax, dword [ebp - 0x68]
mov ecx, sym.imp.libstdc_6.dll_std::cout
mov edi, dword [ebx - 0xc]
add edi, sym.imp.libstdc_6.dll_std::cout
mov edx, dword [edi + 0xc]
and edx, 0xffffffb5
or edx, 8
mov dword [edi + 0xc], edx
mov dword [esp], eax
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
mov edx, 0x60b7eb
call fcn.004f3570
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x84]
mov byte [esi + 0x2cc], cl
jmp case.default.0x4fd0ed
mov dword [esp + 8], 0x19
mov dword [esp + 4], 0x60d296
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 [sym.imp.libstdc_6.dll_std::cout]
mov eax, dword [ebp - 0x68]
mov ecx, sym.imp.libstdc_6.dll_std::cout
mov edi, dword [ebx - 0xc]
add edi, sym.imp.libstdc_6.dll_std::cout
mov edx, dword [edi + 0xc]
and edx, 0xffffffb5
or edx, 8
mov dword [edi + 0xc], edx
mov dword [esp], eax
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
mov edx, 0x60b7eb
call fcn.004f3570
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x84]
mov byte [esi + 0x2cd], cl
jmp case.default.0x4fd0ed
mov dword [esp + 8], 0x19
mov dword [esp + 4], 0x60d2fe
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 [sym.imp.libstdc_6.dll_std::cout]
mov eax, dword [ebp - 0x68]
mov ecx, sym.imp.libstdc_6.dll_std::cout
mov edi, dword [ebx - 0xc]
add edi, sym.imp.libstdc_6.dll_std::cout
mov edx, dword [edi + 0xc]
and edx, 0xffffffb5
or edx, 8
mov dword [edi + 0xc], edx
mov dword [esp], eax
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
mov edx, 0x60b7eb
call fcn.004f3570
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x84]
mov byte [esi + 0x2c8], cl
jmp case.default.0x4fd0ed
mov dword [esp + 8], 0x19
mov dword [esp + 4], 0x60d27c
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 [sym.imp.libstdc_6.dll_std::cout]
mov eax, dword [ebp - 0x68]
mov ecx, sym.imp.libstdc_6.dll_std::cout
mov edi, dword [ebx - 0xc]
add edi, sym.imp.libstdc_6.dll_std::cout
mov edx, dword [edi + 0xc]
and edx, 0xffffffb5
or edx, 8
mov dword [edi + 0xc], edx
mov dword [esp], eax
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
mov edx, 0x60b7eb
call fcn.004f3570
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x84]
mov byte [esi + 0x2ca], cl
jmp case.default.0x4fd0ed
mov dword [esp + 8], 0x19
mov dword [esp + 4], 0x60d262
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 [sym.imp.libstdc_6.dll_std::cout]
mov eax, dword [ebp - 0x68]
mov ecx, sym.imp.libstdc_6.dll_std::cout
mov edi, dword [ebx - 0xc]
add edi, sym.imp.libstdc_6.dll_std::cout
mov edx, dword [edi + 0xc]
and edx, 0xffffffb5
or edx, 8
mov dword [edi + 0xc], edx
mov dword [esp], eax
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
mov edx, 0x60b7eb
call fcn.004f3570
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x84]
mov byte [esi + 0x2cb], cl
jmp case.default.0x4fd0ed
mov dword [esp + 8], 0x19
mov dword [esp + 4], 0x60d248
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 [sym.imp.libstdc_6.dll_std::cout]
mov eax, dword [ebp - 0x68]
mov ecx, sym.imp.libstdc_6.dll_std::cout
mov edi, dword [ebx - 0xc]
add edi, sym.imp.libstdc_6.dll_std::cout
mov edx, dword [edi + 0xc]
and edx, 0xffffffb5
or edx, 8
mov dword [edi + 0xc], edx
mov dword [esp], eax
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
mov edx, 0x60b7eb
call fcn.004f3570
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x84]
mov byte [esi + 0x2c9], cl
jmp case.default.0x4fd0ed
mov dword [esp + 8], 0x1a
mov dword [esp + 4], 0x60d333
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 [sym.imp.libstdc_6.dll_std::cout]
mov eax, dword [ebp - 0x68]
mov ecx, sym.imp.libstdc_6.dll_std::cout
mov edi, dword [ebx - 0xc]
add edi, sym.imp.libstdc_6.dll_std::cout
mov edx, dword [edi + 0xc]
and edx, 0xffffffb5
or edx, 8
mov dword [edi + 0xc], edx
mov dword [esp], eax
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
mov edx, 0x60b7eb
call fcn.004f3570
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x84]
mov word [esi + 0x2d0], cx
jmp case.default.0x4fd0ed
mov ecx, esi
call sym.std::ctype_char_::_M_widen_init___const
mov ecx, dword [esi]
mov eax, 0xa
mov edi, dword [ecx + 0x18]
cmp edi, method.std::ctype_char_.do_widen_char__const
je 0x4fcb66
mov dword [esp], 0xa
mov ecx, esi
call edi
sub esp, 4
movsx eax, al
jmp 0x4fcb66
movzx ecx, byte [edi + 2]
mov byte [ebp - 0x28], cl
jmp 0x4fcbaf
lea eax, [ebp - 0x64]
mov dword [esp + 4], 0
mov dword [esp], eax
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
sub esp, 8
mov dword [ebp - 0x28], edx
jmp 0x4fcc76
mov ecx, esi
call sym.std::ctype_char_::_M_widen_init___const
mov ecx, dword [esi]
mov eax, 0xa
mov edi, dword [ecx + 0x18]
cmp edi, method.std::ctype_char_.do_widen_char__const
je 0x4fcd6e
mov dword [esp], 0xa
mov ecx, esi
call edi
sub esp, 4
movsx eax, al
jmp 0x4fcd6e
mov dword [esp + 8], 0x2c
mov dword [esp + 4], 0x60d1cc
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 [sym.imp.libstdc_6.dll_std::cout]
mov esi, dword [ebp - 0x68]
mov edx, dword [ecx - 0xc]
mov ecx, sym.imp.libstdc_6.dll_std::cout
add edx, sym.imp.libstdc_6.dll_std::cout
mov edi, dword [edx + 0xc]
and edi, 0xffffffb5
or edi, 8
mov dword [edx + 0xc], edi
mov dword [esp], esi
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
jmp 0x4fcb26
movzx ecx, byte [edi + 2]
mov byte [ebp - 0x28], cl
jmp 0x4fcdb7
lea eax, [ebp - 0x64]
mov dword [esp + 4], 0
mov dword [esp], eax
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
sub esp, 8
mov dword [ebp - 0x28], edx
jmp 0x4fcf87
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + esi - 4]
mov dword [ebp - 0x2c], 4
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x28], edx
mov dword [eax], edx
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x44], ecx
mov byte [esi + ecx], 0
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x2c], 0
mov byte [edi], 0
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x4fd79a
mov edx, dword [ebp - 0x28]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x64], esi
cmp esi, 0xf
jbe 0x4fc5d9
lea edx, [ebp - 0x64]
mov dword [esp + 4], 0
mov dword [esp], edx
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
sub esp, 8
mov dword [ebp - 0x28], ecx
jmp 0x4fd0f6
mov dword [esp + 8], 0x2e
mov dword [esp + 4], 0x60d200
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 [sym.imp.libstdc_6.dll_std::cout]
mov esi, dword [ebp - 0x68]
mov edx, dword [ecx - 0xc]
mov ecx, sym.imp.libstdc_6.dll_std::cout
add edx, sym.imp.libstdc_6.dll_std::cout
mov edi, dword [edx + 0xc]
and edi, 0xffffffb5
or edi, 8
mov dword [edx + 0xc], edi
mov dword [esp], esi
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
jmp 0x4fcd2e
movzx eax, byte [edi + 5]
mov byte [ebp - 0x40], al
jmp 0x4fc5ba
movzx eax, byte [edi]
mov byte [ebp - 0x28], al
jmp 0x4fc5ea
mov dword [esp + 4], 0
mov edx, dword [ebp - 0x7c]
lea ecx, [ebp - 0x48]
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 - 0x48], eax
sub esp, 8
mov dword [ebp - 0x40], ecx
add edi, 5
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x48]
jmp 0x4fc5bd
mov ecx, ebx
call sym.std::ctype_char_::_M_widen_init___const
mov edx, dword [ebx]
mov eax, 0xa
mov esi, dword [edx + 0x18]
cmp esi, method.std::ctype_char_.do_widen_char__const
je 0x4fc6ba
mov dword [esp], 0xa
mov ecx, ebx
call esi
sub esp, 4
movsx eax, al
jmp 0x4fc6ba
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + esi - 4]
mov dword [ebp - 0x2c], 4
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x28], edx
mov dword [eax], edx
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x44], ecx
mov byte [esi + ecx], 0
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x2c], 0
mov byte [edi], 0
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x4fd903
mov edx, dword [ebp - 0x28]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x64], esi
cmp esi, 0xf
jbe 0x4fc452
lea edx, [ebp - 0x64]
mov dword [esp + 4], 0
mov dword [esp], edx
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
sub esp, 8
mov dword [ebp - 0x28], ecx
jmp 0x4fd15e
mov ecx, esi
call sym.std::ctype_char_::_M_widen_init___const
mov edx, dword [esi]
mov eax, 0xa
mov edi, dword [edx + 0x18]
cmp edi, method.std::ctype_char_.do_widen_char__const
je 0x4fd040
mov dword [esp], 0xa
mov ecx, esi
call edi
sub esp, 4
movsx eax, al
jmp 0x4fd040
lea eax, [ebp - 0x40]
jmp 0x4fc2f2
movzx edx, byte [edi + 6]
mov byte [ebp - 0x40], dl
jmp 0x4fc433
movzx ecx, byte [ecx]
mov byte [ebp - 0x28], cl
jmp 0x4fbdd5
movzx eax, byte [edi]
mov byte [ebp - 0x28], al
jmp 0x4fc463
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x48]
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 - 0x30]
mov dword [ebp - 0x48], eax
sub esp, 8
mov dword [ebp - 0x40], ecx
add edi, 6
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x48]
jmp 0x4fc436
mov ecx, ebx
call sym.std::ctype_char_::_M_widen_init___const
mov edx, dword [ebx]
mov eax, 0xa
mov esi, dword [edx + 0x18]
cmp esi, method.std::ctype_char_.do_widen_char__const
je 0x4fc533
mov dword [esp], 0xa
mov ecx, ebx
call esi
sub esp, 4
movsx eax, al
jmp 0x4fc533
movzx edx, byte [edi + 2]
mov byte [ebp - 0x28], dl
jmp 0x4fd089
cmp ecx, 0xff
jbe 0x4fd0e4
mov dword [esp + 8], 0x2c
mov dword [esp + 4], 0x60d1cc
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 [sym.imp.libstdc_6.dll_std::cout]
mov esi, dword [ebp - 0x68]
mov edx, dword [ecx - 0xc]
mov ecx, sym.imp.libstdc_6.dll_std::cout
add edx, sym.imp.libstdc_6.dll_std::cout
mov eax, dword [edx + 0xc]
and eax, 0xffffffb5
or eax, 8
mov dword [edx + 0xc], eax
mov dword [esp], esi
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
jmp 0x4fd000
lea eax, [ebp - 0x64]
mov dword [esp + 4], 0
mov dword [esp], eax
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
sub esp, 8
mov dword [ebp - 0x28], ecx
jmp 0x4fd17b
movzx edx, byte [edi + 4]
mov byte [ebp - 0x28], dl
jmp 0x4fc3a7
mov ecx, ebx
call sym.std::ctype_char_::_M_widen_init___const
mov edx, dword [ebx]
mov eax, 0xa
mov edi, dword [edx + 0x18]
cmp edi, method.std::ctype_char_.do_widen_char__const
je 0x4fbf5b
mov dword [esp], 0xa
mov ecx, ebx
call edi
sub esp, 4
movsx eax, al
jmp 0x4fbf5b
lea eax, [ebp - 0x40]
jmp 0x4fd868
movzx eax, byte [edi]
mov byte [ebp - 0x28], al
jmp 0x4fbe85
lea ecx, [ebp - 0x64]
mov dword [esp + 4], 0
mov dword [esp], ecx
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
sub esp, 8
mov dword [ebp - 0x28], edx
jmp 0x4fd19b
movzx eax, byte [edi + 4]
mov byte [ebp - 0x40], al
jmp 0x4fbe55
movzx eax, byte [esi]
mov byte [ebp - 0x28], al
jmp 0x4fc7c3
movzx eax, byte [ecx]
mov byte [ebp - 0x40], al
jmp 0x4fc82a
mov esi, dword [ebp - 0x5c]
cmp esi, 2
jbe 0x4fecea
sub esi, 3
mov eax, 2
mov dword [ebp - 0x30], ebx
mov ecx, dword [ebp - 0x60]
cmp esi, eax
cmovbe eax, esi
cmp esi, 1
je 0x4fe1bb
test esi, esi
je 0x4fdb6c
movzx edi, word [ecx + 3]
mov word [ebp - 0x28], di
mov dword [ebp - 0x2c], eax
mov byte [ebp + eax - 0x28], 0
mov dword [esp], 0x60d13b
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov esi, dword [ebp - 0x30]
sub esp, 4
test eax, eax
je 0x4fdbe7
cmp esi, ebx
je 0x4fdba3
mov ecx, dword [ebp - 0x28]
mov dword [esp], esi
add ecx, 1
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov edi, dword [ebp - 0x48]
lea eax, [ebp - 0x40]
cmp edi, eax
je 0x4fc868
mov edx, dword [ebp - 0x40]
mov dword [esp], edi
add edx, 1
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
jmp 0x4fc868
mov edx, dword [ebp - 0x40]
mov dword [esp], esi
lea eax, [edx + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
jmp 0x4fc3f0
lea eax, [ebp - 0x40]
jmp 0x4fd9be
cmp esi, ebx
je 0x4fdbfd
mov eax, dword [ebp - 0x28]
mov dword [esp], esi
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp esi, edx
jne 0x4fe82a
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
cmp ecx, 4
jbe 0x4fef67
lea eax, [ebp - 0x40]
lea esi, [ecx - 5]
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x30], esi
cmp esi, 0xf
ja 0x4fe088
cmp esi, 1
je 0x4fe07c
test esi, esi
jne 0x4fe841
lea eax, [ebp - 0x40]
mov dword [ebp - 0x44], esi
mov byte [eax + esi], 0
mov esi, dword [ebp - 0x44]
cmp esi, 4
jbe 0x4fdcb0
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x30], ebx
mov ecx, dword [edi + esi - 4]
mov dword [ebp - 0x2c], 4
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x28], ecx
mov dword [edi], ecx
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x44], esi
mov byte [edx + esi], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], 0
mov byte [eax], 0
mov edi, dword [ebp - 0x30]
cmp edi, ebx
je 0x4fdcad
mov ecx, dword [ebp - 0x28]
mov dword [esp], edi
add ecx, 1
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x30], ebx
add esi, edx
mov dword [esp], edx
mov dword [esp + 4], esi
mov edi, dword [ebp - 0x7c]
mov ecx, edi
call fcn.004f35c0
sub esp, 8
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
mov dword [esp], edi
call method.util.from_hex_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 0x7d], al
cmp ecx, ebx
je 0x4fdcf7
mov esi, dword [ebp - 0x28]
mov dword [esp], ecx
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
cmp byte [ebp - 0x7d], 0
jne 0x4fddfa
mov dword [esp + 8], 0x1a
mov dword [esp + 4], 0x60d13e
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 - 0x5c]
mov dword [esp + 8], eax
mov edi, dword [ebp - 0x60]
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], 0x60b7eb
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 [esp + 8], 2
mov dword [esp + 4], 0x60d0e2
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 [sym.imp.libstdc_6.dll_std::cin]
mov esi, dword [ecx - 0xc]
mov ebx, dword [esi + sym.imp.glew32.dll___glewBufferData]
test ebx, ebx
je 0x4fefc7
cmp byte [ebx + 0x1c], 0
je 0x4fe167
movsx eax, byte [ebx + 0x27]
lea ecx, [ebp - 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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_
jmp 0x4fb217
mov dword [esp + 8], 0x11
mov dword [esp + 4], 0x60d1b8
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 - 0x5c]
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x60]
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], 0x60b7eb
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 [esp + 8], 0xe
mov dword [esp + 4], 0x60d3af
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 [sym.imp.libstdc_6.dll_std::cin]
mov edi, dword [eax - 0xc]
mov esi, dword [edi + sym.imp.glew32.dll___glewBufferData]
test esi, esi
je 0x4ff00c
cmp byte [esi + 0x1c], 0
je 0x4fdfc7
movsx eax, byte [esi + 0x27]
lea edi, [ebp - 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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 esi, dword [ebp - 0x5c]
cmp esi, 1
jbe 0x4fefec
lea esi, [esi - 2]
mov dword [ebp - 0x30], ebx
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x64], esi
cmp esi, 0xf
ja 0x4fe006
cmp esi, 1
je 0x4fdffa
test esi, esi
jne 0x4fdfa7
mov eax, ebx
mov dword [ebp - 0x2c], esi
mov byte [eax + esi], 0
lea esi, [ebp - 0x68]
mov dword [esp + 4], esi
mov edi, dword [ebp - 0x7c]
mov dword [esp], edi
call method.util.from_hex_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x4fdeb9
mov edx, dword [ebp - 0x28]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov eax, edi
test al, al
je 0x4fddac
cmp dword [ebp - 0x68], 0xff
ja 0x4fe02d
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60b7eb
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov ebx, dword [ebp - 0x84]
mov edi, dword [ebx]
mov eax, dword [edi - 0xc]
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x60d3ac
add eax, ebx
mov edx, dword [eax + 0x78]
mov dword [esp], 0
lea ecx, [eax + 0x74]
mov dword [esp + 4], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_unsigned_int__unsigned_int__char_const__unsigned_int_
mov ecx, dword [ebx]
sub esp, 0x10
add ebx, dword [ecx - 0xc]
mov edx, dword [ebx + 0x54]
cmp edx, dword [ebx + 0x58]
je 0x4fe8bf
mov eax, dword [ebp - 0x6c]
add edx, 4
mov dword [edx - 4], eax
mov dword [ebx + 0x54], edx
mov edi, dword [ebp - 0x84]
add edi, dword [ecx - 0xc]
mov edx, dword [edi + 0x60]
cmp edx, dword [edi + 0x64]
je 0x4fe8a0
mov ebx, dword [ebp - 0x68]
add edx, 4
mov dword [edx - 4], ebx
mov dword [edi + 0x60], edx
movzx edx, word [ebp - 0x6c]
mov eax, dword [ebp - 0x84]
mov edi, dword [ecx - 0xc]
mov dword [esp], edx
lea ecx, [eax + 8]
add edi, eax
call method.DMG_MMU.read_u8_unsigned_short_
movzx esi, al
sub esp, 4
mov eax, dword [edi + 0x6c]
mov dword [ebp - 0x30], esi
cmp eax, dword [edi + 0x70]
je 0x4fe886
mov dword [eax], esi
add eax, 4
mov dword [edi + 0x6c], eax
mov ecx, dword [ebp - 0x84]
mov edi, dword [ecx]
call dword [edi + 0x38]
jmp 0x4fb3ba
mov eax, ebx
add edi, 2
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x30]
jmp 0x4fde85
mov ecx, esi
call sym.std::ctype_char_::_M_widen_init___const
mov ecx, dword [esi]
mov eax, 0xa
mov edx, dword [ecx + 0x18]
cmp edx, method.std::ctype_char_.do_widen_char__const
je 0x4fde3a
mov dword [esp], 0xa
mov ecx, esi
call edx
sub esp, 4
movsx eax, al
jmp 0x4fde3a
movzx ecx, byte [edi + 2]
mov byte [ebp - 0x28], cl
jmp 0x4fde83
lea edx, [ebp - 0x64]
mov dword [esp + 4], 0
mov dword [esp], edx
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
sub esp, 8
mov dword [ebp - 0x28], ecx
jmp 0x4fdfa9
mov dword [esp + 8], 0x2c
mov dword [esp + 4], 0x60d1cc
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 [sym.imp.libstdc_6.dll_std::cout]
mov eax, dword [ebp - 0x68]
mov edx, dword [ecx - 0xc]
mov ecx, sym.imp.libstdc_6.dll_std::cout
add edx, sym.imp.libstdc_6.dll_std::cout
mov esi, dword [edx + 0xc]
and esi, 0xffffffb5
or esi, 8
mov dword [edx + 0xc], esi
mov dword [esp], eax
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
jmp 0x4fddfa
movzx edx, byte [edi + 5]
mov byte [ebp - 0x40], dl
jmp 0x4fdc4e
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x7c]
mov dword [esp], ecx
lea ecx, [ebp - 0x48]
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
add edi, 5
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
jmp 0x4fdc51
mov esi, dword [ebp - 0x5c]
cmp esi, 2
jbe 0x4fefa7
sub esi, 3
mov edi, 2
mov dword [ebp - 0x30], ebx
mov ecx, dword [ebp - 0x60]
cmp esi, edi
cmovbe edi, esi
cmp esi, 1
je 0x4fe5a3
test esi, esi
je 0x4fe0fc
movzx eax, word [ecx + 3]
mov word [ebp - 0x28], ax
mov dword [ebp - 0x2c], edi
mov byte [ebp + edi - 0x28], 0
mov dword [esp], 0x60d13b
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov esi, dword [ebp - 0x30]
sub esp, 4
test eax, eax
je 0x4fe247
cmp esi, ebx
je 0x4fe137
mov ecx, dword [ebp - 0x28]
mov dword [esp], esi
add ecx, 1
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov edi, dword [ebp - 0x48]
lea eax, [ebp - 0x40]
cmp edi, eax
je 0x4fc8d0
mov edx, dword [ebp - 0x40]
mov dword [esp], edi
add edx, 1
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
jmp 0x4fc8d0
movzx ecx, byte [edi]
mov byte [ebp - 0x40], cl
jmp 0x4fc892
mov ecx, ebx
call sym.std::ctype_char_::_M_widen_init___const
mov edx, dword [ebx]
mov eax, 0xa
mov edi, dword [edx + 0x18]
cmp edi, method.std::ctype_char_.do_widen_char__const
je 0x4fdd90
mov dword [esp], 0xa
mov ecx, ebx
call edi
sub esp, 4
movsx eax, al
jmp 0x4fdd90
mov dword [esp + 8], 0x2e
mov dword [esp + 4], 0x60d200
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 0x4fda43
movzx edx, byte [ecx + 3]
mov byte [ebp - 0x28], dl
jmp 0x4fdb6c
lea eax, [ebp - 0x40]
jmp 0x4fd133
mov esi, dword [ebp - 0x5c]
cmp esi, 2
jbe 0x4febc9
sub esi, 3
mov edx, 2
mov dword [ebp - 0x30], ebx
mov edi, dword [ebp - 0x60]
cmp esi, edx
cmovbe edx, esi
cmp esi, 1
je 0x4fe87a
test esi, esi
je 0x4fe203
movzx eax, word [edi + 3]
mov word [ebp - 0x28], ax
mov dword [ebp - 0x2c], edx
mov byte [ebp + edx - 0x28], 0
mov dword [esp], 0x60d13b
mov ecx, dword [ebp - 0x7c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov esi, dword [ebp - 0x30]
sub esp, 4
test eax, eax
je 0x4fe5d4
cmp esi, ebx
je 0x4fc96a
mov ebx, dword [ebp - 0x28]
mov dword [esp], esi
add ebx, 1
mov dword [esp + 4], ebx
call sym.operator_delete_void__unsigned_int_
jmp 0x4fc96a
cmp esi, ebx
je 0x4fe5af
mov ecx, dword [ebp - 0x28]
mov dword [esp], esi
lea esi, [ebp - 0x40]
add ecx, 1
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov edi, dword [ebp - 0x48]
cmp edi, esi
jne 0x4fe5bd
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x64], 0
cmp eax, 4
jbe 0x4feca9
lea ecx, [ebp - 0x40]
lea esi, [eax - 5]
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x30], esi
cmp esi, 0xf
ja 0x4fe558
cmp esi, 1
je 0x4fe51b
test esi, esi
jne 0x4fea1f
lea edi, [ebp - 0x40]
mov dword [ebp - 0x44], esi
mov byte [edi + esi], 0
mov ecx, dword [ebp - 0x44]
cmp ecx, 4
jbe 0x4fe30d
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x30], ebx
mov eax, dword [edx + ecx - 4]
mov dword [ebp - 0x2c], 4
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x28], eax
mov dword [edx], eax
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x44], ecx
mov byte [esi + ecx], 0
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x2c], 0
mov byte [edi], 0
mov edx, dword [ebp - 0x30]
cmp edx, ebx
je 0x4fe30a
mov eax, dword [ebp - 0x28]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x30], ebx
add ecx, esi
mov dword [esp], esi
mov dword [esp + 4], ecx
mov edi, dword [ebp - 0x7c]
mov ecx, edi
call fcn.004f35c0
sub esp, 8
lea edx, [ebp - 0x64]
mov dword [esp + 4], edx
mov dword [esp], edi
call method.util.from_hex_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 0x7d], al
cmp ecx, ebx
je 0x4fe354
mov eax, dword [ebp - 0x28]
mov dword [esp], ecx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
cmp byte [ebp - 0x7d], 0
jne 0x4fe409
mov dword [esp + 8], 0x1a
mov dword [esp + 4], 0x60d13e
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 - 0x5c]
mov dword [esp + 8], eax
mov esi, dword [ebp - 0x60]
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], 1
mov dword [esp + 4], 0x60b7eb
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 [esp + 8], 2
mov dword [esp + 4], 0x60d0e2
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 edx, dword [sym.imp.libstdc_6.dll_std::cin]
mov edi, dword [edx - 0xc]
mov ebx, dword [edi + sym.imp.glew32.dll___glewBufferData]
test ebx, ebx
je 0x4feca4
cmp byte [ebx + 0x1c], 0
je 0x4fe527
movsx eax, byte [ebx + 0x27]
lea edx, [ebp - 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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_
jmp 0x4fb217
xor edi, edi
lea esi, [esi]
nop
mov dword [esp + 8], 2
mov dword [esp + 4], 0x60d13b
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 - 0x64]
mov ecx, sym.imp.libstdc_6.dll_std::cout
add esi, edi
mov dword [esp], esi
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
sub esp, 4
mov esi, eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60b8a9
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 - 0x84]
mov edx, dword [ebp - 0x64]
mov eax, dword [ecx]
add edx, edi
mov dword [esp], ecx
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x7c]
call dword [eax + 0x3c]
mov ecx, dword [ebp - 0x2c]
sub esp, 8
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x30]
mov dword [esp], esi
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], 0x60b7eb
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 - 0x30]
cmp ecx, ebx
je 0x4fe50d
mov esi, dword [ebp - 0x28]
mov dword [esp], ecx
add edi, 1
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
cmp edi, 0x10
jne 0x4fe410
mov ebx, dword [ebp - 0x84]
mov edi, dword [ebx]
mov eax, dword [edi - 0xc]
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x60d3be
add eax, ebx
mov esi, dword [eax + 0x78]
mov dword [esp], 0
lea ecx, [eax + 0x74]
mov dword [esp + 4], esi
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 edx, dword [ebx]
sub esp, 0x10
mov ecx, ebx
call dword [edx + 0x38]
jmp 0x4fb3ba
add edi, 1
cmp edi, 0x10
jne 0x4fe410
jmp 0x4fe4cb
movzx edx, byte [edi + 5]
mov byte [ebp - 0x40], dl
jmp 0x4fe2ab
mov ecx, ebx
call sym.std::ctype_char_::_M_widen_init___const
mov ecx, dword [ebx]
mov eax, 0xa
mov esi, dword [ecx + 0x18]
cmp esi, method.std::ctype_char_.do_widen_char__const
je 0x4fe3ed
mov dword [esp], 0xa
mov ecx, ebx
call esi
movsx eax, al
push edx
jmp 0x4fe3ed
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x48]
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 - 0x30]
mov dword [ebp - 0x48], eax
sub esp, 8
mov dword [ebp - 0x40], ecx
add edi, 5
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x48]
jmp 0x4fe2ae
movzx ecx, byte [edi]
mov byte [ebp - 0x40], cl
jmp 0x4fc948
movzx edx, byte [ecx + 3]
mov byte [ebp - 0x28], dl
jmp 0x4fe0fc
mov edi, dword [ebp - 0x48]
lea eax, [ebp - 0x40]
cmp edi, eax
je 0x4fe26f
mov edx, dword [ebp - 0x40]
mov dword [esp], edi
add edx, 1
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
jmp 0x4fe26f
cmp esi, ebx
je 0x4fe5ea
mov edx, dword [ebp - 0x28]
mov dword [esp], esi
add edx, 1
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x48]
lea esi, [ebp - 0x40]
cmp ecx, esi
jne 0x4fe949
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x64], 0
cmp eax, 4
jbe 0x4fef87
lea edx, [ebp - 0x40]
lea esi, [eax - 5]
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x30], esi
cmp esi, 0xf
ja 0x4fe7ea
cmp esi, 1
je 0x4fe7de
test esi, esi
jne 0x4fe941
lea edi, [ebp - 0x40]
mov dword [ebp - 0x44], esi
mov byte [edi + esi], 0
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], ebx
mov dword [esp], ecx
add eax, ecx
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x7c]
mov ecx, esi
call fcn.004f35c0
sub esp, 8
lea edx, [ebp - 0x64]
mov dword [esp + 4], edx
mov dword [esp], esi
call method.util.from_hex_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov ecx, dword [ebp - 0x30]
mov esi, eax
cmp ecx, ebx
je 0x4fe687
mov ebx, dword [ebp - 0x28]
mov dword [esp], ecx
add ebx, 1
mov dword [esp + 4], ebx
call sym.operator_delete_void__unsigned_int_
mov eax, esi
test al, al
jne 0x4fe75c
mov dword [esp + 8], 0x1a
mov dword [esp + 4], 0x60d13e
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 - 0x5c]
mov dword [esp + 8], edi
mov esi, dword [ebp - 0x60]
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], 1
mov dword [esp + 4], 0x60b7eb
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 [esp + 8], 2
mov dword [esp + 4], 0x60d0e2
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 edx, dword [sym.imp.libstdc_6.dll_std::cin]
mov ecx, dword [edx - 0xc]
mov ebx, dword [ecx + sym.imp.glew32.dll___glewBufferData]
test ebx, ebx
je 0x4febc4
cmp byte [ebx + 0x1c], 0
je 0x4fe849
movsx esi, byte [ebx + 0x27]
lea edx, [ebp - 0x60]
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], sym.imp.libstdc_6.dll_std::cin
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 ecx, dword [ebp - 0x48]
lea ebx, [ebp - 0x40]
cmp ecx, ebx
je 0x4fa5d0
mov eax, dword [ebp - 0x40]
mov dword [esp], ecx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
jmp 0x4fa5d0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60b7eb
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 - 0x84]
mov ecx, dword [ebp - 0x64]
mov esi, dword [edi]
mov edx, dword [esi - 0xc]
mov dword [edi + edx + 0xa8], ecx
add edi, dword [esi - 0xc]
mov dword [esp + 0xc], 2
lea ecx, [edi + 0x74]
mov dword [esp + 8], 0x60d435
mov eax, dword [edi + 0x78]
mov dword [esp], 0
mov dword [esp + 4], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_unsigned_int__unsigned_int__char_const__unsigned_int_
sub esp, 0x10
mov edx, dword [ebp - 0x48]
lea ebx, [ebp - 0x40]
cmp edx, ebx
je 0x4faec6
mov eax, dword [ebp - 0x40]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
jmp 0x4faec6
movzx ecx, byte [edi + 5]
mov byte [ebp - 0x40], cl
jmp 0x4fe634
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x48]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
sub esp, 8
mov dword [ebp - 0x40], edx
add edi, 5
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x48]
jmp 0x4fe637
mov edi, dword [ebp - 0x40]
mov dword [esp], esi
add edi, 1
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
jmp 0x4fdc0b
lea eax, [ebp - 0x40]
jmp 0x4fe0aa
mov ecx, ebx
call sym.std::ctype_char_::_M_widen_init___const
mov eax, dword [ebx]
mov esi, 0xa
mov edi, dword [eax + 0x18]
cmp edi, method.std::ctype_char_.do_widen_char__const
je 0x4fe720
mov dword [esp], 0xa
mov ecx, ebx
call edi
push esi
movsx esi, al
jmp 0x4fe720
movzx ecx, byte [edi + 3]
mov byte [ebp - 0x28], cl
jmp 0x4fe203
mov ebx, dword [ebp - 0x7c]
mov dword [esp], eax
lea ecx, [edi + 0x68]
mov dword [esp + 4], ebx
call method.void_std::vector_unsigned_int__std::allocator_unsigned_int___._M_realloc_insert_unsigned_int____gnu_cxx::__normal_iterator_unsigned_int__std::vector_unsigned_int__std::allocator_unsigned_int_______unsigned_int_
sub esp, 8
jmp 0x4fdf97
mov dword [esp + 4], esi
lea ecx, [edi + 0x5c]
mov dword [esp], edx
call method.void_std::vector_unsigned_int__std::allocator_unsigned_int___._M_realloc_insert_unsigned_int_const____gnu_cxx::__normal_iterator_unsigned_int__std::vector_unsigned_int__std::allocator_unsigned_int_______unsigned_int_const_
mov esi, dword [ebp - 0x84]
sub esp, 8
mov ecx, dword [esi]
jmp 0x4fdf60
lea ecx, [ebx + 0x50]
lea ebx, [ebp - 0x6c]
mov dword [esp], edx
mov dword [esp + 4], ebx
call method.void_std::vector_unsigned_int__std::allocator_unsigned_int___._M_realloc_insert_unsigned_int_const____gnu_cxx::__normal_iterator_unsigned_int__std::vector_unsigned_int__std::allocator_unsigned_int_______unsigned_int_const_
mov ecx, dword [ebp - 0x84]
sub esp, 8
mov ecx, dword [ecx]
jmp 0x4fdf3f
mov dword [esp + 0xc], esi
mov dword [esp + 8], 5
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], esi
mov dword [esp + 8], 3
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], edx
mov dword [esp + 8], 3
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
lea eax, [ebp - 0x40]
jmp 0x4fe80c
mov edi, dword [ebp - 0x40]
mov dword [esp], ecx
add edi, 1
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
jmp 0x4fe5f8
lea edi, [ebp - 0x60]
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x48]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], edi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::substr_unsigned_int__unsigned_int__const
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
sub esp, 0xc
mov dword [ebp - 0x30], ebx
add ecx, eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov esi, dword [ebp - 0x7c]
mov ecx, esi
call fcn.004f35c0
sub esp, 8
lea edx, [ebp - 0x64]
mov dword [esp + 4], edx
mov dword [esp], esi
call method.util.from_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov ecx, dword [ebp - 0x30]
mov esi, eax
cmp ecx, ebx
je 0x4fe9d1
mov ebx, dword [ebp - 0x28]
mov dword [esp], ecx
add ebx, 1
mov dword [esp + 4], ebx
call sym.operator_delete_void__unsigned_int_
mov eax, esi
test al, al
je 0x4ff23b
cmp dword [ebp - 0x64], 9
jbe 0x4ff1e3
mov edx, 0x60d36d
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edi, dword [ebp - 0x84]
mov edx, dword [edi]
mov ecx, dword [edx - 0xc]
mov dword [esp], 0x60d39b
add ecx, edi
add ecx, 0x74
call fcn.004f3530
mov esi, dword [edi]
sub esp, 4
mov ecx, edi
call dword [esi + 0x38]
jmp 0x4fe7b9
lea eax, [ebp - 0x40]
jmp 0x4fe57a
mov dword [esp + 0xc], esi
mov dword [esp + 8], 5
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
call sym.std::__throw_bad_cast__
lea eax, [ebp - 0x60]
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x48]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::substr_unsigned_int__unsigned_int__const
mov esi, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
sub esp, 0xc
mov dword [ebp - 0x30], ebx
add edx, esi
mov dword [esp], esi
mov dword [esp + 4], edx
mov edi, dword [ebp - 0x7c]
mov ecx, edi
call fcn.004f35c0
sub esp, 8
lea ecx, [ebp - 0x64]
mov dword [esp + 4], ecx
mov dword [esp], edi
call method.util.from_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int_
mov edx, dword [ebp - 0x30]
mov esi, eax
cmp edx, ebx
je 0x4feabd
mov ebx, dword [ebp - 0x28]
mov dword [esp], edx
add ebx, 1
mov dword [esp + 4], ebx
call sym.operator_delete_void__unsigned_int_
mov eax, esi
test al, al
je 0x4feb7f
cmp dword [ebp - 0x64], 9
jbe 0x4feb27
mov edx, 0x60d36d
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edi, dword [ebp - 0x84]
mov ecx, dword [edi]
mov ecx, dword [ecx - 0xc]
mov dword [esp], 0x60d34e
add ecx, edi
add ecx, 0x74
call fcn.004f3530
mov esi, dword [edi]
sub esp, 4
mov ecx, edi
call dword [esi + 0x38]
jmp 0x4fe7b9
mov dword [esp + 0xc], esi
mov dword [esp + 8], 3
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 8], 0x13
mov dword [esp + 4], 0x60d387
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 - 0x44]
mov dword [esp + 8], ecx
mov edi, dword [ebp - 0x48]
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 edx, 0x60b7eb
call fcn.004f3570
mov ecx, dword [ebp - 0x84]
movzx edx, byte [ebp - 0x64]
mov esi, dword [ecx]
mov dword [esp], edx
call dword [esi + 0x28]
push ebx
jmp 0x4feadc
mov dword [esp + 8], 0x1b
mov dword [esp + 4], 0x60d351
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov ebx, dword [ebp - 0x44]
mov dword [esp + 8], ebx
mov eax, dword [ebp - 0x48]
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 edx, 0x60b7eb
call fcn.004f3570
jmp 0x4feadc
call sym.std::__throw_bad_cast__
mov dword [esp + 0xc], esi
mov dword [esp + 8], 3
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], esi
mov dword [esp + 8], 2
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], esi
mov dword [esp + 8], 4
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov edx, 0x60d404
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov ecx, dword [ebp - 0x84]
xor edi, edi
mov esi, dword [ecx]
mov dword [ecx + 0x2e8], edi
call dword [esi + 0x38]
jmp 0x4faec6
mov ebx, dword [ebp - 0x84]
mov edx, dword [ebx]
mov eax, dword [edx - 0xc]
cmp byte [ebx + eax + 0x41], 0
je 0x4fecc9
mov edx, 0x60d3c4
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edi, dword [ebx]
mov edx, dword [edi - 0xc]
mov byte [ebx + edx + 0x41], 0
mov esi, dword [ebp - 0x84]
mov ecx, dword [edi - 0xc]
mov dword [esp], 0x60d3c1
add ecx, esi
add ecx, 0x74
call fcn.004f3530
mov ebx, dword [esi]
sub esp, 4
mov ecx, esi
call dword [ebx + 0x38]
jmp 0x4faec6
call sym.std::__throw_bad_cast__
mov dword [esp + 0xc], eax
mov dword [esp + 8], 5
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov edx, 0x60d3e2
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov ecx, dword [ebp - 0x84]
mov edi, dword [ecx]
mov esi, dword [edi - 0xc]
mov byte [ecx + esi + 0x41], 1
jmp 0x4fec7b
mov dword [esp + 0xc], esi
mov dword [esp + 8], 3
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov edx, 0x60d4cc
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d4f8
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d520
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d548
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d598
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d5c0
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d5ec
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d61c
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d648
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d68c
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d6d4
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d6fc
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d728
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d754
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d798
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d7b4
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d7d4
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d7f3
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d80c
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d840
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d880
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d8a8
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edx, 0x60d8ce
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov esi, dword [ebp - 0x84]
mov edx, dword [esi]
mov ecx, dword [edx - 0xc]
mov dword [esp], 0x60d4c8
add ecx, esi
add ecx, 0x74
call fcn.004f3530
jmp 0x4fec95
call sym.std::__throw_bad_cast__
call sym.std::__throw_bad_cast__
call sym.std::__throw_bad_cast__
mov dword [esp + 0xc], edx
mov dword [esp + 8], 4
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], esi
mov dword [esp + 8], 6
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], esi
mov dword [esp + 8], 6
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
call sym.std::__throw_bad_cast__
call sym.std::__throw_bad_cast__
call sym.std::__throw_bad_cast__
mov dword [esp + 0xc], esi
mov dword [esp + 8], 6
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
call sym.std::__throw_bad_cast__
mov dword [esp + 0xc], esi
mov dword [esp + 8], 2
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], esi
mov dword [esp + 8], 2
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 5
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], eax
mov dword [esp + 8], 5
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], esi
mov dword [esp + 8], 3
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
call sym.std::__throw_bad_cast__
mov dword [esp + 0xc], edx
mov dword [esp + 8], 4
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], esi
mov dword [esp + 8], 2
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
call sym.std::__throw_bad_cast__
mov edx, 0x60d426
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov esi, dword [ebp - 0x84]
mov ebx, dword [esi]
mov ecx, esi
call dword [ebx + 8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x34]
mov ecx, dword [esi]
mov ecx, dword [ecx - 0xc]
mov dword [esp], 0x60d423
add ecx, esi
add ecx, 0x74
call fcn.004f3530
jmp 0x4fec95
call sym.std::__throw_bad_cast__
mov dword [esp + 0xc], esi
mov dword [esp + 8], 5
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
call sym.std::__throw_bad_cast__
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0x60d49a
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 - 0x84]
mov ecx, sym.imp.libstdc_6.dll_std::cout
movzx eax, word [esi + 0x5c]
mov dword [esp], eax
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
push ecx
mov edx, 0x60b7eb
call fcn.004f3570
mov ecx, dword [esi]
mov ecx, dword [ecx - 0xc]
mov dword [esp], 0x60d496
add ecx, esi
add ecx, 0x74
call fcn.004f3530
jmp 0x4fec95
mov esi, dword [ebp - 0x84]
mov edi, dword [esi]
mov ebx, dword [edi - 0xc]
cmp byte [esi + ebx + 0x43], 0
je 0x4ff19b
mov edx, 0x60d46b
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov eax, dword [esi]
mov edi, dword [eax - 0xc]
mov byte [esi + edi + 0x43], 0
mov esi, dword [ebp - 0x84]
mov ecx, dword [eax - 0xc]
mov dword [esp], 0x60d468
add ecx, esi
add ecx, 0x74
call fcn.004f3530
jmp 0x4fec95
mov esi, dword [ebp - 0x84]
mov ebx, dword [esi]
mov ecx, dword [ebx - 0xc]
cmp byte [esi + ecx + 0x42], 0
je 0x4ff1bf
mov edx, 0x60d43b
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov eax, dword [esi]
mov ebx, dword [eax - 0xc]
mov byte [esi + ebx + 0x42], 0
mov esi, dword [ebp - 0x84]
mov ecx, dword [eax - 0xc]
mov dword [esp], 0x60d438
add ecx, esi
add ecx, 0x74
call fcn.004f3530
jmp 0x4fec95
mov ecx, dword [ebp - 0x84]
mov esi, dword [ecx]
mov edi, dword [esi - 0xc]
mov byte [ecx + edi + 0xac], 2
mov eax, dword [ecx]
add ecx, dword [eax - 0xc]
mov dword [esp], 0x60b7d6
add ecx, 0x74
call fcn.004f3530
push ebx
jmp 0x4faec6
mov edx, 0x60d481
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx]
mov edx, dword [eax - 0xc]
mov byte [ecx + edx + 0x43], 1
jmp 0x4ff101
mov edx, 0x60d452
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.004f3570
mov edi, dword [ebp - 0x84]
mov eax, dword [edi]
mov edx, dword [eax - 0xc]
mov byte [edi + edx + 0x42], 1
jmp 0x4ff14f
mov dword [esp + 8], 0xd
mov dword [esp + 4], 0x60d39e
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 edx, dword [ebp - 0x44]
mov dword [esp + 8], edx
mov edi, dword [ebp - 0x48]
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 edx, 0x60b7eb
call fcn.004f3570
mov ecx, dword [ebp - 0x84]
movzx ebx, byte [ebp - 0x64]
mov esi, dword [ecx]
mov dword [esp], ebx
call dword [esi + 0x24]
push ecx
jmp 0x4fe9f4
mov dword [esp + 8], 0x1b
mov dword [esp + 4], 0x60d351
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 - 0x44]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x48]
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 edx, 0x60b7eb
call fcn.004f3570
jmp 0x4fe9f4
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax + 0x78]
cmp ecx, 4
ja 0x4ff2ff
cmp ecx, 2
ja 0x4ff30e
xor ebx, ebx
sub ecx, 1
jne 0x4ff2aa
mov edi, dword [ebp - 0x84]
cmp byte [edi + 0x7e], 0
je 0x4ff2aa
movzx ebx, byte [edi + 0x61]
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0x60d4b3
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 [esp], ebx
mov ecx, sym.imp.libstdc_6.dll_std::cout
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
push edx
mov edx, 0x60b7eb
call fcn.004f3570
mov esi, dword [ebp - 0x84]
mov edx, dword [esi]
mov ecx, dword [edx - 0xc]
mov dword [esp], 0x60d4af
add ecx, esi
add ecx, 0x74
call fcn.004f3530
jmp 0x4fec95
cmp ecx, 7
je 0x4ff30e
sub ecx, 9
xor ebx, ebx
cmp ecx, 1
ja 0x4ff2aa
mov edi, dword [ebp - 0x84]
jmp 0x4ff2a6
mov dword [esp + 0xc], esi
mov dword [esp + 8], 4
mov dword [esp + 4], 0x60d0ed
mov dword [esp], 0x60d104
call sym.std::__throw_out_of_range_fmt_char_const__..._
call sym.std::__throw_bad_cast__
mov edi, eax
jmp method.DMG_core.debug_process_command____clone_.cold_