Function at 0x4df320
Capabilities:
Contain obfuscated stackstrings

Disassembly:
lea ecx, [ebp - 0x27c]
call method.sf::Font.Font__
lea ecx, [ebp - 0x228]
call fcn.0042d2b0
mov dword [esp], ebx
call sym.__Unwind_Resume
lea ecx, [ebp - 0x294]
call method.std::__cxx11::basic_string_unsigned_int__std::char_traits_unsigned_int___std::allocator_unsigned_int___._M_dispose__
lea ecx, [ebp - 0x2ac]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
lea ecx, [ebp - 0x2c4]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
lea ecx, [ebp - 0x2d8]
call sym.std::locale::locale__
jmp 0x4df114
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x308
call sym.___main
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 1
mov dword [ebp - 0x26c], 1
mov dword [ebp - 0x268], 0
mov byte [ebp - 0x264], 0
call fcn.004cc160
lea eax, [ebp - 0x2c4]
mov dword [esp], str.Joystick
lea ecx, [ebp - 0x294]
mov dword [esp + 4], eax
call method.sf::String.String_char_const__std::locale_const_
sub esp, 8
lea ecx, [ebp - 0x2ac]
mov dword [esp + 8], 0x20
mov dword [esp + 4], 0x307
mov dword [esp], 0x190
call method.sf::VideoMode.VideoMode_unsigned_int__unsigned_int__unsigned_int_
sub esp, 0xc
lea eax, [ebp - 0x27c]
lea ecx, [ebp - 0x228]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x294]
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x2ac]
mov dword [esp], eax
mov eax, dword [ebp - 0x2a8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2a4]
mov dword [esp + 8], eax
call method.sf::RenderWindow.RenderWindow_sf::VideoMode__sf::String_const__unsigned_int__sf::ContextSettings_const_
sub esp, 0x18
lea ecx, [ebp - 0x294]
call method.std::__cxx11::basic_string_unsigned_int__std::char_traits_unsigned_int___std::allocator_unsigned_int___._M_dispose__
lea ecx, [ebp - 0x2c4]
call sym.std::locale::locale__
mov dword [esp], 1
lea ecx, [ebp - 0x228]
call method.sf::Window.setVerticalSyncEnabled_bool_
sub esp, 4
lea ecx, [ebp - 0x27c]
call fcn.00403810
lea eax, [ebp - 0x28c]
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x2ac], 0x13
mov dword [ebp - 0x294], eax
lea eax, [ebp - 0x2ac]
mov dword [esp + 4], 0
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 - 0x2ac]
mov dword [ebp - 0x294], eax
sub esp, 8
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x28c], edx
mov dword [eax + 0xc], 0x2e796666
mov dword [eax], 0x6f736572
mov dword [eax + 4], 0x65637275
mov dword [eax + 8], 0x75742f73
mov dword [eax + 0xf], 0x6674742e
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x290], edx
mov byte [eax + edx], 0
lea eax, [ebp - 0x294]
mov dword [esp], eax
call method.sf::Font.loadFromFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
sub esp, 4
mov ebx, eax
lea ecx, [ebp - 0x294]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
test bl, bl
je 0x4e11af
lea ecx, [ebp - 0x294]
or dword [0x53008c], 5
mov dword [0x530084], 2
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.constprop.2_
mov eax, ecx
call sym.__ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN12_GLOBAL__N_114JoystickObjectESt4lessIS5_ESaISt4pairIKS5_S7_E
fld dword [0x4ea148]
lea ecx, [eax + 4]
fst dword [esp + 4]
fstp dword [esp]
call method.sf::Transformable.setPosition_float__float_
push eax
lea ecx, [ebp - 0x294]
push eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
lea ecx, [ebp - 0x294]
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.constprop.2_
mov eax, ecx
call sym.__ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN12_GLOBAL__N_114JoystickObjectESt4lessIS5_ESaISt4pairIKS5_S7_E
mov dword [esp + 4], 0x40a00000
lea ecx, [eax + 0x12c]
mov dword [esp], 0x42a00000
call method.sf::Transformable.setPosition_float__float_
push eax
lea ecx, [ebp - 0x294]
push eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
lea ecx, [ebp - 0x2ac]
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.constprop.2_
mov eax, ecx
call sym.__ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN12_GLOBAL__N_114JoystickObjectESt4lessIS5_ESaISt4pairIKS5_S7_E
lea ecx, [ebp - 0x2c4]
mov ebx, eax
call fcn.004cc160
lea eax, [ebp - 0x2c4]
mov dword [esp], str._Not_Connected_
lea ecx, [ebp - 0x294]
mov dword [esp + 4], eax
call method.sf::String.String_char_const__std::locale_const_
push eax
mov ecx, ebx
push eax
lea eax, [ebp - 0x294]
mov dword [esp], eax
call method.sf::Text.setString_sf::String_const_
push edi
lea ecx, [ebp - 0x294]
call method.std::__cxx11::basic_string_unsigned_int__std::char_traits_unsigned_int___std::allocator_unsigned_int___._M_dispose__
lea ecx, [ebp - 0x2c4]
call sym.std::locale::locale__
lea ecx, [ebp - 0x2ac]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
lea ecx, [ebp - 0x2ac]
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.constprop.2_
mov eax, ecx
call sym.__ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN12_GLOBAL__N_114JoystickObjectESt4lessIS5_ESaISt4pairIKS5_S7_E
lea ecx, [ebp - 0x2c4]
lea ebx, [eax + 0x128]
call fcn.004cc160
lea eax, [ebp - 0x2c4]
mov dword [esp], 0x4ea0bf
lea ecx, [ebp - 0x294]
mov dword [esp + 4], eax
call method.sf::String.String_char_const__std::locale_const_
push esi
lea eax, [ebp - 0x294]
mov ecx, ebx
push esi
mov dword [esp], eax
call method.sf::Text.setString_sf::String_const_
push esi
lea ecx, [ebp - 0x294]
xor edi, edi
call method.std::__cxx11::basic_string_unsigned_int__std::char_traits_unsigned_int___std::allocator_unsigned_int___._M_dispose__
lea ecx, [ebp - 0x2c4]
call sym.std::locale::locale__
lea ecx, [ebp - 0x2ac]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
lea eax, [ebp - 0x28c]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], edi
mov byte [ebp - 0x28c], 0
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [0x53006c]
mov dword [esp], ecx
mov ecx, 0x530068
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
xor eax, eax
test byte [0x530064], 3
jne 0x4e119a
xor ebx, ebx
mov dword [esp + 8], eax
mov ecx, 0x530044
mov dword [esp + 4], ebx
mov eax, dword [0x530068]
mov dword [esp], eax
call sym.std::__cxx11::basic_stringbuf_char__std::char_traits_char___std::allocator_char___::_M_sync_char__unsigned_int__unsigned_int_
sub esp, 0xc
lea ecx, [ebp - 0x294]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
fld dword [0x4e9004]
mov ecx, 0x530040
fstp qword [esp]
call sym.std::ostream_std::ostream::_M_insert_double__double_
push ecx
push ecx
mov dword [esp + 8], 0x22
mov dword [esp + 4], str.___Change_with_up_down_arrow_keys_
mov dword [esp], eax
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
lea ecx, [ebp - 0x294]
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.constprop.0_
mov eax, ecx
call sym.__ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN12_GLOBAL__N_114JoystickObjectESt4lessIS5_ESaISt4pairIKS5_S7_E
mov dword [esp], 0xe
lea ecx, [ebp - 0x27c]
lea ebx, [eax + 4]
call method.sf::Font.getLineSpacing_unsigned_int__const
fadd st(0)
fld dword [0x4ea148]
push edx
mov ecx, ebx
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 4]
fstp dword [esp]
call method.sf::Transformable.setPosition_float__float_
push eax
lea ecx, [ebp - 0x294]
push eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
lea ecx, [ebp - 0x294]
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.constprop.0_
mov eax, ecx
call sym.__ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN12_GLOBAL__N_114JoystickObjectESt4lessIS5_ESaISt4pairIKS5_S7_E
mov dword [esp], 0xe
lea ecx, [ebp - 0x27c]
lea ebx, [eax + 0x12c]
call method.sf::Font.getLineSpacing_unsigned_int__const
fadd st(0)
push eax
mov ecx, ebx
fadd dword [0x4ea148]
mov dword [esp], 0x42a00000
fstp dword [esp + 4]
call method.sf::Transformable.setPosition_float__float_
push eax
lea ecx, [ebp - 0x294]
push eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
lea ecx, [ebp - 0x2ac]
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.constprop.0_
mov eax, ecx
call sym.__ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN12_GLOBAL__N_114JoystickObjectESt4lessIS5_ESaISt4pairIKS5_S7_E
lea ecx, [ebp - 0x2c4]
mov ebx, eax
call fcn.004cc160
lea eax, [ebp - 0x2c4]
mov dword [esp], str.Threshold:
lea ecx, [ebp - 0x294]
mov dword [esp + 4], eax
call method.sf::String.String_char_const__std::locale_const_
push eax
mov ecx, ebx
push eax
lea eax, [ebp - 0x294]
mov dword [esp], eax
call method.sf::Text.setString_sf::String_const_
push eax
lea ecx, [ebp - 0x294]
call method.std::__cxx11::basic_string_unsigned_int__std::char_traits_unsigned_int___std::allocator_unsigned_int___._M_dispose__
lea ecx, [ebp - 0x2c4]
call sym.std::locale::locale__
lea ecx, [ebp - 0x2ac]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
lea ecx, [ebp - 0x2c4]
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.constprop.0_
mov eax, ecx
call sym.__ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN12_GLOBAL__N_114JoystickObjectESt4lessIS5_ESaISt4pairIKS5_S7_E
lea ecx, [ebp - 0x2d8]
lea ebx, [eax + 0x128]
call fcn.004cc160
mov dword [esp], 0x530044
lea ecx, [ebp - 0x2ac]
call sym.std::__cxx11::basic_stringbuf_char__std::char_traits_char___std::allocator_char___::str___const
push edi
lea eax, [ebp - 0x2d8]
lea ecx, [ebp - 0x294]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2ac]
mov dword [esp], eax
call method.sf::String.String_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::locale_const_
push esi
lea eax, [ebp - 0x294]
mov ecx, ebx
push esi
mov dword [esp], eax
call method.sf::Text.setString_sf::String_const_
push ebx
lea ecx, [ebp - 0x294]
call method.std::__cxx11::basic_string_unsigned_int__std::char_traits_unsigned_int___std::allocator_unsigned_int___._M_dispose__
lea ecx, [ebp - 0x2ac]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
lea ecx, [ebp - 0x2d8]
call sym.std::locale::locale__
lea ecx, [ebp - 0x2c4]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov dword [ebp - 0x2f4], 4
lea esi, [esi]
nop
mov eax, dword [ebp - 0x2f4]
mov edi, dword [eax*4 + 0x4ea110]
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x294], eax
test edi, edi
je 0x4e123d
mov dword [esp], edi
call sym._strlen
mov dword [ebp - 0x2ac], eax
mov ebx, eax
cmp eax, 0xf
ja 0x4e0ff0
cmp eax, 1
jne 0x4e0fe0
movzx edx, byte [edi]
mov byte [ebp - 0x28c], dl
lea edx, [ebp - 0x28c]
mov dword [ebp - 0x290], eax
mov byte [edx + eax], 0
mov eax, dword [ebp - 0x294]
mov ebx, dword [0x530110]
mov esi, dword [ebp - 0x290]
mov dword [ebp - 0x2ec], eax
test ebx, ebx
je 0x4e0f30
mov dword [ebp - 0x2f0], 0x53010c
mov dword [ebp - 0x2f8], edi
mov edi, esi
lea esi, [esi]
lea esi, [esi]
mov esi, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
cmp edi, esi
mov eax, esi
cmovbe eax, edi
test eax, eax
je 0x4df96b
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2ec]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym._memcmp
test eax, eax
jne 0x4df96f
mov eax, esi
sub eax, edi
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
test eax, eax
js 0x4df990
test ecx, ecx
je 0x4df9a0
mov dword [ebp - 0x2f0], ebx
mov ebx, ecx
jmp 0x4df940
test esi, esi
je 0x4e0f68
mov ecx, esi
mov ebx, ecx
jmp 0x4df940
mov esi, edi
mov edi, dword [ebp - 0x2f8]
cmp ebx, 0x53010c
je 0x4e0f35
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x10]
cmp esi, ecx
mov eax, ecx
cmovbe eax, esi
test eax, eax
je 0x4df9eb
mov dword [ebp - 0x2f0], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x2ec]
mov dword [esp], eax
call sym._memcmp
mov ecx, dword [ebp - 0x2f0]
test eax, eax
jne 0x4df9ef
mov eax, esi
sub eax, ecx
test eax, eax
js 0x4e0f35
mov edx, dword [ebp - 0x2ec]
lea eax, [ebp - 0x28c]
cmp edx, eax
je 0x4dfa1c
mov eax, dword [ebp - 0x28c]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
fild dword [ebp - 0x2f4]
lea ecx, [ebp - 0x27c]
lea esi, [ebx + 0x2c]
fstp dword [ebp - 0x2ec]
mov dword [esp], 0xe
call method.sf::Font.getLineSpacing_unsigned_int__const
fmul dword [ebp - 0x2ec]
fld dword [0x4ea148]
sub esp, 4
mov ecx, esi
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 4]
fstp dword [esp]
call method.sf::Transformable.setPosition_float__float_
sub esp, 8
lea eax, [ebx + 0x28]
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2f0], eax
call fcn.004cc160
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2c4], eax
mov dword [esp], edi
call sym._strlen
mov dword [ebp - 0x294], eax
mov esi, eax
cmp eax, 0xf
ja 0x4e1066
cmp eax, 1
je 0x4e0fd2
test eax, eax
jne 0x4e11a4
lea edx, [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
mov byte [edx + eax], 0
cmp dword [ebp - 0x2c0], 0x3fffffff
je 0x4e1249
mov dword [esp + 4], 1
lea ecx, [ebp - 0x2c4]
mov dword [esp], 0x4ea0a4
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
lea edi, [ebp - 0x2a4]
lea edx, [eax + 8]
mov ecx, dword [eax + 4]
sub esp, 8
mov dword [ebp - 0x2ac], edi
mov esi, dword [eax]
cmp esi, edx
je 0x4e10e1
mov dword [ebp - 0x2ac], esi
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2a4], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x2a8], ecx
lea ecx, [ebp - 0x294]
mov dword [eax], edx
mov dword [eax + 4], 0
mov byte [eax + 8], 0
lea eax, [ebp - 0x2d8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2ac]
mov dword [esp], eax
call method.sf::String.String_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::locale_const_
sub esp, 8
lea eax, [ebp - 0x294]
mov dword [esp], eax
mov ecx, dword [ebp - 0x2f0]
call method.sf::Text.setString_sf::String_const_
mov eax, dword [ebp - 0x294]
lea edi, [ebp - 0x28c]
sub esp, 4
cmp eax, edi
je 0x4dfb8a
mov edx, dword [ebp - 0x28c]
mov dword [esp], eax
lea edx, [edx*4 + 4]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov edx, dword [ebp - 0x2ac]
lea eax, [ebp - 0x2a4]
cmp edx, eax
je 0x4dfbaf
mov eax, dword [ebp - 0x2a4]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov edx, dword [ebp - 0x2c4]
lea eax, [ebp - 0x2bc]
cmp edx, eax
je 0x4dfbd4
mov eax, dword [ebp - 0x2bc]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
lea ecx, [ebp - 0x2d8]
lea esi, [ebx + 0x154]
call sym.std::locale::locale__
mov dword [esp], 0xe
lea ecx, [ebp - 0x27c]
call method.sf::Font.getLineSpacing_unsigned_int__const
fmul dword [ebp - 0x2ec]
fadd dword [0x4ea148]
sub esp, 4
mov ecx, esi
mov dword [esp], 0x42a00000
fstp dword [esp + 4]
call method.sf::Transformable.setPosition_float__float_
sub esp, 8
lea ecx, [ebp - 0x2ac]
add ebx, 0x150
call fcn.004cc160
lea eax, [ebp - 0x2ac]
mov dword [esp], 0x4ea103
lea ecx, [ebp - 0x294]
mov dword [esp + 4], eax
call method.sf::String.String_char_const__std::locale_const_
sub esp, 8
lea eax, [ebp - 0x294]
mov ecx, ebx
mov dword [esp], eax
call method.sf::Text.setString_sf::String_const_
mov eax, dword [ebp - 0x294]
lea edi, [ebp - 0x28c]
sub esp, 4
cmp eax, edi
je 0x4dfc87
mov edx, dword [ebp - 0x28c]
mov dword [esp], eax
lea edx, [edx*4 + 4]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
lea ecx, [ebp - 0x2ac]
call sym.std::locale::locale__
add dword [ebp - 0x2f4], 1
mov eax, dword [ebp - 0x2f4]
cmp eax, 0xc
jne 0x4df8a8
xor ecx, ecx
mov dword [ebp - 0x2f4], ecx
lea eax, [ebp - 0x28c]
mov byte [ebp - 0x28c], 0
mov ecx, 0x530068
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [0x53006c]
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
xor eax, eax
test byte [0x530064], 3
mov ecx, 0x530044
cmovne eax, dword [0x53006c]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [0x530068]
mov dword [esp], eax
call sym.std::__cxx11::basic_stringbuf_char__std::char_traits_char___std::allocator_char___::_M_sync_char__unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x294]
lea eax, [ebp - 0x28c]
sub esp, 0xc
cmp edx, eax
je 0x4dfd4c
mov eax, dword [ebp - 0x28c]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 8], 7
mov dword [esp + 4], str.Button
mov dword [esp], 0x530040
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 - 0x2f4]
mov ecx, 0x530040
mov dword [esp], eax
call sym.std::ostream_std::ostream::_M_insert_unsigned_long__unsigned_long_
lea eax, [ebp - 0x28c]
mov byte [ebp - 0x28c], 0
sub esp, 4
mov dword [ebp - 0x294], eax
mov eax, dword [0x530058]
mov dword [ebp - 0x290], 0
test eax, eax
je 0x4e0e68
mov edx, dword [0x530050]
mov ecx, eax
cmp edx, eax
cmovae eax, edx
test edx, edx
mov edx, dword [0x530054]
mov dword [esp + 4], 0
mov dword [esp], 0
cmove eax, ecx
mov dword [esp + 8], edx
lea ecx, [ebp - 0x294]
sub eax, edx
mov dword [esp + 0xc], 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 ebx, dword [0x530110]
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x2f0], 0x53010c
mov edi, dword [ebp - 0x290]
test ebx, ebx
je 0x4e0e00
mov dword [ebp - 0x2ec], ecx
mov esi, edi
lea esi, [esi]
nop
mov edi, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
cmp esi, edi
mov eax, edi
cmovbe eax, esi
test eax, eax
je 0x4dfe43
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2ec]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym._memcmp
test eax, eax
jne 0x4dfe47
mov eax, edi
sub eax, esi
mov ecx, dword [ebx + 8]
mov edi, dword [ebx + 0xc]
test eax, eax
js 0x4dfe60
test ecx, ecx
je 0x4dfe70
mov dword [ebp - 0x2f0], ebx
mov ebx, ecx
jmp 0x4dfe18
test edi, edi
je 0x4e0e30
mov ecx, edi
mov ebx, ecx
jmp 0x4dfe18
mov ecx, dword [ebp - 0x2ec]
mov edi, esi
cmp ebx, 0x53010c
je 0x4e0e05
mov esi, dword [ebx + 0x14]
mov edx, dword [ebx + 0x10]
cmp edi, esi
mov eax, esi
cmovbe eax, edi
test eax, eax
je 0x4dfeb5
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [ebp - 0x2ec], ecx
call sym._memcmp
mov ecx, dword [ebp - 0x2ec]
test eax, eax
jne 0x4dfeb9
mov eax, edi
sub eax, esi
test eax, eax
js 0x4e0e05
lea eax, [ebp - 0x28c]
cmp ecx, eax
je 0x4dfee0
mov eax, dword [ebp - 0x28c]
mov dword [esp], ecx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x27c]
lea esi, [ebx + 0x2c]
add eax, 0xc
mov dword [ebp - 0x2ec], eax
fild dword [ebp - 0x2ec]
fstp dword [ebp - 0x2ec]
mov dword [esp], 0xe
call method.sf::Font.getLineSpacing_unsigned_int__const
fmul dword [ebp - 0x2ec]
fld dword [0x4ea148]
sub esp, 4
mov ecx, esi
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 4]
fstp dword [esp]
call method.sf::Transformable.setPosition_float__float_
lea eax, [ebx + 0x28]
sub esp, 8
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2f0], eax
call fcn.004cc160
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2c4], eax
mov eax, dword [0x530058]
mov byte [ebp - 0x2bc], 0
test eax, eax
je 0x4e0e48
mov edx, dword [0x530050]
mov ecx, eax
cmp edx, eax
cmovae eax, edx
test edx, edx
mov edx, dword [0x530054]
mov dword [esp + 4], 0
mov dword [esp], 0
cmove eax, ecx
mov dword [esp + 8], edx
lea ecx, [ebp - 0x2c4]
sub eax, edx
mov dword [esp + 0xc], 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
cmp dword [ebp - 0x2c0], 0x3fffffff
je 0x4e1231
mov dword [esp + 4], 1
lea ecx, [ebp - 0x2c4]
mov dword [esp], 0x4ea0a4
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_int_
lea edx, [ebp - 0x2a4]
lea ecx, [eax + 8]
sub esp, 8
mov dword [ebp - 0x2ac], edx
mov esi, dword [eax]
mov edx, dword [eax + 4]
cmp esi, ecx
je 0x4e0e88
mov dword [ebp - 0x2ac], esi
mov edx, dword [eax + 8]
mov dword [ebp - 0x2a4], edx
mov edx, dword [eax + 4]
mov dword [ebp - 0x2a8], edx
mov dword [eax], ecx
lea ecx, [ebp - 0x294]
mov dword [eax + 4], 0
mov byte [eax + 8], 0
lea eax, [ebp - 0x2d8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2ac]
mov dword [esp], eax
call method.sf::String.String_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::locale_const_
sub esp, 8
lea eax, [ebp - 0x294]
mov dword [esp], eax
mov ecx, dword [ebp - 0x2f0]
call method.sf::Text.setString_sf::String_const_
mov eax, dword [ebp - 0x294]
lea edi, [ebp - 0x28c]
sub esp, 4
cmp eax, edi
je 0x4e0080
mov edx, dword [ebp - 0x28c]
mov dword [esp], eax
lea edx, [edx*4 + 4]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov edx, dword [ebp - 0x2ac]
lea eax, [ebp - 0x2a4]
cmp edx, eax
je 0x4e00a5
mov eax, dword [ebp - 0x2a4]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov edx, dword [ebp - 0x2c4]
lea eax, [ebp - 0x2bc]
cmp edx, eax
je 0x4e00ca
mov eax, dword [ebp - 0x2bc]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
lea ecx, [ebp - 0x2d8]
lea esi, [ebx + 0x154]
call sym.std::locale::locale__
mov dword [esp], 0xe
lea ecx, [ebp - 0x27c]
call method.sf::Font.getLineSpacing_unsigned_int__const
fmul dword [ebp - 0x2ec]
fadd dword [0x4ea148]
sub esp, 4
mov ecx, esi
mov dword [esp], 0x42a00000
fstp dword [esp + 4]
call method.sf::Transformable.setPosition_float__float_
sub esp, 8
lea ecx, [ebp - 0x2ac]
add ebx, 0x150
call fcn.004cc160
lea eax, [ebp - 0x2ac]
mov dword [esp], 0x4ea103
lea ecx, [ebp - 0x294]
mov dword [esp + 4], eax
call method.sf::String.String_char_const__std::locale_const_
sub esp, 8
lea eax, [ebp - 0x294]
mov ecx, ebx
mov dword [esp], eax
call method.sf::Text.setString_sf::String_const_
mov eax, dword [ebp - 0x294]
lea edi, [ebp - 0x28c]
sub esp, 4
cmp eax, edi
je 0x4e017d
mov edx, dword [ebp - 0x28c]
mov dword [esp], eax
lea edx, [edx*4 + 4]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
lea ecx, [ebp - 0x2ac]
call sym.std::locale::locale__
add dword [ebp - 0x2f4], 1
mov eax, dword [ebp - 0x2f4]
cmp eax, 0x20
jne 0x4dfcb0
mov ebx, dword [0x530114]
cmp ebx, 0x53010c
je 0x4e0238
lea eax, [ebp - 0x27c]
lea esi, [ebx + 0x28]
mov dword [esp], eax
mov ecx, esi
call method.sf::Text.setFont_sf::Font_const_
sub esp, 4
mov ecx, esi
mov dword [esp], 0xe
call method.sf::Text.setCharacterSize_unsigned_int_
sub esp, 4
mov ecx, esi
mov dword [esp], 0x53013c
call method.sf::Text.setFillColor_sf::Color_const_
sub esp, 4
lea eax, [ebp - 0x27c]
lea esi, [ebx + 0x150]
mov dword [esp], eax
mov ecx, esi
call method.sf::Text.setFont_sf::Font_const_
sub esp, 4
mov ecx, esi
mov dword [esp], 0xe
call method.sf::Text.setCharacterSize_unsigned_int_
sub esp, 4
mov ecx, esi
mov dword [esp], 0x53013c
call method.sf::Text.setFillColor_sf::Color_const_
sub esp, 4
mov dword [esp], ebx
call sym.std::_Rb_tree_increment_std::_Rb_tree_node_base_
mov ebx, eax
cmp eax, 0x53010c
jne 0x4e01b0
xor ebx, ebx
lea esi, [esi]
mov dword [esp], ebx
call method.sf::Joystick.isConnected_unsigned_int_
test al, al
jne 0x4e11cc
add ebx, 1
cmp ebx, 8
jne 0x4e0240
lea esi, [esi]
nop
lea ecx, [ebp - 0x228]
call method.sf::WindowBase.isOpen___const
test al, al
je 0x4e1143
lea esi, [esi]
nop
lea eax, [ebp - 0x2d8]
lea ecx, [ebp - 0x228]
mov dword [esp], eax
call method.sf::WindowBase.pollEvent_sf::Event_
sub esp, 4
test al, al
je 0x4e0938
mov eax, dword [ebp - 0x2d8]
test eax, eax
je 0x4e092d
cmp eax, 5
je 0x4e0920
lea edx, [eax - 0xe]
cmp edx, 3
jbe 0x4e0d80
cmp eax, 0x12
jne 0x4e0278
mov ebx, dword [0x530114]
cmp ebx, 0x53010c
je 0x4e0364
lea esi, [esi]
lea ecx, [ebp - 0x2ac]
lea esi, [ebx + 0x150]
call fcn.004cc160
lea eax, [ebp - 0x2ac]
mov dword [esp], 0x4ea103
lea ecx, [ebp - 0x294]
mov dword [esp + 4], eax
call method.sf::String.String_char_const__std::locale_const_
sub esp, 8
lea eax, [ebp - 0x294]
mov ecx, esi
mov dword [esp], eax
call method.sf::Text.setString_sf::String_const_
mov eax, dword [ebp - 0x294]
lea edi, [ebp - 0x28c]
sub esp, 4
cmp eax, edi
je 0x4e0344
mov edx, dword [ebp - 0x28c]
mov dword [esp], eax
lea edx, [edx*4 + 4]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
lea ecx, [ebp - 0x2ac]
call sym.std::locale::locale__
mov dword [esp], ebx
call sym.std::_Rb_tree_increment_std::_Rb_tree_node_base_
mov ebx, eax
cmp eax, 0x53010c
jne 0x4e02d8
lea eax, [ebp - 0x2a4]
mov edx, 0x4449
mov ebx, dword [0x530110]
mov dword [ebp - 0x2a8], 2
mov dword [ebp - 0x2ac], eax
mov edi, 0x53010c
mov word [ebp - 0x2a4], dx
mov byte [ebp - 0x2a2], 0
test ebx, ebx
jne 0x4e03b5
jmp 0x4e0ed0
mov edx, esi
test esi, esi
jne 0x4e03c5
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x4e03f0
mov esi, dword [ebx + 0x14]
mov eax, dword [ebx + 0x10]
cmp esi, 2
jbe 0x4e03a8
mov edx, 2
mov dword [esp + 8], edx
lea edx, [ebp - 0x2a4]
sub esi, 2
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcmp
test eax, eax
cmove eax, esi
test eax, eax
js 0x4e03ae
mov edi, ebx
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x4e03b5
cmp edi, 0x53010c
je 0x4e0ed0
mov ebx, dword [edi + 0x14]
mov edx, dword [edi + 0x10]
mov eax, 2
cmp ebx, 1
jbe 0x4e1054
mov dword [esp + 8], eax
lea eax, [ebp - 0x2a4]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcmp
mov edx, 2
sub edx, ebx
test eax, eax
cmove eax, edx
test eax, eax
js 0x4e0ed0
lea ecx, [ebp - 0x2c4]
add edi, 0x28
call fcn.004cc160
lea eax, [ebp - 0x2c4]
mov dword [esp], str._Not_Connected_
lea ecx, [ebp - 0x294]
mov dword [esp + 4], eax
call method.sf::String.String_char_const__std::locale_const_
sub esp, 8
lea eax, [ebp - 0x294]
mov ecx, edi
mov dword [esp], eax
call method.sf::Text.setString_sf::String_const_
mov eax, dword [ebp - 0x294]
lea edi, [ebp - 0x28c]
sub esp, 4
cmp eax, edi
je 0x4e04a3
mov edx, dword [ebp - 0x28c]
mov dword [esp], eax
lea edx, [edx*4 + 4]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
lea ecx, [ebp - 0x2c4]
call sym.std::locale::locale__
mov edx, dword [ebp - 0x2ac]
lea eax, [ebp - 0x2a4]
cmp edx, eax
je 0x4e04d3
mov eax, dword [ebp - 0x2a4]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
lea eax, [ebp - 0x2a4]
mov ebx, dword [0x530110]
mov dword [ebp - 0x2a8], 2
mov edi, 0x53010c
mov dword [ebp - 0x2ac], eax
mov eax, 0x4449
mov word [ebp - 0x2a4], ax
mov byte [ebp - 0x2a2], 0
test ebx, ebx
jne 0x4e051d
jmp 0x4e0f10
mov edx, esi
test esi, esi
jne 0x4e052d
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x4e0558
mov esi, dword [ebx + 0x14]
mov eax, dword [ebx + 0x10]
cmp esi, 2
jbe 0x4e0510
mov edx, 2
mov dword [esp + 8], edx
lea edx, [ebp - 0x2a4]
sub esi, 2
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcmp
test eax, eax
cmove eax, esi
test eax, eax
js 0x4e0516
mov edi, ebx
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x4e051d
cmp edi, 0x53010c
je 0x4e0f10
mov ebx, dword [edi + 0x14]
mov edx, dword [edi + 0x10]
mov eax, 2
cmp ebx, 1
jbe 0x4e1042
mov dword [esp + 8], eax
lea eax, [ebp - 0x2a4]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcmp
mov edx, 2
sub edx, ebx
test eax, eax
cmove eax, edx
test eax, eax
js 0x4e0f10
lea ecx, [ebp - 0x2c4]
add edi, 0x150
call fcn.004cc160
lea eax, [ebp - 0x2c4]
mov dword [esp], 0x4ea0bf
lea ecx, [ebp - 0x294]
mov dword [esp + 4], eax
call method.sf::String.String_char_const__std::locale_const_
sub esp, 8
lea eax, [ebp - 0x294]
mov ecx, edi
mov dword [esp], eax
call method.sf::Text.setString_sf::String_const_
mov eax, dword [ebp - 0x294]
lea edi, [ebp - 0x28c]
sub esp, 4
cmp eax, edi
je 0x4e060e
mov edx, dword [ebp - 0x28c]
mov dword [esp], eax
lea edx, [edx*4 + 4]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
lea ecx, [ebp - 0x2c4]
call sym.std::locale::locale__
mov edx, dword [ebp - 0x2ac]
lea eax, [ebp - 0x2a4]
cmp edx, eax
je 0x4e063e
mov eax, dword [ebp - 0x2a4]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
lea eax, [ebp - 0x28c]
mov byte [ebp - 0x28c], 0
mov ecx, 0x530068
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [0x53006c]
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
xor eax, eax
test byte [0x530064], 3
mov ecx, 0x530044
cmovne eax, dword [0x53006c]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [0x530068]
mov dword [esp], eax
call sym.std::__cxx11::basic_stringbuf_char__std::char_traits_char___std::allocator_char___::_M_sync_char__unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x294]
lea eax, [ebp - 0x28c]
sub esp, 0xc
cmp edx, eax
je 0x4e06da
mov eax, dword [ebp - 0x28c]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
fld dword [0x4e9004]
mov ecx, 0x530040
fstp qword [esp]
call sym.std::ostream_std::ostream::_M_insert_double__double_
sub esp, 8
mov dword [esp + 8], 0x22
mov dword [esp + 4], str.___Change_with_up_down_arrow_keys_
mov dword [esp], eax
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov ebx, dword [0x530110]
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x65726854
mov edi, 0x53010c
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2b8], 0x6c6f6873
mov byte [ebp - 0x2b4], 0x64
mov dword [ebp - 0x2c0], 9
mov byte [ebp - 0x2b3], 0
test ebx, ebx
jne 0x4e0765
jmp 0x4e0ef0
mov edx, esi
test esi, esi
jne 0x4e0775
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x4e07a0
mov esi, dword [ebx + 0x14]
mov eax, dword [ebx + 0x10]
cmp esi, 9
jbe 0x4e0758
mov edx, 9
mov dword [esp + 8], edx
lea edx, [ebp - 0x2bc]
sub esi, 9
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcmp
test eax, eax
cmove eax, esi
test eax, eax
js 0x4e075e
mov edi, ebx
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x4e0765
cmp edi, 0x53010c
je 0x4e0ef0
mov ebx, dword [edi + 0x14]
mov edx, dword [edi + 0x10]
mov eax, 9
cmp ebx, 8
jbe 0x4e10b8
mov dword [esp + 8], eax
lea eax, [ebp - 0x2bc]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcmp
mov edx, 9
sub edx, ebx
test eax, eax
cmove eax, edx
test eax, eax
js 0x4e0ef0
lea esi, [ebp - 0x2dc]
add edi, 0x150
mov ecx, esi
call fcn.004cc160
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2ac], eax
mov eax, dword [0x530058]
mov byte [ebp - 0x2a4], 0
test eax, eax
je 0x4e10c7
mov edx, dword [0x530050]
mov ecx, eax
cmp edx, eax
cmovae eax, edx
test edx, edx
mov edx, dword [0x530054]
mov dword [esp + 4], 0
mov dword [esp], 0
cmove eax, ecx
mov dword [esp + 8], edx
lea ecx, [ebp - 0x2ac]
sub eax, edx
mov dword [esp + 0xc], 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
lea eax, [ebp - 0x2ac]
mov dword [esp + 4], esi
lea ecx, [ebp - 0x294]
mov dword [esp], eax
call method.sf::String.String_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::locale_const_
sub esp, 8
lea eax, [ebp - 0x294]
mov ecx, edi
mov dword [esp], eax
call method.sf::Text.setString_sf::String_const_
mov eax, dword [ebp - 0x294]
lea edi, [ebp - 0x28c]
sub esp, 4
cmp eax, edi
je 0x4e08bd
mov edx, dword [ebp - 0x28c]
mov dword [esp], eax
lea edx, [edx*4 + 4]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov edx, dword [ebp - 0x2ac]
lea eax, [ebp - 0x2a4]
cmp edx, eax
je 0x4e08e2
mov eax, dword [ebp - 0x2a4]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov ecx, esi
call sym.std::locale::locale__
mov edx, dword [ebp - 0x2c4]
lea eax, [ebp - 0x2bc]
cmp edx, eax
je 0x4e0278
mov eax, dword [ebp - 0x2bc]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
jmp 0x4e0278
cmp dword [ebp - 0x2d4], 0x24
jne 0x4e0278
lea ecx, [ebp - 0x228]
call method.sf::Window.close__
fld dword [0x4e9004]
fstp dword [ebp - 0x2ec]
mov dword [esp], 0x49
call method.sf::Keyboard.isKeyPressed_sf::Keyboard::Key_
test al, al
je 0x4e0966
fld dword [ebp - 0x2ec]
fadd dword [0x4ea144]
fstp dword [ebp - 0x2ec]
mov dword [esp], 0x4a
call method.sf::Keyboard.isKeyPressed_sf::Keyboard::Key_
test al, al
je 0x4e0988
fld dword [ebp - 0x2ec]
fsub dword [0x4ea144]
fstp dword [ebp - 0x2ec]
fld dword [ebp - 0x2ec]
fld dword [0x4ea144]
fcomi st(1)
ja 0x4e0fc5
fstp st(0)
fld dword [0x4ea140]
fxch st(1)
fucomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fstp dword [ebp - 0x2ec]
fld dword [0x4e9004]
fld dword [ebp - 0x2ec]
fucompi st(1)
fstp st(0)
jp 0x4e09ca
je 0x4e0cc9
fld dword [ebp - 0x2ec]
lea ecx, [ebp - 0x228]
fst dword [0x4e9004]
fstp dword [esp]
call method.sf::WindowBase.setJoystickThreshold_float_
sub esp, 4
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x290], 0
mov ecx, 0x530068
mov dword [ebp - 0x294], eax
mov byte [ebp - 0x28c], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [0x53006c]
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
xor eax, eax
test byte [0x530064], 3
mov ecx, 0x530044
cmovne eax, dword [0x53006c]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [0x530068]
mov dword [esp], eax
call sym.std::__cxx11::basic_stringbuf_char__std::char_traits_char___std::allocator_char___::_M_sync_char__unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x294]
lea eax, [ebp - 0x28c]
sub esp, 0xc
cmp edx, eax
je 0x4e0a83
mov eax, dword [ebp - 0x28c]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
fld dword [0x4e9004]
mov ecx, 0x530040
fstp qword [esp]
call sym.std::ostream_std::ostream::_M_insert_double__double_
sub esp, 8
mov dword [esp + 8], 0x22
mov dword [esp + 4], str.___Change_with_up_down_arrow_keys_
mov dword [esp], eax
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov ebx, dword [0x530110]
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x65726854
mov edi, 0x53010c
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2b8], 0x6c6f6873
mov byte [ebp - 0x2b4], 0x64
mov dword [ebp - 0x2c0], 9
mov byte [ebp - 0x2b3], 0
test ebx, ebx
jne 0x4e0b0d
jmp 0x4e0b8a
mov edx, esi
test esi, esi
jne 0x4e0b1d
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x4e0b48
mov esi, dword [ebx + 0x14]
mov eax, dword [ebx + 0x10]
cmp esi, 9
jbe 0x4e0b00
mov edx, 9
mov dword [esp + 8], edx
lea edx, [ebp - 0x2bc]
sub esi, 9
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcmp
test eax, eax
cmove eax, esi
test eax, eax
js 0x4e0b06
mov edi, ebx
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x4e0b0d
cmp edi, 0x53010c
je 0x4e0b8a
mov ebx, dword [edi + 0x14]
mov edx, dword [edi + 0x10]
mov eax, 9
cmp ebx, 8
jbe 0x4e111a
mov dword [esp + 8], eax
lea eax, [ebp - 0x2bc]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcmp
mov edx, 9
sub edx, ebx
test eax, eax
cmove eax, edx
test eax, eax
jns 0x4e0ba5
lea eax, [ebp - 0x2c4]
lea edx, [ebp - 0x294]
mov dword [ebp - 0x294], eax
mov eax, edi
call fcn.00401950
mov edi, eax
lea esi, [ebp - 0x2dc]
add edi, 0x150
mov ecx, esi
call fcn.004cc160
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2ac], eax
mov eax, dword [0x530058]
mov byte [ebp - 0x2a4], 0
test eax, eax
je 0x4e1129
mov edx, dword [0x530050]
mov ecx, eax
cmp edx, eax
cmovae eax, edx
test edx, edx
mov edx, dword [0x530054]
mov dword [esp + 4], 0
mov dword [esp], 0
cmove eax, ecx
mov dword [esp + 8], edx
lea ecx, [ebp - 0x2ac]
sub eax, edx
mov dword [esp + 0xc], 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
lea eax, [ebp - 0x2ac]
mov dword [esp + 4], esi
lea ecx, [ebp - 0x294]
mov dword [esp], eax
call method.sf::String.String_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::locale_const_
sub esp, 8
lea eax, [ebp - 0x294]
mov ecx, edi
mov dword [esp], eax
call method.sf::Text.setString_sf::String_const_
mov eax, dword [ebp - 0x294]
lea edi, [ebp - 0x28c]
sub esp, 4
cmp eax, edi
je 0x4e0c78
mov edx, dword [ebp - 0x28c]
mov dword [esp], eax
lea edx, [edx*4 + 4]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
mov edx, dword [ebp - 0x2ac]
lea eax, [ebp - 0x2a4]
cmp edx, eax
je 0x4e0c9d
mov eax, dword [ebp - 0x2a4]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov ecx, esi
call sym.std::locale::locale__
mov edx, dword [ebp - 0x2c4]
lea eax, [ebp - 0x2bc]
cmp edx, eax
je 0x4e0cc9
mov eax, dword [ebp - 0x2bc]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov dword [esp + 0xc], 0xff
lea ecx, [ebp - 0x294]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call method.sf::Color.Color_unsigned_char__unsigned_char__unsigned_char__unsigned_char_
sub esp, 0x10
lea eax, [ebp - 0x294]
lea ecx, [ebp - 0x200]
mov dword [esp], eax
call method.sf::RenderTarget.clear_sf::Color_const_
mov ebx, dword [0x530114]
sub esp, 4
cmp ebx, 0x53010c
je 0x4e0d6c
lea esi, [esi]
nop
lea eax, [ebx + 0x28]
mov dword [esp + 4], 0x530180
lea ecx, [ebp - 0x200]
mov dword [esp], eax
call method.sf::RenderTarget.draw_sf::Drawable_const__sf::RenderStates_const_
sub esp, 8
lea eax, [ebx + 0x150]
lea ecx, [ebp - 0x200]
mov dword [esp + 4], 0x530180
mov dword [esp], eax
call method.sf::RenderTarget.draw_sf::Drawable_const__sf::RenderStates_const_
sub esp, 8
mov dword [esp], ebx
call sym.std::_Rb_tree_increment_std::_Rb_tree_node_base_const_
mov ebx, eax
cmp eax, 0x53010c
jne 0x4e0d20
lea ecx, [ebp - 0x228]
call method.sf::Window.display__
jmp 0x4e0260
mov esi, dword [ebp - 0x2d4]
mov dword [esp], esi
call method.sf::Joystick.isConnected_unsigned_int_
test al, al
je 0x4e0278
mov eax, esi
call sym._anonymous_namespace_::updateIdentification_unsigned_int_
xor ebx, ebx
jmp 0x4e0db0
add ebx, 1
cmp ebx, 8
je 0x4e0dec
mov dword [esp + 4], ebx
mov dword [esp], esi
call method.sf::Joystick.hasAxis_unsigned_int__sf::Joystick::Axis_
test al, al
je 0x4e0da8
mov dword [esp + 4], ebx
mov dword [esp], esi
call method.sf::Joystick.getAxisPosition_unsigned_int__sf::Joystick::Axis_
mov eax, dword [ebx*4 + 0x4ea120]
lea edx, [ebp - 0x2e0]
fstp dword [ebp - 0x2e0]
call sym.void__anonymous_namespace_::set_float__char_const__float_const_
add ebx, 1
cmp ebx, 8
jne 0x4e0db0
mov eax, esi
call sym._anonymous_namespace_::updateButtons_unsigned_int_
jmp 0x4e0278
mov ebx, 0x53010c
lea eax, [ebp - 0x294]
lea edx, [ebp - 0x2e4]
mov dword [ebp - 0x2e4], eax
mov eax, ebx
call fcn.00401950
mov ecx, dword [ebp - 0x294]
mov ebx, eax
jmp 0x4dfec1
mov ecx, dword [ebp - 0x2ec]
mov ebx, dword [ebp - 0x2f0]
mov edi, esi
jmp 0x4dfe78
mov dword [esp], 0x530068
lea ecx, [ebp - 0x2c4]
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_
sub esp, 4
jmp 0x4dffb1
mov dword [esp], 0x530068
lea ecx, [ebp - 0x294]
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_
sub esp, 4
jmp 0x4dfde7
lea esi, [edx + 1]
cmp esi, 4
jae 0x4e0f7b
test esi, esi
je 0x4e000c
movzx edx, byte [eax + 8]
mov byte [ebp - 0x2a4], dl
test esi, 2
je 0x4e0009
movzx edx, word [ecx + esi - 2]
mov word [ebp + esi - 0x2a6], dx
mov edx, dword [eax + 4]
jmp 0x4e000c
lea eax, [ebp - 0x2ac]
lea edx, [ebp - 0x2dc]
mov dword [ebp - 0x2dc], eax
mov eax, edi
call fcn.00401950
mov edi, eax
jmp 0x4e043a
lea eax, [ebp - 0x2c4]
lea edx, [ebp - 0x2ac]
mov dword [ebp - 0x2ac], eax
mov eax, edi
call fcn.00401950
mov edi, eax
jmp 0x4e07ea
lea eax, [ebp - 0x2ac]
lea edx, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], eax
mov eax, edi
call fcn.00401950
mov edi, eax
jmp 0x4e05a2
mov ebx, 0x53010c
lea eax, [ebp - 0x294]
lea edx, [ebp - 0x2e8]
mov dword [ebp - 0x2e8], eax
mov eax, ebx
call fcn.00401950
mov ebx, eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2ec], eax
jmp 0x4df9f7
mov esi, edi
mov ebx, dword [ebp - 0x2f0]
mov edi, dword [ebp - 0x2f8]
jmp 0x4df9a8
mov edi, dword [ecx + esi - 4]
mov dword [ebp + esi - 0x2a8], edi
cmp edx, 4
jb 0x4e0009
mov dword [ebp - 0x2f8], eax
mov edi, dword [ebp - 0x2f0]
and edx, 0xfffffffc
xor esi, esi
mov eax, dword [ecx + esi]
mov dword [ebp + esi - 0x2a4], eax
add esi, 4
cmp esi, edx
jb 0x4e0fa0
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x2f0], edi
mov edx, dword [eax + 4]
jmp 0x4e000c
fstp st(1)
fstp dword [ebp - 0x2ec]
jmp 0x4e09b2
movzx edx, byte [edi]
mov byte [ebp - 0x2bc], dl
jmp 0x4dfaab
test eax, eax
je 0x4df8f4
lea eax, [ebp - 0x28c]
jmp 0x4e1021
lea eax, [ebp - 0x2ac]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x294]
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 - 0x2ac]
mov dword [ebp - 0x294], eax
sub esp, 8
mov dword [ebp - 0x28c], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov eax, dword [ebp - 0x2ac]
mov edx, dword [ebp - 0x294]
jmp 0x4df8fa
test ebx, ebx
je 0x4e05a2
mov eax, 1
jmp 0x4e0578
test ebx, ebx
je 0x4e043a
mov eax, 1
jmp 0x4e0410
lea eax, [ebp - 0x294]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x2c4]
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 - 0x294]
mov dword [ebp - 0x2c4], eax
sub esp, 8
mov dword [ebp - 0x2bc], edx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov eax, dword [ebp - 0x294]
mov edx, dword [ebp - 0x2c4]
jmp 0x4dfab1
test ebx, ebx
je 0x4e07ea
mov eax, ebx
jmp 0x4e07c0
mov dword [esp], 0x530068
lea ecx, [ebp - 0x2ac]
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_
sub esp, 4
jmp 0x4e0866
lea esi, [ecx + 1]
cmp esi, 4
jb 0x4e1167
mov edi, dword [edx + esi - 4]
mov dword [ebp + esi - 0x2a8], edi
cmp ecx, 4
jb 0x4dfb13
mov esi, ecx
xor ecx, ecx
and esi, 0xfffffffc
mov edi, dword [edx + ecx]
mov dword [ebp + ecx - 0x2a4], edi
add ecx, 4
cmp ecx, esi
jb 0x4e1104
jmp 0x4dfb13
test ebx, ebx
je 0x4e0ba5
mov eax, ebx
jmp 0x4e0b64
mov dword [esp], 0x530068
lea ecx, [ebp - 0x2ac]
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_
sub esp, 4
jmp 0x4e0c21
lea ecx, [ebp - 0x27c]
call method.sf::Font.Font__
lea ecx, [ebp - 0x228]
call fcn.0042d2b0
xor eax, eax
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
test esi, esi
je 0x4dfb16
movzx ecx, byte [eax + 8]
mov byte [ebp - 0x2a4], cl
test esi, 2
je 0x4dfb13
movzx ecx, word [edx + esi - 2]
mov word [ebp + esi - 0x2a6], cx
mov ecx, dword [eax + 4]
jmp 0x4dfb16
mov eax, dword [0x53006c]
jmp 0x4df69f
lea eax, [ebp - 0x2bc]
jmp 0x4e1097
lea ecx, [ebp - 0x27c]
call method.sf::Font.Font__
lea ecx, [ebp - 0x228]
call fcn.0042d2b0
mov eax, 1
jmp 0x4e115b
mov dword [esp], ebx
call method.sf::Joystick.isConnected_unsigned_int_
test al, al
je 0x4e0260
mov eax, ebx
call sym._anonymous_namespace_::updateIdentification_unsigned_int_
xor esi, esi
jmp 0x4e11ef
add esi, 1
cmp esi, 8
je 0x4e1225
mov dword [esp + 4], esi
mov dword [esp], ebx
call method.sf::Joystick.hasAxis_unsigned_int__sf::Joystick::Axis_
test al, al
je 0x4e11e7
mov dword [esp + 4], esi
mov dword [esp], ebx
call method.sf::Joystick.getAxisPosition_unsigned_int__sf::Joystick::Axis_
mov eax, dword [esi*4 + 0x4ea120]
lea edx, [ebp - 0x2d8]
fstp dword [ebp - 0x2d8]
call sym.void__anonymous_namespace_::set_float__char_const__float_const_
jmp 0x4e11e7
mov eax, ebx
call sym._anonymous_namespace_::updateButtons_unsigned_int_
jmp 0x4e0260
mov dword [esp], 0x4ea0ee
call sym.std::__throw_length_error_char_const_
mov dword [esp], 0x4ea068
call sym.std::__throw_logic_error_char_const_
mov dword [esp], 0x4ea0ee
call sym.std::__throw_length_error_char_const_
mov ebx, eax
jmp 0x4df11f