Function at 0x416420
Capabilities:
Query environment variable

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
xor ebx, ebx
push ecx
lea ecx, [ebp - 0xa8]
sub esp, 0x2b8
call sym.std::ios_base::ios_base__
mov esi, dword [sym.imp.libstdc_6.dll_VTT_for_std::basic_ofstream_char__std::char_traits_char___]
pxor xmm0, xmm0
mov word [ebp - 0x34], bx
movups xmmword [ebp - 0x30], xmm0
mov edi, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
lea ecx, [ebp - 0x118]
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0xa8], sym.imp.libstdc_6.dll_operator_new_unsigned_int_
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x28c], esi
mov dword [ebp + eax - 0x118], edi
mov dword [ebp - 0x280], edi
mov dword [ebp - 0x114], 0
add ecx, dword [esi - 0xc]
mov dword [esp], 0
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
sub esp, 4
lea ecx, [ebp - 0x110]
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt9basic_iosIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ios_char__std::char_traits_char___
mov dword [ebp - 0xa8], sym.imp.libstdc_6.dll___cxa_end_catch
call sym.std::basic_filebuf_char__std::char_traits_char___::basic_filebuf__
lea edx, [ebp - 0x110]
lea ecx, [ebp - 0xa8]
mov dword [esp], edx
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
sub esp, 4
lea ecx, [ebp - 0x110]
mov dword [esp + 4], 8
mov dword [esp], str.gbe.ini
call sym.std::basic_filebuf_char__std::char_traits_char___::open_char_const__std::_Ios_Openmode_
mov ebx, dword [ebp - 0x118]
lea ecx, [ebp - 0x118]
sub esp, 8
add ecx, dword [ebx - 0xc]
test eax, eax
je 0x41f1b8
mov dword [esp], 0
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
sub esp, 4
mov dword [esp + 0xc], 7
mov dword [esp + 8], str.._data_
mov ecx, dword [0x653494]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov ecx, 0x653490
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 edi, [ebp - 0x258]
lea eax, [ebp - 0x240]
sub esp, 0x10
mov esi, dword [0x653408]
mov dword [ebp - 0x260], edi
mov edi, dword [0x65340c]
mov dword [ebp - 0x25c], 0
mov ebx, esi
mov byte [ebp - 0x258], 0
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], 0
mov byte [ebp - 0x240], 0
cmp esi, edi
je 0x4165cc
nop
mov eax, dword [ebx]
lea edx, [ebx + 8]
cmp eax, edx
je 0x4168d0
mov ecx, dword [ebx + 8]
mov dword [esp], eax
add ebx, 0x18
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
cmp edi, ebx
jne 0x4165a0
mov dword [0x65340c], esi
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0
call sym.std::__basic_file_char_::is_open___const
test al, al
je 0x4168e0
lea esi, [ebp - 0x1e8]
lea edi, [ebp - 0x1e0]
mov dword [ebp - 0x27c], esi
mov ebx, dword [0x653494]
mov dword [ebp - 0x1e8], edi
mov esi, dword [0x653490]
mov dword [ebp - 0x200], ebx
cmp ebx, 0xf
ja 0x41f028
cmp ebx, 1
je 0x416d20
test ebx, ebx
jne 0x41faea
mov esi, edi
mov dword [ebp - 0x1e4], ebx
mov eax, 0x3fffffff
mov byte [esi + ebx], 0
sub eax, dword [ebp - 0x1e4]
cmp eax, 0x12
jbe 0x4215c2
mov dword [esp + 4], 0x13
mov dword [esp], str.gbe_plus_temp_media
mov ecx, dword [ebp - 0x27c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov edx, dword [ebp - 0x1e8]
mov ebx, dword [0x6530c8]
sub esp, 8
cmp edx, edi
je 0x41f780
cmp ebx, 0x6530d0
je 0x41fb78
movq xmm4, qword [ebp - 0x1e4]
mov ecx, dword [0x6530d0]
mov dword [0x6530c8], edx
movq qword [0x6530cc], xmm4
test ebx, ebx
je 0x41fb8e
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x1e4], 0
mov byte [ebx], 0
mov ecx, dword [ebp - 0x1e8]
cmp ecx, edi
je 0x4166fa
mov edx, dword [ebp - 0x1e0]
mov dword [esp], ecx
lea ebx, [edx + 1]
mov dword [esp + 4], ebx
call sym.operator_delete_void__unsigned_int_
mov ebx, dword [0x653494]
mov dword [ebp - 0x1e8], edi
mov esi, dword [0x653490]
mov dword [ebp - 0x200], ebx
cmp ebx, 0xf
ja 0x41f080
cmp ebx, 1
je 0x41ef50
test ebx, ebx
jne 0x41faf1
mov esi, edi
mov dword [ebp - 0x1e4], ebx
mov eax, 0x3fffffff
mov byte [esi + ebx], 0
sub eax, dword [ebp - 0x1e4]
cmp eax, 0xf
jbe 0x4215aa
mov dword [esp + 4], 0x10
mov dword [esp], str.gbe_plus_karaoke
mov ecx, dword [ebp - 0x27c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov edx, dword [ebp - 0x1e8]
mov ebx, dword [0x6530b0]
sub esp, 8
cmp edx, edi
je 0x41f738
cmp ebx, 0x6530b8
je 0x41fba8
movq xmm2, qword [ebp - 0x1e4]
mov ecx, dword [0x6530b8]
mov dword [0x6530b0], edx
movq qword [0x6530b4], xmm2
test ebx, ebx
je 0x41fbbe
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x1e4], 0
mov byte [ebx], 0
mov ecx, dword [ebp - 0x1e8]
cmp ecx, edi
je 0x416871
mov edx, dword [ebp - 0x1e0]
mov dword [esp], ecx
lea ebx, [edx + 1]
mov dword [esp + 4], ebx
call sym.operator_delete_void__unsigned_int_
jmp 0x416871
movsx esi, byte [ebx + 0x27]
lea eax, [ebp - 0x260]
lea ebx, [ebp - 0x118]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____char_
mov ecx, dword [eax]
mov edx, dword [ecx - 0xc]
test byte [eax + edx + 0x14], 5
jne 0x416d30
mov ebx, dword [ebp - 0x260]
movsx esi, byte [ebx]
mov dword [esp + 8], 1
mov dword [esp + 0xc], esi
mov ecx, dword [ebp - 0x244]
mov dword [esp], 0
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x248]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_aux_unsigned_int__unsigned_int__unsigned_int__char_
sub esp, 0x10
lea ecx, [ebp - 0x248]
mov dword [esp], 0x5fe0a9
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 0x41dd00
mov esi, dword [ebp - 0x118]
mov eax, dword [esi - 0xc]
mov ebx, dword [ebp + eax - 0x9c]
test ebx, ebx
je 0x4214c5
cmp byte [ebx + 0x1c], 0
jne 0x4167f0
mov ecx, ebx
call sym.std::ctype_char_::_M_widen_init___const
mov ecx, dword [ebx]
mov esi, 0xa
mov edx, dword [ecx + 0x18]
cmp edx, method.std::ctype_char_.do_widen_char__const
je 0x4167f4
mov dword [esp], 0xa
mov ecx, ebx
call edx
sub esp, 4
movsx esi, al
jmp 0x4167f4
add ebx, 0x18
cmp edi, ebx
jne 0x4165a0
jmp 0x4165c6
mov dword [esp], str.HOME
lea edi, [ebp - 0x210]
call sym._getenv
mov dword [esp], str.LOCALAPPDATA
mov esi, eax
call sym._getenv
mov dword [ebp - 0x218], edi
lea edi, [ebp - 0x1e0]
mov ebx, eax
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x214], 0
mov byte [ebp - 0x210], 0
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], 0
mov byte [ebp - 0x1f8], 0
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x1e4], 0
mov byte [ebp - 0x1e0], 0
test esi, esi
je 0x416cf0
mov dword [esp], esi
call sym._strlen
mov dword [esp + 8], esi
lea ecx, [ebp - 0x218]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], 0
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
test ebx, ebx
je 0x41f83b
mov esi, dword [ebp - 0x1fc]
mov dword [esp], ebx
call sym._strlen
mov dword [esp + 8], ebx
lea ecx, [ebp - 0x200]
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov dword [esp], 0
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_unsigned_int__unsigned_int__char_const__unsigned_int_
mov ecx, dword [ebp - 0x200]
mov edx, dword [ebp - 0x1fc]
sub esp, 0x10
lea ebx, [ebp - 0x1e8]
mov dword [ebp - 0x27c], ebx
movsx eax, byte [ecx + edx - 1]
mov dword [esp + 8], 1
mov ecx, ebx
mov dword [esp + 0xc], eax
mov esi, dword [ebp - 0x1e4]
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_aux_unsigned_int__unsigned_int__unsigned_int__char_
sub esp, 0x10
mov ecx, ebx
mov dword [esp], 0x5ff7cf
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 0x41f810
lea ebx, [ebp - 0x230]
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x288], ebx
mov dword [esp + 8], str._gbe_plus_
mov dword [esp + 4], ecx
mov dword [esp], ebx
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
mov ebx, dword [ebp - 0x230]
lea esi, [ebp - 0x228]
mov edx, dword [0x6534a8]
cmp ebx, esi
je 0x41ff40
cmp edx, 0x6534b0
je 0x420939
movq xmm5, qword [ebp - 0x22c]
mov ecx, dword [0x6534b0]
mov dword [0x6534a8], ebx
movq qword [0x6534ac], xmm5
test edx, edx
je 0x42094f
mov dword [ebp - 0x230], edx
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x22c], 0
mov byte [edx], 0
mov ecx, dword [ebp - 0x230]
cmp ecx, esi
je 0x416ac4
mov edx, dword [ebp - 0x228]
mov dword [esp], ecx
lea eax, [edx + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [0x6534a8]
mov ebx, dword [0x6534ac]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x274], ebx
cmp ebx, 0xf
ja 0x41fc6a
cmp ebx, 1
je 0x41fc5c
test ebx, ebx
jne 0x420a5b
mov edx, esi
mov dword [ebp - 0x22c], ebx
mov eax, 0x3fffffff
mov byte [edx + ebx], 0
sub eax, dword [ebp - 0x22c]
cmp eax, 4
jbe 0x4216b6
mov dword [esp + 4], 5
mov dword [esp], str.data_
mov ecx, dword [ebp - 0x288]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
mov ebx, dword [ebp - 0x230]
mov edx, dword [0x653490]
sub esp, 8
cmp ebx, esi
je 0x41ff83
cmp edx, 0x653498
je 0x420910
movq xmm0, qword [ebp - 0x22c]
mov ecx, dword [0x653498]
mov dword [0x653490], ebx
movq qword [0x653494], xmm0
test edx, edx
je 0x420926
mov dword [ebp - 0x230], edx
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x22c], 0
mov byte [edx], 0
mov ecx, dword [ebp - 0x230]
cmp ecx, esi
je 0x416bb5
mov esi, dword [ebp - 0x228]
mov dword [esp], ecx
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp], 0x5ff7cf
mov ecx, dword [ebp - 0x27c]
mov esi, 0x3fffffff
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov ecx, str.gbe_plus_gbe.ini
sub esp, 4
cmp eax, 1
sbb ebx, ebx
add ebx, 0x11
test eax, eax
mov eax, str._gbe_plus_gbe.ini
cmove eax, ecx
sub esi, dword [ebp - 0x1fc]
cmp esi, ebx
jb 0x4215b6
mov dword [esp + 4], ebx
lea ecx, [ebp - 0x200]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
sub esp, 8
lea ecx, [ebp - 0x110]
mov dword [esp + 4], 8
mov edx, dword [ebp - 0x200]
mov dword [esp], edx
call sym.std::basic_filebuf_char__std::char_traits_char___::open_char_const__std::_Ios_Openmode_
mov ebx, dword [ebp - 0x118]
lea ecx, [ebp - 0x118]
sub esp, 8
add ecx, dword [ebx - 0xc]
test eax, eax
je 0x41fee8
mov dword [esp], 0
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
sub esp, 4
lea ecx, [ebp - 0xec]
call sym.std::__basic_file_char_::is_open___const
mov ebx, eax
test al, al
je 0x41fa89
mov ecx, dword [ebp - 0x1e8]
cmp ecx, edi
je 0x416c82
mov esi, dword [ebp - 0x1e0]
mov dword [esp], ecx
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x200]
lea ecx, [ebp - 0x1f8]
cmp eax, ecx
je 0x416ca7
mov esi, dword [ebp - 0x1f8]
mov dword [esp], eax
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x218]
lea ecx, [ebp - 0x210]
cmp eax, ecx
je 0x416ccc
mov esi, dword [ebp - 0x210]
mov dword [esp], eax
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
test bl, bl
jne 0x41660f
call sym.generate_ini_file__
mov ebx, eax
test al, al
jne 0x41660f
jmp 0x41dc14
test ebx, ebx
jne 0x416996
mov dword [esp + 8], 0x59
mov dword [esp + 4], str.GBE::Error___Could_not_open_gbe.ini_configuration_file._Check_file_path_or_permissions.__n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
xor ebx, ebx
jmp 0x41f840
movzx eax, byte [esi]
mov byte [ebp - 0x1e0], al
jmp 0x416641
lea ecx, [ebp - 0x110]
call sym.std::basic_filebuf_char__std::char_traits_char___::close__
test eax, eax
je 0x41fbe2
mov ebx, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x26c]
lea esi, [ebp - 0x228]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x230], esi
sub ecx, ebx
mov dword [ebp - 0x288], ebx
sar ecx, 3
mov byte [ebp - 0x228], 0
mov dword [ebp - 0x278], 0
imul edx, ecx, 0xaaaaaaab
mov dword [ebp - 0x28c], edx
test edx, edx
je 0x41db1a
lea eax, [ebp - 0x270]
xor ebx, ebx
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x288]
lea ebx, [ebx + ebx*2]
lea edx, [ecx + ebx*8]
lea ecx, [ebp - 0x230]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_assign_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, dword [ebp - 0x22c]
lea esi, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
sub esp, 4
mov dword [edi], 0x65737523
mov dword [edi + 4], 0x6f69625f
mov byte [edi + 8], 0x73
mov dword [ebp - 0x200], esi
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x1e4], 9
mov byte [ebp - 0x1d7], 0
mov dword [ebp - 0x218], ebx
cmp ebx, 0xf
ja 0x41e198
cmp ebx, 1
je 0x41e088
test ebx, ebx
jne 0x41fec7
lea esi, [ebp - 0x1f8]
lea eax, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [esi + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x10], eax
mov ecx, dword [ebp - 0x280]
mov dword [esp + 8], 0x65333e
mov dword [esp + 0xc], ecx
mov edx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.parse_ini_bool_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____bool__std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int_
mov ebx, eax
mov eax, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
cmp eax, esi
je 0x416e95
mov ecx, dword [ebp - 0x1f8]
mov dword [esp], eax
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x1e8]
cmp eax, edi
je 0x416eb4
mov esi, dword [ebp - 0x1e0]
mov dword [esp], eax
lea ecx, [esi + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x230]
test bl, bl
je 0x41db6c
lea ebx, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x200], ebx
mov ebx, dword [ebp - 0x22c]
mov dword [edi + 4], 0x7269665f
mov dword [edi], 0x65737523
mov dword [edi + 5], 0x6d726966
mov dword [edi + 9], 0x65726177
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x1e4], 0xd
mov byte [ebp - 0x1d3], 0
cmp ebx, 0xf
ja 0x41e200
cmp ebx, 1
je 0x41e0a0
test ebx, ebx
jne 0x41fed2
lea esi, [ebp - 0x1f8]
lea edx, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [esi + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x10], edx
mov eax, dword [ebp - 0x280]
mov dword [esp + 8], 0x65333d
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.parse_ini_bool_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____bool__std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int_
mov ebx, eax
mov eax, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
cmp eax, esi
je 0x416f91
mov edx, dword [ebp - 0x1f8]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x1e8]
cmp eax, edi
je 0x416fb0
mov esi, dword [ebp - 0x1e0]
mov dword [esp], eax
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x230]
test bl, bl
je 0x41db6c
lea ebx, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x200], ebx
mov ebx, dword [ebp - 0x22c]
mov dword [edi + 4], 0x7665645f
mov dword [edi], 0x6f697323
mov dword [edi + 7], 0x65636976
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x1e4], 0xb
mov byte [ebp - 0x1d5], 0
cmp ebx, 0xf
ja 0x41e270
cmp ebx, 1
je 0x41e1f0
test ebx, ebx
jne 0x41fedd
lea esi, [ebp - 0x1f8]
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [esi + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x18], 0x14
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ecx
mov eax, dword [ebp - 0x280]
mov dword [esp + 8], 0x653330
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.parse_ini_number_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int__std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int__unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
mov ebx, eax
cmp ecx, esi
je 0x417096
mov eax, dword [ebp - 0x1f8]
mov dword [esp], ecx
lea edx, [eax + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x1e8]
cmp ecx, edi
je 0x4170b5
mov esi, dword [ebp - 0x1e0]
mov dword [esp], ecx
lea eax, [esi + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x230]
test bl, bl
je 0x41db6c
mov ebx, 0x6563
mov dword [ebp - 0x1e8], edi
lea edx, [ebp - 0x1f8]
mov word [edi + 8], bx
mov ebx, dword [ebp - 0x22c]
mov dword [edi], 0x5f726923
mov dword [edi + 4], 0x69766564
mov dword [ebp - 0x200], edx
mov dword [ebp - 0x1e4], 0xa
mov byte [ebp - 0x1d6], 0
mov dword [ebp - 0x218], ebx
cmp ebx, 0xf
ja 0x41e2e0
cmp ebx, 1
je 0x41e258
test ebx, ebx
jne 0x41fefb
lea esi, [ebp - 0x1f8]
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [esi + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x18], 7
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ecx
mov eax, dword [ebp - 0x280]
mov dword [esp + 8], 0x65332c
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.parse_ini_number_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_int__std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int__unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
mov ebx, eax
cmp ecx, esi
je 0x41719d
mov eax, dword [ebp - 0x1f8]
mov dword [esp], ecx
lea edx, [eax + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x1e8]
cmp ecx, edi
je 0x4171bc
mov esi, dword [ebp - 0x1e0]
mov dword [esp], ecx
lea eax, [esi + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x230]
test bl, bl
je 0x41db6c
lea ebx, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x200], ebx
mov ebx, dword [ebp - 0x22c]
mov dword [edi + 4], 0x645f3174
mov dword [edi], 0x6f6c7323
mov dword [edi + 5], 0x65645f31
mov dword [edi + 9], 0x65636976
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x1e4], 0xd
mov byte [ebp - 0x1d3], 0
cmp ebx, 0xf
ja 0x41e350
cmp ebx, 1
je 0x41e2c8
test ebx, ebx
jne 0x41ff06
lea eax, [ebp - 0x1f8]
lea esi, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [eax + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], esi
mov ecx, dword [ebp - 0x280]
mov dword [esp + 8], 0x65312d
mov dword [esp + 0xc], ecx
mov edx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.parse_ini_number_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_char__std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int__unsigned_int__unsigned_int_
mov ebx, eax
mov eax, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
cmp eax, esi
je 0x4172a9
mov ecx, dword [ebp - 0x1f8]
mov dword [esp], eax
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x1e8]
cmp eax, edi
je 0x4172c8
mov esi, dword [ebp - 0x1e0]
mov dword [esp], eax
lea ecx, [esi + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x230]
test bl, bl
je 0x41db6c
lea ebx, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x200], ebx
mov ebx, dword [ebp - 0x22c]
mov dword [edi + 4], 0x645f3274
mov dword [edi], 0x6f6c7323
mov dword [edi + 5], 0x65645f32
mov dword [edi + 9], 0x65636976
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x1e4], 0xd
mov byte [ebp - 0x1d3], 0
cmp ebx, 0xf
ja 0x41e3c0
cmp ebx, 1
je 0x41e338
test ebx, ebx
jne 0x41ff11
lea esi, [ebp - 0x1f8]
lea edx, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [esi + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x18], 7
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edx
mov eax, dword [ebp - 0x280]
mov dword [esp + 8], 0x65312c
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.parse_ini_number_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_char__std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int__unsigned_int__unsigned_int_
mov ebx, eax
mov eax, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
cmp eax, esi
je 0x4173b5
mov edx, dword [ebp - 0x1f8]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x1e8]
cmp eax, edi
je 0x4173d4
mov esi, dword [ebp - 0x1e0]
mov dword [esp], eax
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x230]
test bl, bl
je 0x41db6c
lea ebx, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x200], ebx
mov ebx, dword [ebp - 0x22c]
mov dword [edi], 0x73797323
mov dword [edi + 4], 0x5f6d6574
mov dword [edi + 8], 0x65707974
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x1e4], 0xc
mov byte [ebp - 0x1d4], 0
cmp ebx, 0xf
ja 0x41e430
cmp ebx, 1
je 0x41e3a8
test ebx, ebx
jne 0x41ff2a
lea esi, [ebp - 0x1f8]
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [esi + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x18], 7
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ecx
mov eax, dword [ebp - 0x280]
mov dword [esp + 8], 0x6531a1
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.parse_ini_number_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_char__std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int__unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
mov ebx, eax
cmp ecx, esi
je 0x4174ba
mov eax, dword [ebp - 0x1f8]
mov dword [esp], ecx
lea edx, [eax + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x1e8]
cmp ecx, edi
je 0x4174d9
mov esi, dword [ebp - 0x1e0]
mov dword [esp], ecx
lea eax, [esi + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
test bl, bl
je 0x41db6c
mov dword [esp], str.system_type
lea ecx, [ebp - 0x230]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
sub esp, 4
test eax, eax
jne 0x4174ff
call sym.validate_system_type__
lea ebx, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x200], ebx
mov ebx, dword [ebp - 0x22c]
mov dword [edi + 4], 0x6568635f
mov dword [edi], 0x65737523
mov dword [edi + 7], 0x73746165
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x1e4], 0xb
mov byte [ebp - 0x1d5], 0
cmp ebx, 0xf
ja 0x41e4a0
cmp ebx, 1
je 0x41e418
test ebx, ebx
jne 0x41ff35
lea eax, [ebp - 0x1f8]
lea esi, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [eax + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x10], esi
mov ecx, dword [ebp - 0x280]
mov dword [esp + 8], 0x65321c
mov dword [esp + 0xc], ecx
mov edx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.parse_ini_bool_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____bool__std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int_
mov ebx, eax
mov eax, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
cmp eax, esi
je 0x4175cd
mov ecx, dword [ebp - 0x1f8]
mov dword [esp], eax
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x1e8]
cmp eax, edi
je 0x4175ec
mov esi, dword [ebp - 0x1e0]
mov dword [esp], eax
lea ecx, [esi + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x230]
test bl, bl
je 0x41db6c
lea ebx, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x200], ebx
mov ebx, dword [ebp - 0x22c]
mov dword [edi], 0x65737523
mov dword [edi + 4], 0x7461705f
mov dword [edi + 8], 0x73656863
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x1e4], 0xc
mov byte [ebp - 0x1d4], 0
cmp ebx, 0xf
ja 0x41e510
cmp ebx, 1
je 0x41e488
test ebx, ebx
jne 0x42027f
lea esi, [ebp - 0x1f8]
lea edx, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [esi + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x10], edx
mov eax, dword [ebp - 0x280]
mov dword [esp + 8], 0x6531da
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.parse_ini_bool_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____bool__std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int_
mov ebx, eax
mov eax, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
cmp eax, esi
je 0x4176c2
mov edx, dword [ebp - 0x1f8]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x1e8]
cmp eax, edi
je 0x4176e1
mov esi, dword [ebp - 0x1e0]
mov dword [esp], eax
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x230]
test bl, bl
je 0x41db6c
lea ebx, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x200], ebx
mov ebx, dword [ebp - 0x22c]
mov dword [edi], 0x65737523
mov dword [edi + 4], 0x64736f5f
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x1e4], 8
mov byte [ebp - 0x1d8], 0
cmp ebx, 0xf
ja 0x41e580
cmp ebx, 1
je 0x41e4f8
test ebx, ebx
jne 0x42028a
lea esi, [ebp - 0x1f8]
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [esi + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x10], ecx
mov eax, dword [ebp - 0x280]
mov dword [esp + 8], 0x65306c
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.parse_ini_bool_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____bool__std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int_
mov ecx, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
mov ebx, eax
cmp ecx, esi
je 0x4177b0
mov eax, dword [ebp - 0x1f8]
mov dword [esp], ecx
lea edx, [eax + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x1e8]
cmp ecx, edi
je 0x4177cf
mov esi, dword [ebp - 0x1e0]
mov dword [esp], ecx
lea eax, [esi + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x230]
test bl, bl
je 0x41db6c
mov ebx, 0x6168
mov dword [ebp - 0x1e8], edi
lea edx, [ebp - 0x1f8]
mov word [edi + 8], bx
mov ebx, dword [ebp - 0x22c]
mov dword [edi], 0x64736f23
mov dword [edi + 4], 0x706c615f
mov dword [ebp - 0x200], edx
mov dword [ebp - 0x1e4], 0xa
mov byte [ebp - 0x1d6], 0
mov dword [ebp - 0x218], ebx
cmp ebx, 0xf
ja 0x41e6d0
cmp ebx, 1
je 0x41e568
test ebx, ebx
jne 0x4207de
lea esi, [ebp - 0x1f8]
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [esi + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x18], 0xff
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ecx
mov eax, dword [ebp - 0x280]
mov dword [esp + 8], 0x5fc020
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.parse_ini_number_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____unsigned_char__std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int__unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
mov ebx, eax
cmp ecx, esi
je 0x4178b7
mov eax, dword [ebp - 0x1f8]
mov dword [esp], ecx
lea edx, [eax + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x1e8]
cmp ecx, edi
je 0x4178d6
mov esi, dword [ebp - 0x1e0]
mov dword [esp], ecx
lea eax, [esi + 1]
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov esi, dword [ebp - 0x230]
test bl, bl
je 0x41db6c
lea ebx, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x200], ebx
mov ebx, dword [ebp - 0x22c]
mov dword [edi + 4], 0x6f69625f
mov dword [edi], 0x676d6423
mov dword [edi + 6], 0x5f736f69
mov dword [edi + 0xa], 0x68746170
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x1e4], 0xe
mov byte [ebp - 0x1d2], 0
cmp ebx, 0xf
ja 0x41e8a0
cmp ebx, 1
je 0x41e5d8
test ebx, ebx
jne 0x4207e9
lea eax, [ebp - 0x1f8]
lea esi, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [eax + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x10], esi
mov ecx, dword [ebp - 0x280]
mov dword [esp + 8], 0x653580
mov dword [esp + 0xc], ecx
mov edx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.parse_ini_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int_
mov eax, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
cmp eax, esi
je 0x4179b1
mov ecx, dword [ebp - 0x1f8]
mov dword [esp], eax
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ebx, dword [ebp - 0x1e8]
cmp ebx, edi
je 0x4179d0
mov eax, dword [ebp - 0x1e0]
mov dword [esp], ebx
lea esi, [eax + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov ebx, dword [ebp - 0x22c]
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x200], ecx
mov esi, dword [ebp - 0x230]
mov dword [edi + 4], 0x6f69625f
mov dword [edi], 0x63626723
mov dword [edi + 6], 0x5f736f69
mov dword [edi + 0xa], 0x68746170
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x1e4], 0xe
mov byte [ebp - 0x1d2], 0
cmp ebx, 0xf
ja 0x41e950
cmp ebx, 1
je 0x41e600
test ebx, ebx
jne 0x420815
lea esi, [ebp - 0x1f8]
lea edx, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [esi + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x10], edx
mov eax, dword [ebp - 0x280]
mov dword [esp + 8], 0x653568
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.parse_ini_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int_
mov eax, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
cmp eax, esi
je 0x417aa3
mov edx, dword [ebp - 0x1f8]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov ebx, dword [ebp - 0x1e8]
cmp ebx, edi
je 0x417ac2
mov eax, dword [ebp - 0x1e0]
mov dword [esp], ebx
lea esi, [eax + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov ebx, dword [ebp - 0x22c]
lea edx, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x200], edx
mov esi, dword [ebp - 0x230]
mov dword [edi + 4], 0x6f69625f
mov dword [edi], 0x62676123
mov dword [edi + 6], 0x5f736f69
mov dword [edi + 0xa], 0x68746170
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x1e4], 0xe
mov byte [ebp - 0x1d2], 0
cmp ebx, 0xf
ja 0x41e8f8
cmp ebx, 1
je 0x41e5f0
test ebx, ebx
jne 0x42080a
lea esi, [ebp - 0x1f8]
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [esi + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x10], ecx
mov eax, dword [ebp - 0x280]
mov dword [esp + 8], 0x653550
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.parse_ini_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int_
mov ecx, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
cmp ecx, esi
je 0x417b95
mov eax, dword [ebp - 0x1f8]
mov dword [esp], ecx
lea edx, [eax + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ebx, dword [ebp - 0x1e8]
cmp ebx, edi
je 0x417bb4
mov ecx, dword [ebp - 0x1e0]
mov dword [esp], ebx
lea esi, [ecx + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov ebx, dword [ebp - 0x22c]
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x200], eax
mov esi, dword [ebp - 0x230]
mov dword [edi + 4], 0x69625f39
mov dword [edi], 0x73646e23
mov dword [edi + 7], 0x5f736f69
mov dword [edi + 0xb], 0x68746170
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x1e4], 0xf
mov byte [ebp - 0x1d1], 0
cmp ebx, 0xf
ja 0x41eab0
cmp ebx, 1
je 0x41e640
test ebx, ebx
jne 0x4207ff
lea eax, [ebp - 0x1f8]
lea esi, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [eax + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x10], esi
mov ecx, dword [ebp - 0x280]
mov dword [esp + 8], 0x653520
mov dword [esp + 0xc], ecx
mov edx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.parse_ini_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int_
mov eax, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
cmp eax, esi
je 0x417c87
mov ecx, dword [ebp - 0x1f8]
mov dword [esp], eax
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ebx, dword [ebp - 0x1e8]
cmp ebx, edi
je 0x417ca6
mov eax, dword [ebp - 0x1e0]
mov dword [esp], ebx
lea esi, [eax + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov ebx, dword [ebp - 0x22c]
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x200], ecx
mov esi, dword [ebp - 0x230]
mov dword [edi + 4], 0x69625f37
mov dword [edi], 0x73646e23
mov dword [edi + 7], 0x5f736f69
mov dword [edi + 0xb], 0x68746170
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x1e4], 0xf
mov byte [ebp - 0x1d1], 0
cmp ebx, 0xf
ja 0x41ea58
cmp ebx, 1
je 0x41e630
test ebx, ebx
jne 0x4207f4
lea esi, [ebp - 0x1f8]
lea edx, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [esi + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x10], edx
mov eax, dword [ebp - 0x280]
mov dword [esp + 8], 0x653538
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.parse_ini_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int_
mov eax, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
cmp eax, esi
je 0x417d79
mov edx, dword [ebp - 0x1f8]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov ebx, dword [ebp - 0x1e8]
cmp ebx, edi
je 0x417d98
mov eax, dword [ebp - 0x1e0]
mov dword [esp], ebx
lea esi, [eax + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
lea edx, [ebp - 0x200]
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x200], 0x12
mov dword [esp + 4], 0
mov dword [esp], edx
mov ecx, dword [ebp - 0x27c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ebx, dword [ebp - 0x200]
mov ecx, 0x6874
mov dword [ebp - 0x1e8], eax
sub esp, 8
movdqu xmm3, xmmword [str.nds_firmware_pascreenshot_pathmotion_dead_zonuse_ddr_mappingoverride_audio_maintain_aspectvirtual_cursor_use_netplay_haruse_real_gbma_sgbma_server_httnetplay_sync_thnetplay_server_netplay_client_campho_ringer_pcampho_input_pojukebox_total_taudio_conversionversion_commandremove_vocals_cglucoboy_daily_glucoboy_bonus_glucoboy_good_dglucoboy_days_udays_until_bonus]
lea esi, [ebp - 0x1f8]
mov dword [ebp - 0x1e0], ebx
mov word [eax + 0x10], cx
movups xmmword [eax], xmm3
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1e4], ebx
mov byte [eax + ebx], 0
mov ebx, dword [ebp - 0x22c]
mov dword [ebp - 0x200], esi
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x218], ebx
cmp ebx, 0xf
ja 0x41ea00
cmp ebx, 1
je 0x41e620
test ebx, ebx
jne 0x42086d
lea eax, [ebp - 0x1f8]
lea esi, [ebp - 0x278]
mov dword [ebp - 0x1fc], ebx
mov byte [eax + ebx], 0
lea ebx, [ebp - 0x200]
mov dword [esp + 0x10], esi
mov ecx, dword [ebp - 0x280]
mov dword [esp + 8], 0x653508
mov dword [esp + 0xc], ecx
mov edx, dword [ebp - 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.parse_ini_str_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________unsigned_int_
mov eax, dword [ebp - 0x200]
lea esi, [ebp - 0x1f8]
cmp eax, esi
je 0x417e9e
mov ecx, dword [ebp - 0x1f8]
mov dword [esp], eax
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov ebx, dword [ebp - 0x1e8]
cmp ebx, edi
je 0x417ebd
mov eax, dword [ebp - 0x1e0]
mov dword [esp], ebx
lea esi, [eax + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov ebx, dword [ebp - 0x22c]
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x200], ecx
mov esi, dword [ebp - 0x230]
mov dword [edi + 4], 0x6f69625f
mov dword [edi], 0x6e696d23
mov dword [edi + 6], 0x5f736f69
mov dword [edi + 0xa], 0x68746170
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x1e4], 0xe
mov byte [ebp - 0x1d2], 0
cmp ebx, 0xf
ja 0x41e9a8
lea edi, [ebp - 0x270]
mov dword [ebp - 0x280], edi
call sym.get_firmware_hashes__
mov ebx, dword [ebp - 0x270]
mov dword [ebp - 0x288], ebx
mov ebx, 1
jmp 0x41db6e
mov ebx, dword [ebp - 0x270]
mov dword [ebp - 0x288], ebx
xor ebx, ebx
mov eax, dword [ebp - 0x230]
lea esi, [ebp - 0x228]
cmp eax, esi
je 0x41db93
mov edx, dword [ebp - 0x228]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov edi, dword [ebp - 0x268]
mov eax, dword [sym.imp.libstdc_6.dll_VTT_for_std::basic_ofstream_char__std::char_traits_char___]
mov edx, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
mov esi, dword [ebp - 0x26c]
mov ecx, dword [ebp - 0x288]
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x280], edx
cmp ecx, esi
je 0x41dbf6
mov edi, ecx
lea esi, [esi]
nop
mov eax, dword [edi]
lea edx, [edi + 8]
cmp eax, edx
je 0x41dcf0
mov ecx, dword [edi + 8]
mov dword [esp], eax
add edi, 0x18
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
cmp esi, edi
jne 0x41dbd0
mov esi, dword [ebp - 0x288]
test esi, esi
je 0x41dc14
mov edi, dword [ebp - 0x27c]
mov dword [esp], esi
sub edi, esi
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x248]
lea edi, [ebp - 0x240]
cmp ecx, edi
je 0x41dc39
mov esi, dword [ebp - 0x240]
mov dword [esp], ecx
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x260]
lea ecx, [ebp - 0x258]
cmp eax, ecx
je 0x41dc5e
mov edi, dword [ebp - 0x258]
mov dword [esp], eax
lea esi, [edi + 1]
mov dword [esp + 4], esi
call sym.operator_delete_void__unsigned_int_
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt9basic_iosIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ios_char__std::char_traits_char___
lea ecx, [ebp - 0x110]
mov dword [ebp - 0xa8], sym.imp.libstdc_6.dll___cxa_end_catch
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt14basic_ofstreamIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ofstream_char__std::char_traits_char___
call sym.std::basic_filebuf_char__std::char_traits_char___::close__
lea ecx, [ebp - 0xec]
call sym.std::__basic_file_char_::__basic_file__
lea ecx, [ebp - 0xf4]
mov dword [ebp - reloc.libstdc_6.dll__ZdlPvj], sym.imp.libstdc_6.dll_operator_delete_void__unsigned_int_
call fcn.005bdc98
mov edx, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x280]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x118], edx
mov dword [ebp + eax - 0x118], ecx
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0xa8], sym.imp.libstdc_6.dll_operator_new_unsigned_int_
call fcn.005bdbc8
lea esp, [ebp - 0x10]
mov eax, ebx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
add edi, 0x18
cmp esi, edi
jne 0x41dbd0
jmp 0x41dbf6
lea eax, [ebp - 0x1f8]
xor esi, esi
cmp dword [ebp - 0x25c], 1
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x200], eax
mov ebx, 1
mov byte [ebp - 0x1f8], 0
jbe 0x416871
lea esi, [esi]
mov edx, dword [ebp - 0x260]
movsx ecx, byte [edx + ebx]
mov dword [esp + 8], 1
lea edx, [ebp - 0x270]
mov dword [esp + 0xc], ecx
mov eax, dword [ebp - 0x244]
lea ecx, [ebp - 0x248]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [ebp - 0x280], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_aux_unsigned_int__unsigned_int__unsigned_int__char_
sub esp, 0x10
lea ecx, [ebp - 0x248]
mov dword [esp], 0x5fe11e
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
sub esp, 4
test eax, eax
jne 0x41de78
mov eax, esi
test al, al
je 0x41de68
mov dword [esp], 0x5fe11e
lea ecx, [ebp - 0x248]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
sub esp, 4
test eax, eax
jne 0x41de00
xor esi, esi
add ebx, 1
cmp ebx, dword [ebp - 0x25c]
jb 0x41dd38
mov ecx, dword [ebp - 0x200]
lea edx, [ebp - 0x1f8]
cmp ecx, edx
je 0x416871
mov eax, dword [ebp - 0x1f8]
mov dword [esp], ecx
lea ebx, [eax + 1]
mov dword [esp + 4], ebx
call sym.operator_delete_void__unsigned_int_
jmp 0x416871
mov dword [esp], 0x5fe0ad
lea ecx, [ebp - 0x248]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
sub esp, 4
test eax, eax
jne 0x41f640
mov eax, dword [ebp - 0x244]
mov ecx, 0x3fffffff
sub ecx, dword [ebp - 0x1fc]
mov edx, dword [ebp - 0x248]
cmp ecx, eax
jb 0x421592
mov dword [esp + 4], eax
lea eax, [ebp - 0x270]
lea ecx, [ebp - 0x200]
mov dword [esp], edx
mov dword [ebp - 0x280], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
sub esp, 8
jmp 0x41ddbb
mov esi, 1
jmp 0x41ddbb
mov dword [esp], 0x5fe11e
lea ecx, [ebp - 0x248]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
sub esp, 4
test eax, eax
jne 0x41df78
mov eax, esi
test al, al
jne 0x41ddb9
mov dword [esp], 0x5fe0ad
lea ecx, [ebp - 0x248]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
sub esp, 4
test eax, eax
jne 0x41e060
lea esi, [esi]
mov dword [esp + 8], 4
lea ecx, [ebp - 0x200]
mov dword [esp + 4], 0
mov dword [esp], str.
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_int__unsigned_int__const
sub esp, 0xc
cmp eax, 0xffffffff
je 0x41dfa8
mov ecx, dword [ebp - 0x1fc]
mov esi, 4
mov dword [ebp - 0x1e8], edi
mov dword [edi], 0x5e5e5e5e
mov edx, ecx
mov byte [ebp - 0x1dc], 0
mov dword [ebp - 0x1e4], 4
sub edx, eax
cmp edx, esi
cmova edx, esi
cmp ecx, eax
jb 0x421576
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x200]
mov dword [esp + 8], 0x5fe11e
mov dword [esp + 4], edx
mov dword [esp], 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_
mov eax, dword [ebp - 0x1e8]
sub esp, 0x10
cmp eax, edi
je 0x41dec0
mov ecx, dword [ebp - 0x1e0]
mov dword [esp], eax
lea edx, [ecx + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
jmp 0x41dec0
mov dword [esp], 0x5fe0ad
lea ecx, [ebp - 0x248]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
sub esp, 4
test eax, eax
jne 0x41f6b8
mov ecx, esi
test cl, cl
jne 0x41de1d
jmp 0x41dec0
mov esi, dword [ebp - 0x26c]
cmp esi, dword [ebp - 0x268]
je 0x41f7e0
lea eax, [esi + 8]
mov ecx, dword [ebp - 0x1fc]
mov dword [esi], eax
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x1e8], ecx
cmp ecx, 0xf
ja 0x41fb14
cmp dword [ebp - 0x288], 1
je 0x41fbd1
mov edx, dword [ebp - 0x288]
test edx, edx
jne 0x41fb46
mov ecx, dword [ebp - 0x288]
add esi, 0x18
mov dword [esi - 0x14], ecx
mov byte [eax + ecx], 0
mov dword [ebp - 0x26c], esi
mov dword [esp + 0xc], 0
lea edx, [ebp - 0x270]
lea ecx, [ebp - 0x200]
mov dword [esp + 8], 0x5fdf75
mov esi, dword [ebp - 0x1fc]
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [ebp - 0x280], 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
jmp 0x41ddb9
mov dword [esp], 0x5fe120
lea ecx, [ebp - 0x248]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
sub esp, 4
test eax, eax
jne 0x41de1d
jmp 0x41dec0
movzx eax, byte [esi]
mov byte [ebp - 0x1f8], al
jmp 0x416e2a
movzx edx, byte [esi]
mov byte [ebp - 0x1f8], dl
jmp 0x416f26
lea ecx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0x200]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x200]
jmp 0x416e30
movzx ecx, byte [esi]
mov byte [ebp - 0x1f8], cl
jmp 0x41701b
lea eax, [ebp - 0x218]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x200]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x200]
jmp 0x416f2c
movzx ecx, byte [esi]
mov byte [ebp - 0x1f8], cl
jmp 0x417122
lea eax, [ebp - 0x218]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x200]
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 - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x200]
jmp 0x417021
movzx edx, byte [esi]
mov byte [ebp - 0x1f8], dl
jmp 0x41722e
lea eax, [ebp - 0x218]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x200]
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 - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x200]
jmp 0x417128
movzx edx, byte [esi]
mov byte [ebp - 0x1f8], dl
jmp 0x41733a
lea ecx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0x200]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x200]
jmp 0x417234
movzx ecx, byte [esi]
mov byte [ebp - 0x1f8], cl
jmp 0x41743f
lea eax, [ebp - 0x218]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x200]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x200]
jmp 0x417340
movzx edx, byte [esi]
mov byte [ebp - 0x1f8], dl
jmp 0x417562
lea eax, [ebp - 0x218]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x200]
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 - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x200]
jmp 0x417445
movzx edx, byte [esi]
mov byte [ebp - 0x1f8], dl
jmp 0x417657
lea ecx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0x200]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x200]
jmp 0x417568
movzx ecx, byte [esi]
mov byte [ebp - 0x1f8], cl
jmp 0x417745
lea eax, [ebp - 0x218]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x200]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x200]
jmp 0x41765d
movzx ecx, byte [esi]
mov byte [ebp - 0x1f8], cl
jmp 0x41783c
lea eax, [ebp - 0x218]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x200]
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 - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x200]
jmp 0x41774b
movzx edx, byte [esi]
mov byte [ebp - 0x1f8], dl
jmp 0x417948
movzx ecx, byte [esi]
mov byte [ebp - 0x1f8], cl
jmp 0x417b2c
movzx edx, byte [esi]
mov byte [ebp - 0x1f8], dl
jmp 0x417a3a
movzx edx, byte [esi]
mov byte [ebp - 0x1f8], dl
jmp 0x417e35
movzx edx, byte [esi]
mov byte [ebp - 0x1f8], dl
jmp 0x417d10
movzx edx, byte [esi]
mov byte [ebp - 0x1f8], dl
jmp 0x417c1e
lea eax, [ebp - 0x218]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x200]
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 - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x200]
jmp 0x417842
lea ecx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0x200]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x200]
jmp 0x41794e
lea eax, [ebp - 0x218]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x200]
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 - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x200]
jmp 0x417b32
lea eax, [ebp - 0x218]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x200]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x200]
jmp 0x417a40
lea ecx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0x200]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x200]
jmp 0x417e3b
lea eax, [ebp - 0x218]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x200]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x200]
jmp 0x417d16
lea ecx, [ebp - 0x218]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0x200]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x200], eax
sub esp, 8
mov dword [ebp - 0x1f8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x200]
jmp 0x417c24
movzx eax, byte [esi]
mov byte [ebp - 0x1e0], al
jmp 0x41672c
lea ecx, [ebp - 0x200]
mov dword [esp + 4], 0
mov dword [esp], ecx
mov ecx, dword [ebp - 0x27c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x1e8], eax
sub esp, 8
mov dword [ebp - 0x1e0], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x200]
mov esi, dword [ebp - 0x1e8]
jmp 0x416643
lea ecx, [ebp - 0x200]
mov dword [esp + 4], 0
mov dword [esp], ecx
mov ecx, dword [ebp - 0x27c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x1e8], eax
sub esp, 8
mov dword [ebp - 0x1e0], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ebx, dword [ebp - 0x200]
mov esi, dword [ebp - 0x1e8]
jmp 0x41672e
mov esi, dword [ecx + 0x14]
or esi, 4
mov dword [esp], esi
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
jmp 0x416521
mov dword [esp], 0x5fe120
lea ecx, [ebp - 0x248]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
sub esp, 4
jmp 0x41de1d
mov dword [esp], 0x5fe120
lea ecx, [ebp - 0x248]
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 0x41df95
jmp 0x41de1d
mov esi, dword [ebp - 0x1e4]
test esi, esi
je 0x41f767
cmp esi, 1
je 0x420dca
mov dword [esp + 8], esi
mov dword [esp], ebx
mov dword [esp + 4], edi
call sym._memcpy
mov esi, dword [ebp - 0x1e4]
mov ebx, dword [0x6530b0]
mov dword [0x6530b4], esi
mov byte [ebx + esi], 0
mov ebx, dword [ebp - 0x1e8]
jmp 0x4167b9
mov esi, dword [ebp - 0x1e4]
test esi, esi
je 0x41f7af
cmp esi, 1
je 0x420de4
mov dword [esp + 8], esi
mov dword [esp], ebx
mov dword [esp + 4], edi
call sym._memcpy
mov esi, dword [ebp - 0x1e4]
mov ebx, dword [0x6530c8]
mov dword [0x6530cc], esi
mov byte [ebx + esi], 0
mov ebx, dword [ebp - 0x1e8]
jmp 0x4166ce
lea edx, [ebp - 0x270]
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x280], edx
mov dword [esp + 4], ecx
mov ecx, edx
mov dword [esp], esi
call sym.__ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_
sub esp, 8
jmp 0x41e017
lea edx, [ebp - 0x230]
lea eax, [ebp - 0x200]
mov dword [ebp - 0x288], edx
mov dword [esp + 8], str.gbe_plus_
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
jmp 0x416a42
mov ebx, 1
mov ecx, dword [ebp - 0x218]
mov edx, dword [ebp - 0x214]
lea esi, [ebp - 0x1e8]
mov dword [ebp - 0x27c], esi
movsx eax, byte [ecx + edx - 1]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0x1e4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov ecx, esi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_aux_unsigned_int__unsigned_int__unsigned_int__char_
sub esp, 0x10
mov ecx, esi
mov dword [esp], 0x5ff7b0
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
lea edx, [ebp - 0x230]
sub esp, 4
test eax, eax
mov dword [ebp - 0x288], edx
jne 0x4208e6
lea eax, [ebp - 0x218]
mov dword [esp + 8], str..gbe_plus_
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
mov eax, dword [ebp - 0x230]
lea esi, [ebp - 0x228]
mov edx, dword [0x6534a8]
cmp eax, esi
je 0x420dfe
cmp edx, 0x6534b0
je 0x420f27
movq xmm4, qword [ebp - 0x22c]
mov ecx, dword [0x6534b0]
mov dword [0x6534a8], eax
movq qword [0x6534ac], xmm4
test edx, edx
je 0x420f3c
mov dword [ebp - 0x230], edx
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x22c], 0
mov byte [edx], 0
mov eax, dword [ebp - 0x230]
cmp eax, esi
je 0x41f944
mov edx, dword [ebp - 0x228]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 8], str.data_
mov dword [esp + 4], 0x6534a8
mov eax, dword [ebp - 0x288]
mov dword [esp], eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
mov eax, dword [ebp - 0x230]
mov edx, dword [0x653490]
cmp eax, esi
je 0x420e41
cmp edx, 0x653498
je 0x420f4f
movq xmm2, qword [ebp - 0x22c]
mov ecx, dword [0x653498]
mov dword [0x653490], eax
movq qword [0x653494], xmm2
test edx, edx
je 0x420f64
mov dword [ebp - 0x230], edx
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x22c], 0
mov byte [edx], 0
mov eax, dword [ebp - 0x230]
cmp eax, esi
je 0x41f9dd
mov esi, dword [ebp - 0x228]
mov dword [esp], eax
lea edx, [esi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov dword [esp], 0x5ff7b0
mov ecx, dword [ebp - 0x27c]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_char_const__const
mov ecx, str..gbe_plus_gbe.ini
mov edx, 0x3fffffff
sub esp, 4
cmp eax, 1
sbb esi, esi
add esi, 0x12
test eax, eax
mov eax, str._.gbe_plus_gbe.ini
cmove eax, ecx
sub edx, dword [ebp - 0x214]
cmp edx, esi
jb 0x4216ee
mov dword [esp + 4], esi
lea ecx, [ebp - 0x218]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
sub esp, 8
lea ecx, [ebp - 0x110]
mov dword [esp + 4], 8
mov esi, dword [ebp - 0x218]
mov dword [esp], esi
call sym.std::basic_filebuf_char__std::char_traits_char___::open_char_const__std::_Ios_Openmode_
mov edx, dword [ebp - 0x118]
lea ecx, [ebp - 0x118]
sub esp, 8
add ecx, dword [edx - 0xc]
test eax, eax
je 0x420c92
mov dword [esp], 0
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
sub esp, 4
lea ecx, [ebp - 0xec]
call sym.std::__basic_file_char_::is_open___const
test al, al
jne 0x416c63
mov dword [esp + 8], 0x59
mov dword [esp + 4], str.GBE::Error___Could_not_open_gbe.ini_configuration_file._Check_file_path_or_permissions.__n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
xor ebx, ebx
jmp 0x416c63
mov eax, edi
jmp 0x41f059
mov eax, edi
jmp 0x41f0b1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x27c]
lea ecx, [ebp - 0x270]
mov dword [esp], eax
mov dword [ebp - 0x280], ecx
mov ecx, esi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x1e8]
mov dword [esi], eax
sub esp, 8
mov dword [esi + 8], edx
mov ecx, dword [ebp - 0x288]
mov dword [esp + 8], ecx
mov edx, dword [ebp - 0x28c]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._memcpy
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x288], eax
mov eax, dword [esi]
jmp 0x41e001
movq xmm7, qword [ebp - 0x1e4]
mov dword [0x6530c8], edx
movq qword [0x6530cc], xmm7
mov dword [ebp - 0x1e8], edi
lea edi, [ebp - 0x1e0]
mov ebx, edi
jmp 0x4166ce
movq xmm1, qword [ebp - 0x1e4]
mov dword [0x6530b0], edx
movq qword [0x6530b4], xmm1
mov dword [ebp - 0x1e8], edi
lea edi, [ebp - 0x1e0]
mov ebx, edi
jmp 0x4167b9
mov ecx, dword [ebp - 0x28c]
movzx edx, byte [ecx]
mov byte [esi + 8], dl
jmp 0x41e001
mov esi, dword [ebp - 0x118]
lea ecx, [ebp - 0x118]
add ecx, dword [esi - 0xc]
mov eax, dword [ecx + 0x14]
or eax, 4
mov dword [esp], eax
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
sub esp, 4
jmp 0x416d43
movzx edx, byte [ecx]
mov byte [ebp - 0x228], dl
jmp 0x416afc
lea eax, [ebp - 0x274]
mov dword [esp + 4], 0
mov dword [esp], eax
mov ecx, dword [ebp - 0x288]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x230], eax
sub esp, 8
mov dword [ebp - 0x228], ecx
mov dword [esp + 8], ebx
mov ebx, dword [ebp - 0x290]
mov dword [esp], eax
mov dword [esp + 4], ebx
call sym._memcpy
mov ebx, dword [ebp - 0x274]
mov edx, dword [ebp - 0x230]
jmp 0x416afe
lea eax, [ebp - 0x1f8]
jmp 0x41e1c9
lea eax, [ebp - 0x1f8]
jmp 0x41e231
lea eax, [ebp - 0x1f8]
jmp 0x41e2a1
mov eax, dword [ecx + 0x14]
or eax, 4
mov dword [esp], eax
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
jmp 0x416c4b
lea eax, [ebp - 0x1f8]
jmp 0x41e311
lea eax, [ebp - 0x1f8]
jmp 0x41e381
lea eax, [ebp - 0x1f8]
jmp 0x41e3f1
lea eax, [ebp - 0x1f8]
jmp 0x41e461
lea eax, [ebp - 0x1f8]
jmp 0x41e4d1
mov eax, dword [ebp - 0x22c]
test eax, eax
je 0x41ff6f
cmp eax, 1
je 0x421321
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
call sym._memcpy
mov eax, dword [ebp - 0x22c]
mov edx, dword [0x6534a8]
mov dword [0x6534ac], eax
mov byte [edx + eax], 0
mov edx, dword [ebp - 0x230]
jmp 0x416a98
mov eax, dword [ebp - 0x22c]
test eax, eax
je 0x41ffb2
cmp eax, 1
je 0x4212ee
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
call sym._memcpy
mov eax, dword [ebp - 0x22c]
mov edx, dword [0x653490]
mov dword [0x653494], eax
mov byte [edx + eax], 0
mov edx, dword [ebp - 0x230]
jmp 0x416b89
lea eax, [ebp - 0x1f8]
jmp 0x41e541
lea eax, [ebp - 0x1f8]
jmp 0x41e5b1
lea eax, [ebp - 0x1f8]
jmp 0x41e701
lea eax, [ebp - 0x1f8]
jmp 0x41e8d1
lea eax, [ebp - 0x1f8]
jmp 0x41ea89
lea eax, [ebp - 0x1f8]
jmp 0x41eae1
lea eax, [ebp - 0x1f8]
jmp 0x41e929
lea eax, [ebp - 0x1f8]
jmp 0x41e981
lea eax, [ebp - 0x1f8]
jmp 0x41ea31
lea esi, [ebp - 0x218]
mov dword [esp + 8], str._.gbe_plus_
mov dword [esp + 4], esi
mov dword [esp], edx
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
jmp 0x41f8c3
movq xmm6, qword [ebp - 0x22c]
mov dword [0x653490], ebx
movq qword [0x653494], xmm6
mov dword [ebp - 0x230], esi
lea esi, [ebp - 0x228]
mov edx, esi
jmp 0x416b89
movq xmm3, qword [ebp - 0x22c]
mov dword [0x6534a8], ebx
movq qword [0x6534ac], xmm3
mov dword [ebp - 0x230], esi
lea esi, [ebp - 0x228]
mov edx, esi
jmp 0x416a98
mov eax, esi
jmp 0x41fc9b
mov eax, dword [ecx + 0x14]
or eax, 4
mov dword [esp], eax
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
jmp 0x41fa73
movzx eax, byte [ebp - 0x1e0]
mov byte [ebx], al
mov esi, dword [ebp - 0x1e4]
mov ebx, dword [0x6530b0]
jmp 0x41f767
movzx eax, byte [ebp - 0x1e0]
mov byte [ebx], al
mov esi, dword [ebp - 0x1e4]
mov ebx, dword [0x6530c8]
jmp 0x41f7af
mov eax, dword [ebp - 0x22c]
test eax, eax
je 0x420e2d
cmp eax, 1
je 0x4214f8
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
call sym._memcpy
mov eax, dword [ebp - 0x22c]
mov edx, dword [0x6534a8]
mov dword [0x6534ac], eax
mov byte [edx + eax], 0
mov edx, dword [ebp - 0x230]
jmp 0x41f918
mov eax, dword [ebp - 0x22c]
test eax, eax
je 0x420e70
cmp eax, 1
je 0x4214de
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
call sym._memcpy
mov eax, dword [ebp - 0x22c]
mov edx, dword [0x653490]
mov dword [0x653494], eax
mov byte [edx + eax], 0
mov edx, dword [ebp - 0x230]
jmp 0x41f9b1
movq xmm7, qword [ebp - 0x22c]
mov dword [0x6534a8], eax
movq qword [0x6534ac], xmm7
mov dword [ebp - 0x230], esi
lea esi, [ebp - 0x228]
mov edx, esi
jmp 0x41f918
movq xmm1, qword [ebp - 0x22c]
mov dword [0x653490], eax
movq qword [0x653494], xmm1
mov dword [ebp - 0x230], esi
lea esi, [ebp - 0x228]
mov edx, esi
jmp 0x41f9b1
movzx ebx, byte [ebp - 0x228]
mov byte [edx], bl
mov eax, dword [ebp - 0x22c]
mov edx, dword [0x653490]
jmp 0x41ffb2
movzx ebx, byte [ebp - 0x228]
mov byte [edx], bl
mov eax, dword [ebp - 0x22c]
mov edx, dword [0x6534a8]
jmp 0x41ff6f
call sym.std::__throw_bad_cast__
mov edx, str.GBE::Error___Could_not_parse_gbe.ini__mpos_id___n
mov eax, sym.imp.libstdc_6.dll_std::cout
call fcn.00402690
jmp 0x41db60
movzx ecx, byte [ebp - 0x228]
mov byte [edx], cl
mov eax, dword [ebp - 0x22c]
mov edx, dword [0x653490]
jmp 0x420e70
movzx ecx, byte [ebp - 0x228]
mov byte [edx], cl
mov eax, dword [ebp - 0x22c]
mov edx, dword [0x6534a8]
jmp 0x420e2d
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], str.basic_string::replace
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
lea ebx, [ebp - 0x270]
mov dword [esp], 0x5fdf7b
mov dword [ebp - 0x280], ebx
call sym.std::__throw_length_error_char_const_
mov dword [esp], 0x5fdf7b
call sym.std::__throw_length_error_char_const_
mov dword [esp], 0x5fdf7b
call sym.std::__throw_length_error_char_const_
mov dword [esp], 0x5fdf7b
call sym.std::__throw_length_error_char_const_
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 2
mov dword [esp + 4], 0x5fdffa
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x5fdffa
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0x5fdffa
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 2
mov dword [esp + 4], 0x5fdffa
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp], 0x5fdf7b
call sym.std::__throw_length_error_char_const_
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0x5fdffa
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0x5fdffa
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0x5fdffa
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp], 0x5fdf7b
call sym.std::__throw_length_error_char_const_
mov dword [esp], 0x5fdf7b
call sym.std::__throw_length_error_char_const_
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 2
mov dword [esp + 4], 0x5fdffa
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp], 0x5fdf7b
call sym.std::__throw_length_error_char_const_
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0x5fdffa
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 2
mov dword [esp + 4], 0x5fdffa
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0x5fdffa
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0x5fdffa
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 2
mov dword [esp + 4], 0x5fdffa
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0x5fdffa
mov dword [esp], 0x5fe010
call sym.std::__throw_out_of_range_fmt_char_const__..._
mov dword [esp], 0x5fdf7b
call sym.std::__throw_length_error_char_const_
mov dword [esp], 0x5fdf7b
call sym.std::__throw_length_error_char_const_
mov ebx, eax
jmp sym.parse_ini_file____clone_.cold_