Function at 0x402740
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40bbc7
mov eax, dword fs:[0]
push eax
mov eax, 0x5828
call fcn.0040b550
mov eax, dword [0x41200c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
push 0x260
push eax
mov dword [ebp - 0x56b4], eax
lea eax, [ebp - 0x4a5c]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x47ec], 0
lea ecx, [ebp - 0x47fc]
mov dword [ebp - 0x47e8], 0xf
mov byte [ebp - 0x47fc], 0
push 5
push str..lxmp
call fcn.00401da0
lea eax, [ebp - 0x4a04]
mov dword [ebp - 0x4a5c], 0x58
mov dword [ebp - 0x4a40], eax
mov dword [ebp - 0x4a3c], 0x208
mov dword [ebp - 0x4a50], str.mapFile
mov dword [ebp - 0x4a44], 1
mov dword [ebp - 0x4a38], 0
mov dword [ebp - 0x4a34], 0
mov dword [ebp - 0x4a30], 0
mov dword [ebp - 0x4a28], 0x1800
sub esp, 0x18
mov dword [ebp - 4], 0
mov ecx, esp
push 0xa
push str.config.txt
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00401da0
call fcn.00405b30
push 1
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
add esp, 0x1c
mov dword [ebp - 0x56a0], eax
lea eax, [ebp - 0x56a4]
mov byte [ebp - 4], 2
mov edi, dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::constructor_char_const___class_std::locale_const__]
lea ecx, [ebp - 0x5798]
push eax
push str.LoxWorld
call edi
mov byte [ebp - 4], 3
lea eax, [ebp - 0x57bc]
push eax
mov dword [ebp - 0x5700], 0
mov dword [ebp - 0x56fc], 0
mov dword [ebp - 0x56f8], 0
mov dword [ebp - 0x56f4], 1
mov dword [ebp - 0x56f0], 1
mov dword [ebp - 0x56ec], 0
mov byte [ebp - 0x56e8], 0
call dword [sym.imp.sfml_window_2.dll_public:_static_class_sf::VideoMode___cdecl_sf::VideoMode::getDesktopMode_void_]
add esp, 4
lea ecx, [ebp - 0x5700]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
push ecx
push 7
lea ecx, [ebp - 0x5798]
push ecx
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x41d4]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::RenderWindow::constructor_class_sf::VideoMode__class_sf::String_const___unsigned_int__struct_sf::ContextSettings_const__]
lea ecx, [ebp - 0x5798]
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::destructor_void_]
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x40292b
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x40292b
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
movzx eax, byte [0x412630]
lea ecx, [ebp - 0x41d4]
push eax
call dword [sym.imp.sfml_window_2.dll_public:_void___thiscall_sf::Window::setVerticalSyncEnabled_bool_]
lea ecx, [ebp - 0x3fc4]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::View::constructor_void_]
sub esp, 8
lea ecx, [ebp - 0x3fc4]
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::View::setCenter_float__float_]
lea eax, [ebp - 0x3ed0]
push eax
lea ecx, [ebp - 0x41ac]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_class_sf::Vector2_unsigned_int____thiscall_sf::RenderWindow::getSize_void_]
lea ecx, [ebp - 0x41ac]
mov esi, dword [eax + 4]
lea eax, [ebp - 0x3ec8]
push eax
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_class_sf::Vector2_unsigned_int____thiscall_sf::RenderWindow::getSize_void_]
movd xmm0, esi
lea ecx, [ebp - 0x3fc4]
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
sub esp, 8
mov eax, dword [eax]
addsd xmm0, qword [esi*8 + 0x40d9a0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x40d9a0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::View::setSize_float__float_]
lea ecx, [ebp - 0x3f1c]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Font::constructor_void_]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3eac]
push 8
push str.font.ttf
mov dword [ebp - 0x3e9c], 0
mov dword [ebp - 0x3e98], 0xf
mov byte [ebp - 0x3eac], 0
call fcn.00401da0
lea eax, [ebp - 0x3eac]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x3f1c]
call dword [sym.imp.sfml_graphics_2.dll_public:_bool___thiscall_sf::Font::loadFromFile_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x3e98]
cmp edx, 0x10
jb 0x402a72
mov ecx, dword [ebp - 0x3eac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x402a68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x402a68
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040a43f
add esp, 8
sub esp, 8
lea ecx, [ebp - 0x5684]
mov eax, esp
sub esp, 8
mov dword [eax], 0x43480000
mov dword [eax + 4], 0x43480000
mov eax, esp
mov dword [eax], 0x41200000
mov dword [eax + 4], 0x41200000
call fcn.00408010
mov al, byte [ebp - 0x543f]
mov edx, 1
movzx ecx, al
test al, al
mov eax, dword [sym.imp.sfml_graphics_2.dll_class_sf::Color_const_sf::Color::White]
cmove ecx, edx
mov byte [ebp - 0x543f], cl
push dword [eax]
lea eax, [ebp - 0x3f1c]
push 0xf
push eax
push edx
mov byte [ebp - 4], 0xa
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0xb
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push 0x40d47c
call edi
sub esp, 8
lea ecx, [ebp - 0x4304]
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00402430
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x402b30
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402b30
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [sym.imp.sfml_graphics_2.dll_class_sf::Color_const_sf::Color::Black]
lea ecx, [ebp - 0x4304]
mov esi, dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Text::setOutlineColor_class_sf::Color_const__]
mov eax, dword [eax]
mov dword [ebp - 0x3e4c], eax
lea eax, [ebp - 0x3e4c]
push eax
call esi
push ecx
lea ecx, [ebp - 0x4304]
mov dword [esp], 0x40000000
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Text::setOutlineThickness_float_]
mov eax, dword [sym.imp.sfml_graphics_2.dll_class_sf::Color_const_sf::Color::White]
push dword [eax]
lea eax, [ebp - 0x3f1c]
push 0xf
push eax
push 1
mov byte [ebp - 4], 0xe
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0xf
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push 0x40d47c
call edi
sub esp, 8
lea ecx, [ebp - 0x4b8c]
mov eax, esp
mov dword [eax], 0x44020000
mov dword [eax + 4], 0x42f00000
call fcn.00402430
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x402bdd
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402bdd
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [sym.imp.sfml_graphics_2.dll_class_sf::Color_const_sf::Color::Black]
lea ecx, [ebp - 0x4b8c]
mov eax, dword [eax]
mov dword [ebp - 0x3e4c], eax
lea eax, [ebp - 0x3e4c]
push eax
call esi
push ecx
lea ecx, [ebp - 0x4b8c]
mov dword [esp], 0x40000000
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Text::setOutlineThickness_float_]
mov eax, dword [sym.imp.sfml_graphics_2.dll_class_sf::Color_const_sf::Color::White]
push dword [eax]
lea eax, [ebp - 0x3f1c]
push 0x14
push eax
push 1
mov byte [ebp - 4], 0x12
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
mov dword [ebp - 0x572c], eax
sub esp, 0x14
mov byte [ebp - 4], 0x13
mov ecx, esp
lea eax, [ebp - 0x5730]
push eax
push 0x40d47c
call edi
sub esp, 8
lea ecx, [ebp - 0x4cbc]
mov eax, esp
mov dword [eax], 0x41700000
mov dword [eax + 4], 0x43520000
call fcn.00402430
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x572c]
test ecx, ecx
je 0x402c84
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402c84
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [sym.imp.sfml_graphics_2.dll_class_sf::Color_const_sf::Color::Black]
lea ecx, [ebp - 0x4cbc]
mov eax, dword [eax]
mov dword [ebp - 0x3e4c], eax
lea eax, [ebp - 0x3e4c]
push eax
call esi
push ecx
lea ecx, [ebp - 0x4cbc]
mov dword [esp], 0x40000000
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Text::setOutlineThickness_float_]
push 1
push 0x16
mov byte [ebp - 4], 0x16
mov esi, dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
push 1
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x17
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push 0x40d568
call edi
lea eax, [ebp - 0x3f1c]
push eax
sub esp, 8
lea ecx, [ebp - 0x4c8]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42c80000
mov dword [eax + 4], 0x41f00000
mov eax, esp
mov dword [eax], 0x44020000
mov dword [eax + 4], 0x41f00000
call fcn.00407880
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x402d36
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402d36
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 1
push 0x16
push 1
mov byte [ebp - 4], 0x1a
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x1b
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push 0x40d568
call edi
lea eax, [ebp - 0x3f1c]
push eax
sub esp, 8
lea ecx, [ebp - 0x278]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42c80000
mov dword [eax + 4], 0x41f00000
mov eax, esp
mov dword [eax], 0x44020000
mov dword [eax + 4], 0x428c0000
call fcn.00407880
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x402db2
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402db2
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x1d
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x1e
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_grnd0.png
call edi
sub esp, 8
lea ecx, [ebp - 0x3e48]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x41f00000
mov dword [eax + 4], 0x41f00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x402e25
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402e25
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x21
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x22
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_grnd1.png
call edi
sub esp, 8
lea ecx, [ebp - 0x3bc8]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x41f00000
mov dword [eax + 4], 0x42a00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x402e98
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402e98
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x25
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x26
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_grnd2.png
call edi
sub esp, 8
lea ecx, [ebp - 0x3948]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x42a00000
mov dword [eax + 4], 0x41f00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x402f0b
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402f0b
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x29
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x2a
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_grnd3.png
call edi
sub esp, 8
lea ecx, [ebp - 0x36c8]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x42a00000
mov dword [eax + 4], 0x42a00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x402f7e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402f7e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x2d
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x2e
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_grnd4.png
call edi
sub esp, 8
lea ecx, [ebp - 0x3448]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x43020000
mov dword [eax + 4], 0x41f00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x402ff1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402ff1
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x31
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x32
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_grss.png
call edi
sub esp, 8
lea ecx, [ebp - 0x31c8]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x43020000
mov dword [eax + 4], 0x42a00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x403064
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403064
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x35
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x36
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_road.png
call edi
sub esp, 8
lea ecx, [ebp - 0x2f48]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x43340000
mov dword [eax + 4], 0x41f00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x4030d7
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4030d7
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x39
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x3a
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_wall0.png
call edi
sub esp, 8
lea ecx, [ebp - 0x2cc8]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x43340000
mov dword [eax + 4], 0x42a00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x40314a
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x40314a
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x3d
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x3e
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_wall1.png
call edi
sub esp, 8
lea ecx, [ebp - 0x2a48]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x43660000
mov dword [eax + 4], 0x41f00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x4031bd
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4031bd
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x41
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x42
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_wall2.png
call edi
sub esp, 8
lea ecx, [ebp - 0x27c8]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x43660000
mov dword [eax + 4], 0x42a00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x403230
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403230
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x45
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x46
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_wall3.png
call edi
sub esp, 8
lea ecx, [ebp - 0x2548]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x438c0000
mov dword [eax + 4], 0x41f00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x4032a3
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4032a3
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x49
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x4a
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_floor0.png
call edi
sub esp, 8
lea ecx, [ebp - 0x22c8]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x438c0000
mov dword [eax + 4], 0x42a00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x403316
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403316
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x4d
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x4e
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_floor1.png
call edi
sub esp, 8
lea ecx, [ebp - 0x2048]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x43a50000
mov dword [eax + 4], 0x41f00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x403389
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403389
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x51
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x52
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_roof0.png
call edi
sub esp, 8
lea ecx, [ebp - 0x1dc8]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x43a50000
mov dword [eax + 4], 0x42a00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x4033fc
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4033fc
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x55
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x56
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_roof1.png
call edi
sub esp, 8
lea ecx, [ebp - 0x1b48]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x43be0000
mov dword [eax + 4], 0x41f00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x40346f
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x40346f
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x59
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x5a
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_roof2.png
call edi
sub esp, 8
lea ecx, [ebp - 0x18c8]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x43be0000
mov dword [eax + 4], 0x42a00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x4034e2
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4034e2
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x5d
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x5e
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_roof3.png
call edi
sub esp, 8
lea ecx, [ebp - 0x1648]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x43d70000
mov dword [eax + 4], 0x41f00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x403555
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403555
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
push 1
mov byte [ebp - 4], 0x61
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x62
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_water.png
call edi
sub esp, 8
lea ecx, [ebp - 0x13c8]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x43d70000
mov dword [eax + 4], 0x42a00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x4035c8
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4035c8
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 1
push 1
mov byte [ebp - 4], 0x65
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x66
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_map.png
call edi
sub esp, 8
lea ecx, [ebp - 0x1148]
mov eax, esp
sub esp, 8
mov dword [eax], 0x428c0000
mov dword [eax + 4], 0x428c0000
mov eax, esp
mov dword [eax], 0x441d8000
mov dword [eax + 4], 0x41f00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x40363b
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x40363b
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 1
push 1
mov byte [ebp - 4], 0x69
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x6a
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_save.png
call edi
sub esp, 8
lea ecx, [ebp - 0xec8]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x44318000
mov dword [eax + 4], 0x41f00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x4036ae
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4036ae
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 1
push 1
mov byte [ebp - 4], 0x6d
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x6e
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_load.png
call edi
sub esp, 8
lea ecx, [ebp - 0xc48]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42200000
mov dword [eax + 4], 0x42200000
mov eax, esp
mov dword [eax], 0x443e0000
mov dword [eax + 4], 0x41f00000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x403721
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403721
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 1
push 1
mov byte [ebp - 4], 0x71
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x72
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_layer.png
call edi
sub esp, 8
lea ecx, [ebp - 0x9c8]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42480000
mov dword [eax + 4], 0x42480000
mov eax, esp
mov dword [eax], 0x41f00000
mov dword [eax + 4], 0x43160000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x403794
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403794
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 1
push 1
mov byte [ebp - 4], 0x75
call esi
mov dword [ebp - 0x56a0], eax
sub esp, 0x14
mov byte [ebp - 4], 0x76
mov ecx, esp
lea eax, [ebp - 0x56a4]
push eax
push str.res_ico_hideLayer.png
call edi
sub esp, 8
lea ecx, [ebp - 0x748]
mov eax, esp
sub esp, 8
mov dword [eax], 0x42480000
mov dword [eax + 4], 0x42480000
mov eax, esp
mov dword [eax], 0x42b40000
mov dword [eax + 4], 0x43160000
call fcn.00401110
mov ecx, dword [ebp - 0x56a0]
test ecx, ecx
je 0x403807
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403807
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
lea eax, [ebp - 0x3f1c]
mov byte [ebp - 4], 0x77
mov edi, dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Text::setFont_class_sf::Font_const__]
lea ecx, [ebp - 0x878]
push eax
call edi
mov esi, dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Text::setCharacterSize_unsigned_int_]
lea ecx, [ebp - 0x878]
push 0x14
call esi
lea eax, [ebp - 0x3f1c]
push eax
lea ecx, [ebp - 0x5f8]
call edi
push 0x14
lea ecx, [ebp - 0x5f8]
call esi
lea eax, [ebp - 0x56a4]
mov dword [ebp - 0x56a4], 0
push eax
lea ecx, [ebp - 0x47e4]
mov dword [ebp - 0x56a0], 0
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::RectangleShape::constructor_class_sf::Vector2_float__const__]
lea eax, [ebp - 0x5710]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [ebp - 0x47e4]
mov dword [ebp - 0x5710], 0x42800000
mov dword [ebp - 0x570c], 0x42800000
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::RectangleShape::setSize_class_sf::Vector2_float__const__]
mov eax, dword [sym.imp.sfml_graphics_2.dll_class_sf::Color_const_sf::Color::Red]
lea ecx, [ebp - 0x47e4]
mov eax, dword [eax]
mov dword [ebp - 0x3e4c], eax
lea eax, [ebp - 0x3e4c]
push eax
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Shape::setOutlineColor_class_sf::Color_const__]
push ecx
lea ecx, [ebp - 0x47e4]
mov dword [esp], 0x40400000
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Shape::setOutlineThickness_float_]
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x56c0]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Color::constructor_unsigned_char__unsigned_char__unsigned_char__unsigned_char_]
lea eax, [ebp - 0x56c0]
push eax
lea ecx, [ebp - 0x47e4]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Shape::setFillColor_class_sf::Color_const__]
push 0x3c0
lea eax, [ebp - 0x46c4]
mov byte [ebp - 4], 0x79
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x46c4]
call fcn.00408a90
push 0x1e
push 0x1e
lea ecx, [ebp - 0x46c4]
mov byte [ebp - 4], 0x7a
call fcn.00409790
mov esi, 0xf
mov dword [ebp - 0x3e84], 0
mov dword [ebp - 0x3e80], esi
mov byte [ebp - 0x3e94], 0
lea ecx, [ebp - 0x3ed8]
mov byte [ebp - 4], 0x7b
mov byte [ebp - 0x56e4], 1
mov byte [ebp - 0x5699], 0xa
mov byte [ebp - 0x56ae], 0
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::Clock::constructor_void_]
lea ecx, [ebp - 0x41d4]
call dword [sym.imp.sfml_window_2.dll_public:_bool___thiscall_sf::WindowBase::isOpen_void_const]
test al, al
je 0x40589f
mov esi, dword [sym.imp.sfml_window_2.dll_public_virtual:_void___thiscall_sf::Window::close_void_]
lea eax, [ebp - 0x57c4]
push eax
lea ecx, [ebp - 0x3ed8]
call dword [sym.imp.sfml_system_2.dll_public:_class_sf::Time___thiscall_sf::Clock::getElapsedTime_void_]
mov ecx, eax
call dword [sym.imp.sfml_system_2.dll_public:_long_long___int64____thiscall_sf::Time::asMicroseconds_void_const]
push 0
push 0x190
push edx
push eax
call fcn.0040b4a0
mov edi, eax
lea ecx, [ebp - 0x3ed8]
lea eax, [ebp - 0x3ed0]
push eax
call dword [sym.imp.sfml_system_2.dll_public:_class_sf::Time___thiscall_sf::Clock::restart_void_]
cmp edi, 1
lea ecx, [ebp - 0x41d4]
mov eax, 1
cmovl edi, eax
lea eax, [ebp - 0x3ec0]
push eax
mov dword [ebp - 0x3e4c], edi
call dword [sym.imp.sfml_window_2.dll_public:_bool___thiscall_sf::WindowBase::pollEvent_class_sf::Event__]
test al, al
je 0x403b0a
mov eax, dword [ebp - 0x3ec0]
test eax, eax
jne 0x403a0b
lea ecx, [ebp - 0x41d4]
call esi
mov eax, dword [ebp - 0x3ec0]
cmp eax, 1
jne 0x403a7b
lea eax, [ebp - 0x57cc]
push eax
lea ecx, [ebp - 0x41ac]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_class_sf::Vector2_unsigned_int____thiscall_sf::RenderWindow::getSize_void_]
mov ecx, dword [eax]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x40d9a0]
lea ecx, [ebp - 0x3fc4]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x5728], xmm0
mov eax, dword [eax + 4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x40d9a0]
lea eax, [ebp - 0x5728]
push eax
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x5724], xmm0
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::View::setSize_class_sf::Vector2_float__const__]
lea esi, [ebp - 0x4c8]
mov edi, 2
nop word [eax + eax]
movups xmm0, xmmword [ebp - 0x3ec0]
mov eax, dword [ebp - 0x3eb0]
sub esp, 0x14
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x41d4]
push eax
mov ecx, esi
call fcn.00407a00
add esi, 0x250
sub edi, 1
jne 0x403a90
cmp dword [ebp - 0x3ec0], 5
jne 0x403ae9
mov eax, dword [ebp - 0x3ebc]
cmp eax, 0x24
je 0x403b9e
cmp eax, 0x59
jne 0x403ae9
lea ecx, [ebp - 0x41d4]
call fcn.00405ec0
mov esi, dword [sym.imp.sfml_window_2.dll_public_virtual:_void___thiscall_sf::Window::close_void_]
lea eax, [ebp - 0x3ec0]
push eax
lea ecx, [ebp - 0x41d4]
call dword [sym.imp.sfml_window_2.dll_public:_bool___thiscall_sf::WindowBase::pollEvent_class_sf::Event__]
test al, al
jne 0x4039f3
lea eax, [ebp - 0x41d4]
push eax
lea eax, [ebp - 0x3ec8]
push eax
call dword [sym.imp.sfml_window_2.dll_public:_static_class_sf::Vector2_int____cdecl_sf::Mouse::getPosition_class_sf::WindowBase_const__]
add esp, 8
lea eax, [ebp - 0x3ec8]
lea ecx, [ebp - 0x41ac]
push eax
lea eax, [ebp - 0x57d4]
push eax
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Vector2_float____thiscall_sf::RenderTarget::mapPixelToCoords_class_sf::Vector2_int__const__]
mov ecx, eax
lea esi, [ebp - 0x3e48]
mov edi, 0x17
cvttss2si eax, dword [ecx + 4]
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
mov dword [ebp - 0x56b8], eax
cvttss2si eax, dword [ecx]
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
mov dword [ebp - 0x56c8], eax
nop
lea eax, [ebp - 0x41d4]
mov ecx, esi
push eax
call fcn.00401410
add esi, 0x280
sub edi, 1
jne 0x403b70
cmp dword [ebp - 0x3bcc], 2
jne 0x403bb1
mov byte [ebp - 0x5699], 1
jmp 0x404642
mov esi, dword [sym.imp.sfml_window_2.dll_public_virtual:_void___thiscall_sf::Window::close_void_]
lea ecx, [ebp - 0x41d4]
call esi
jmp 0x403aef
cmp dword [ebp - 0x394c], 2
jne 0x403bc6
mov byte [ebp - 0x5699], 2
jmp 0x404642
cmp dword [ebp - 0x36cc], 2
jne 0x403bdb
mov byte [ebp - 0x5699], 3
jmp 0x404642
cmp dword [ebp - 0x344c], 2
jne 0x403bf0
mov byte [ebp - 0x5699], 4
jmp 0x404642
cmp dword [ebp - 0x31cc], 2
jne 0x403c05
mov byte [ebp - 0x5699], 5
jmp 0x404642
cmp dword [ebp - 0x2f4c], 2
jne 0x403c1a
mov byte [ebp - 0x5699], 6
jmp 0x404642
cmp dword [ebp - 0x2ccc], 2
jne 0x403c2f
mov byte [ebp - 0x5699], 7
jmp 0x404642
cmp dword [ebp - 0x2a4c], 2
jne 0x403c44
mov byte [ebp - 0x5699], 8
jmp 0x404642
cmp dword [ebp - 0x27cc], 2
jne 0x403c59
mov byte [ebp - 0x5699], 9
jmp 0x404642
cmp dword [ebp - 0x254c], 2
jne 0x403c6e
mov byte [ebp - 0x5699], 0xa
jmp 0x404642
cmp dword [ebp - 0x22cc], 2
jne 0x403c83
mov byte [ebp - 0x5699], 0xb
jmp 0x404642
cmp dword [ebp - 0x204c], 2
jne 0x403c98
mov byte [ebp - 0x5699], 0xc
jmp 0x404642
cmp dword [ebp - 0x1dcc], 2
jne 0x403cad
mov byte [ebp - 0x5699], 0xd
jmp 0x404642
cmp dword [ebp - 0x1b4c], 2
jne 0x403cc2
mov byte [ebp - 0x5699], 0xe
jmp 0x404642
cmp dword [ebp - 0x18cc], 2
jne 0x403cd7
mov byte [ebp - 0x5699], 0xf
jmp 0x404642
cmp dword [ebp - 0x164c], 2
jne 0x403cec
mov byte [ebp - 0x5699], 0x10
jmp 0x404642
cmp dword [ebp - 0x13cc], 2
jne 0x403d01
mov byte [ebp - 0x5699], 0x11
jmp 0x404642
cmp dword [ebp - 0x114c], 2
jne 0x403d16
mov byte [ebp - 0x5699], 0x12
jmp 0x404642
cmp dword [ebp - 0xecc], 2
jne 0x40431f
mov esi, dword [ebp - 0x56b4]
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0x56c0], 0
mov dword [ebp - 0x56ac], eax
nop
lea ecx, [ebp - 0x3e64]
push ecx
mov ecx, eax
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::String_const____thiscall_sf::Text::getString_void_const]
mov ecx, eax
call dword [sym.imp.sfml_system_2.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_sf::String::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___void_]
or esi, 1
mov dword [ebp - 0x56b4], esi
mov byte [ebp - 4], 0x7c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x3e50], 0x10
lea esi, [ebp - 0x3e64]
mov edi, eax
lea eax, [ebp - 0x5688]
cmovae esi, dword [ebp - 0x3e64]
push 0xa
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
cmp esi, dword [ebp - 0x5688]
je 0x405916
cmp dword [edi], 0x22
je 0x40590b
cmp eax, 0xff
mov byte [ebp - 4], 0x7b
mov edx, dword [ebp - 0x3e50]
setg al
mov byte [ebp - 0x56a5], al
cmp edx, 0x10
jb 0x403e00
mov ecx, dword [ebp - 0x3e64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403df0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
mov al, byte [ebp - 0x56a5]
add esp, 8
test al, al
je 0x403f62
push 1
mov byte [ebp - 4], 0x7d
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
add esp, 4
mov dword [ebp - 0x571c], eax
mov ecx, 0xff
mov byte [ebp - 4], 0x7e
lea esi, [ebp - 0x13]
mov dword [ebp - 0x56bc], ecx
nop
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x56bc]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x56bc], eax
test eax, eax
jne 0x403e30
lea eax, [ebp - 0x13]
mov dword [ebp - 0x3e54], 0
mov dword [ebp - 0x3e50], 0xf
mov byte [ebp - 0x3e64], 0
cmp esi, eax
je 0x403e91
sub eax, esi
lea ecx, [ebp - 0x3e64]
push eax
push esi
call fcn.00401da0
mov esi, dword [ebp - 0x56b4]
or esi, 6
lea eax, [ebp - 0x5720]
mov byte [ebp - 4], 0x7f
push eax
lea eax, [ebp - 0x3e64]
push eax
lea ecx, [ebp - 0x56e0]
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::locale_const__]
mov ecx, dword [ebp - 0x56ac]
lea eax, [ebp - 0x56e0]
push eax
mov byte [ebp - 4], 0x80
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Text::setString_class_sf::String_const__]
lea ecx, [ebp - 0x56e0]
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::destructor_void_]
mov byte [ebp - 4], 0x7e
mov edx, dword [ebp - 0x3e50]
cmp edx, 0x10
jb 0x403f19
mov ecx, dword [ebp - 0x3e64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403f0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov byte [ebp - 4], 0x7b
mov ecx, dword [ebp - 0x571c]
mov byte [ebp - 0x3e64], 0
mov dword [ebp - 0x3e50], 0xf
mov dword [ebp - 0x3e54], 0
test ecx, ecx
je 0x40414f
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x40414f
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
jmp 0x40414f
mov ecx, dword [ebp - 0x56ac]
lea eax, [ebp - 0x3e64]
push eax
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::String_const____thiscall_sf::Text::getString_void_const]
mov ecx, eax
call dword [sym.imp.sfml_system_2.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_sf::String::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___void_]
or dword [ebp - 0x56b4], 8
mov byte [ebp - 4], 0x81
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x3e50], 0x10
lea esi, [ebp - 0x3e64]
mov edi, eax
lea eax, [ebp - 0x568c]
cmovae esi, dword [ebp - 0x3e64]
push 0xa
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
cmp esi, dword [ebp - 0x568c]
je 0x405916
cmp dword [edi], 0x22
je 0x40590b
cmp eax, 0xa
mov byte [ebp - 4], 0x7b
mov edx, dword [ebp - 0x3e50]
setl al
mov byte [ebp - 0x56a5], al
cmp edx, 0x10
jb 0x404022
mov ecx, dword [ebp - 0x3e64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404012
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
mov al, byte [ebp - 0x56a5]
add esp, 8
test al, al
je 0x404149
push 1
mov byte [ebp - 4], 0x82
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
add esp, 4
mov dword [ebp - 0x577c], eax
mov ecx, 0xa
mov byte [ebp - 4], 0x83
lea esi, [ebp - 0x13]
mov dword [ebp - 0x56bc], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x56bc]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x56bc], eax
test eax, eax
jne 0x404051
lea eax, [ebp - 0x13]
mov dword [ebp - 0x3e54], 0
mov dword [ebp - 0x3e50], 0xf
mov byte [ebp - 0x3e64], 0
cmp esi, eax
je 0x4040b2
sub eax, esi
lea ecx, [ebp - 0x3e64]
push eax
push esi
call fcn.00401da0
mov esi, dword [ebp - 0x56b4]
or esi, 0x30
lea eax, [ebp - 0x5780]
mov byte [ebp - 4], 0x84
push eax
lea eax, [ebp - 0x3e64]
push eax
lea ecx, [ebp - 0x56e0]
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::locale_const__]
mov ecx, dword [ebp - 0x56ac]
lea eax, [ebp - 0x56e0]
push eax
mov byte [ebp - 4], 0x85
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Text::setString_class_sf::String_const__]
lea ecx, [ebp - 0x56e0]
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::destructor_void_]
mov byte [ebp - 4], 0x83
mov edx, dword [ebp - 0x3e50]
cmp edx, 0x10
jb 0x40413a
mov ecx, dword [ebp - 0x3e64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404130
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov byte [ebp - 4], 0x7b
mov ecx, dword [ebp - 0x577c]
jmp 0x403f23
mov esi, dword [ebp - 0x56b4]
mov ecx, dword [ebp - 0x56c0]
mov eax, dword [ebp - 0x56ac]
inc ecx
add eax, 0x250
mov dword [ebp - 0x56c0], ecx
mov dword [ebp - 0x56ac], eax
cmp ecx, 2
jl 0x403d40
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x270]
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::String_const____thiscall_sf::Text::getString_void_const]
mov edi, dword [sym.imp.sfml_system_2.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_sf::String::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___void_]
mov ecx, eax
call edi
lea eax, [ebp - 0x3e64]
mov byte [ebp - 4], 0x86
push eax
lea ecx, [ebp - 0x4c0]
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::String_const____thiscall_sf::Text::getString_void_const]
mov ecx, eax
call edi
or esi, 0xc0
mov dword [ebp - 0x56b4], esi
mov byte [ebp - 4], 0x87
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
mov edi, eax
lea eax, [ebp - 0x5690]
cmovae esi, dword [ebp - 0x28]
push 0xa
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x56c0], eax
cmp esi, dword [ebp - 0x5690]
je 0x405916
cmp dword [edi], 0x22
je 0x40590b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x3e50], 0x10
lea esi, [ebp - 0x3e64]
mov edi, eax
lea eax, [ebp - 0x5694]
cmovae esi, dword [ebp - 0x3e64]
push 0xa
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
cmp esi, dword [ebp - 0x5694]
je 0x405916
cmp dword [edi], 0x22
je 0x40590b
push dword [ebp - 0x56c0]
lea ecx, [ebp - 0x46c4]
push eax
call fcn.00409790
mov byte [ebp - 4], 0x86
mov edx, dword [ebp - 0x3e50]
cmp edx, 0x10
jb 0x40429c
mov ecx, dword [ebp - 0x3e64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404292
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov byte [ebp - 4], 0x7b
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x3e54], 0
mov dword [ebp - 0x3e50], 0xf
mov byte [ebp - 0x3e64], 0
cmp edx, 0x10
jb 0x4042ef
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4042e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
sub esp, 8
lea ecx, [ebp - 0x3fc4]
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::View::setCenter_float__float_]
push str.Map_was_created_n
call fcn.00402540
add esp, 4
jmp 0x404642
cmp dword [ebp - 0xc4c], 2
jne 0x404409
lea eax, [ebp - 0x56e0]
push eax
lea ecx, [ebp - 0x4a5c]
call fcn.00401930
mov esi, eax
lea eax, [ebp - 0x3e94]
cmp eax, esi
je 0x4043ae
mov eax, dword [ebp - 0x3e80]
cmp eax, 0x10
jb 0x404386
mov ecx, dword [ebp - 0x3e94]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x40437c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x3e94], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x3e84], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x56cc]
cmp edx, 0x10
jb 0x4043e8
mov ecx, dword [ebp - 0x56e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4043de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x3e94]
mov ecx, esp
push eax
call fcn.00406cd0
lea ecx, [ebp - 0x46c4]
call fcn.00408f60
jmp 0x4045f2
cmp dword [ebp - 0x9cc], 2
jne 0x404612
lea eax, [ebp - 0x4a5c]
push eax
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
cmp eax, 1
jne 0x404538
mov edx, dword [ebp - 0x4a40]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x3e54], 0
mov dword [ebp - 0x3e50], 7
mov word [ebp - 0x3e64], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x404454
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x3e64]
call fcn.00401c40
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x3e64]
cmp dword [ebp - 0x3e50], 8
mov eax, dword [ebp - 0x3e54]
cmovae ecx, dword [ebp - 0x3e64]
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x3e64]
cmovae ecx, dword [ebp - 0x3e64]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x3e7c]
call fcn.00401ee0
movq xmm1, qword [ebp - 0x3e6c]
movups xmm0, xmmword [ebp - 0x3e7c]
mov byte [ebp - 4], 0x7b
mov edx, dword [ebp - 0x3e50]
movq qword [ebp - 0x56c4], xmm1
mov dword [ebp - 0x3e6c], 0
mov dword [ebp - 0x3e68], 0xf
mov byte [ebp - 0x3e7c], 0
movups xmmword [ebp - 0x20], xmm0
cmp edx, 8
jb 0x40456e
mov ecx, dword [ebp - 0x3e64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x404520
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
movups xmm0, xmmword [ebp - 0x20]
add esp, 8
movq xmm1, qword [ebp - 0x56c4]
jmp 0x40456e
push 0
push 0x40d47c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00401da0
movups xmm0, xmmword [ebp - 0x28]
movq xmm1, qword [ebp - 0x18]
movq qword [ebp - 0x56c4], xmm1
movups xmmword [ebp - 0x20], xmm0
mov eax, dword [ebp - 0x56b4]
or eax, 0x100
mov dword [ebp - 0x56b4], eax
mov eax, dword [ebp - 0x3e80]
cmp eax, 0x10
jb 0x4045c7
mov ecx, dword [ebp - 0x3e94]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4045b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
movups xmm0, xmmword [ebp - 0x20]
add esp, 8
movq xmm1, qword [ebp - 0x56c4]
sub esp, 0x18
movq qword [ebp - 0x3e84], xmm1
lea eax, [ebp - 0x3e94]
mov ecx, esp
movups xmmword [ebp - 0x3e94], xmm0
push eax
call fcn.00406cd0
lea ecx, [ebp - 0x46c4]
call fcn.00409400
sub esp, 8
lea ecx, [ebp - 0x3fc4]
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::View::setCenter_float__float_]
jmp 0x404642
cmp dword [ebp - 0x74c], 2
jne 0x40462b
cmp byte [ebp - 0x56ae], 0
sete byte [ebp - 0x56ae]
jmp 0x404642
cmp dword [ebp - 0x4cc], 2
jne 0x404642
cmp byte [ebp - 0x56e4], 0
sete byte [ebp - 0x56e4]
xor cl, cl
lea edx, [ebp - 0x3bcc]
mov esi, 0x17
nop
cmp dword [edx], 0
mov edi, 1
je 0x404664
test cl, cl
movzx eax, cl
cmove eax, edi
mov cl, al
add edx, 0x280
sub esi, 1
jne 0x404650
cmp byte [ebp - 0x27b], 0
mov byte [ebp - 0x56ad], cl
je 0x40468e
test cl, cl
movzx eax, cl
cmove eax, edi
mov cl, al
mov byte [ebp - 0x56ad], al
cmp byte [ebp - 0x2b], 0
je 0x4046a2
test cl, cl
movzx eax, cl
cmove eax, edi
mov byte [ebp - 0x56ad], al
cmp byte [ebp - 0x543f], 0
je 0x4046c6
cmp byte [ebp - 0x5442], 0
jne 0x4046bd
cmp byte [ebp - 0x5444], 0
je 0x4046c6
mov byte [ebp - 0x56a5], 1
jmp 0x4046cd
mov byte [ebp - 0x56a5], 0
lea eax, [ebp - 0x41d4]
push eax
lea ecx, [ebp - 0x5684]
call fcn.004083e0
mov al, byte [ebp - 0x56ad]
or al, byte [ebp - 0x56a5]
jne 0x404804
mov ecx, dword [ebp - 0x56c8]
test ecx, ecx
js 0x404804
movzx eax, byte [ebp - 0x46c3]
cmp ecx, eax
jge 0x404804
mov ecx, dword [ebp - 0x56b8]
test ecx, ecx
js 0x404804
movzx eax, byte [ebp - 0x46c2]
cmp ecx, eax
jge 0x404804
mov esi, dword [sym.imp.sfml_window_2.dll_public:_static_bool___cdecl_sf::Mouse::isButtonPressed_enum_sf::Mouse::Button_]
push 0
call esi
add esp, 4
test al, al
je 0x404779
movzx edx, byte [ebp - 0x56ae]
mov eax, dword [ebp - 0x56b8]
cmp edx, 1
movzx ecx, al
movzx eax, byte [ebp - 0x46c3]
cmova edx, edi
imul ecx, eax
mov eax, dword [ebp - 0x46c0]
add ecx, dword [eax + edx*4]
mov eax, dword [ebp - 0x56c8]
mov dl, byte [ebp - 0x5699]
movzx eax, al
mov byte [ecx + eax], dl
jmp 0x4047ad
push 1
call esi
add esp, 4
test al, al
je 0x4047ad
mov eax, dword [ebp - 0x56b8]
movzx ecx, al
movzx eax, byte [ebp - 0x46c3]
imul ecx, eax
mov eax, dword [ebp - 0x46c0]
add ecx, dword [eax + 4]
mov eax, dword [ebp - 0x56c8]
movzx eax, al
mov byte [ecx + eax], 0
push 2
call esi
add esp, 4
test al, al
je 0x404804
mov eax, dword [ebp - 0x56b8]
sub esp, 8
mov ecx, dword [ebp - 0x56c8]
mov byte [ebp - 0x445b], al
movzx eax, al
shl eax, 6
mov byte [ebp - 0x445c], cl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
lea ecx, [ebp - 0x4428]
shl eax, 6
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Transformable::setPosition_float__float_]
mov eax, dword [ebp - 0x3e4c]
cmp eax, 1
mov esi, dword [sym.imp.sfml_window_2.dll_public:_static_bool___cdecl_sf::Keyboard::isKeyPressed_enum_sf::Keyboard::Key_]
cmovb eax, edi
push 0x47
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x40d8bc]
movss dword [ebp - 0x56ac], xmm0
call esi
add esp, 4
test al, al
je 0x404886
lea ecx, [ebp - 0x3fc4]
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Vector2_float__const____thiscall_sf::View::getCenter_void_const]
movss xmm1, dword [ebp - 0x56ac]
xorps xmm2, xmm2
mov edi, dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::View::move_float__float_]
movss xmm0, dword [eax]
subss xmm0, xmm1
comiss xmm0, xmm2
jb 0x40488c
sub esp, 8
lea ecx, [ebp - 0x3fc4]
movaps xmm0, xmm1
xorps xmm0, xmmword [0x40d9b0]
mov dword [esp + 4], 0
movss dword [esp], xmm0
call edi
jmp 0x40488c
mov edi, dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::View::move_float__float_]
push 0x48
call esi
add esp, 4
test al, al
je 0x4048e0
lea ecx, [ebp - 0x3fc4]
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Vector2_float__const____thiscall_sf::View::getCenter_void_const]
movss xmm2, dword [ebp - 0x56ac]
movaps xmm1, xmm2
addss xmm1, dword [eax]
movzx eax, byte [ebp - 0x46c3]
shl eax, 6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x4048e0
sub esp, 8
lea ecx, [ebp - 0x3fc4]
mov dword [esp + 4], 0
movss dword [esp], xmm2
call edi
push 0x49
call esi
add esp, 4
test al, al
je 0x404932
lea ecx, [ebp - 0x3fc4]
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Vector2_float__const____thiscall_sf::View::getCenter_void_const]
movss xmm1, dword [ebp - 0x56ac]
xorps xmm2, xmm2
movss xmm0, dword [eax + 4]
subss xmm0, xmm1
comiss xmm0, xmm2
jb 0x404932
sub esp, 8
lea ecx, [ebp - 0x3fc4]
movaps xmm0, xmm1
xorps xmm0, xmmword [0x40d9b0]
movss dword [esp + 4], xmm0
mov dword [esp], 0
call edi
push 0x4a
call esi
add esp, 4
test al, al
je 0x404988
lea ecx, [ebp - 0x3fc4]
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Vector2_float__const____thiscall_sf::View::getCenter_void_const]
movss xmm2, dword [ebp - 0x56ac]
movss xmm1, dword [eax + 4]
movzx eax, byte [ebp - 0x46c2]
addss xmm1, xmm2
shl eax, 6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x404988
sub esp, 8
lea ecx, [ebp - 0x3fc4]
movss dword [esp + 4], xmm2
mov dword [esp], 0
call edi
movzx edi, byte [ebp - 0x46c3]
mov eax, dword [ebp - 0x56c8]
dec edi
mov dword [ebp - 0x56ac], edi
cmp eax, edi
jg 0x4049af
xor ecx, ecx
mov edi, eax
test eax, eax
cmovs edi, ecx
mov dword [ebp - 0x56ac], edi
movzx esi, byte [ebp - 0x46c2]
mov eax, dword [ebp - 0x56b8]
dec esi
mov dword [ebp - 0x56bc], esi
cmp eax, esi
jg 0x4049d6
xor ecx, ecx
mov esi, eax
test eax, eax
cmovs esi, ecx
mov dword [ebp - 0x56bc], esi
lea ecx, [ebp - 0x47e4]
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Vector2_float__const____thiscall_sf::RectangleShape::getSize_void_const]
cvttss2si eax, dword [eax]
mov ecx, eax
imul eax, edi
imul ecx, esi
movd xmm0, eax
lea eax, [ebp - 0x5748]
cvtdq2ps xmm0, xmm0
push eax
movss dword [ebp - 0x5748], xmm0
movd xmm0, ecx
lea ecx, [ebp - 0x47e0]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x5744], xmm0
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Transformable::setPosition_class_sf::Vector2_float__const__]
lea ecx, [ebp - 0x3ed0]
call dword [sym.imp.sfml_system_2.dll_public:_float___thiscall_sf::Time::asSeconds_void_const]
fld1
lea ecx, [ebp - 0x3eac]
fdivrp st(1)
fstp dword [ebp - 0x56c0]
cvttss2si edx, dword [ebp - 0x56c0]
call fcn.004025f0
push 1
mov byte [ebp - 4], 0x8a
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
add esp, 4
mov dword [ebp - 0x5774], eax
mov byte [ebp - 4], 0x8b
mov eax, 0x7fffffff
mov ecx, dword [ebp - 0x3e9c]
sub eax, ecx
cmp eax, 5
jb 0x405b29
cmp dword [ebp - 0x3e98], 0x10
lea eax, [ebp - 0x3eac]
mov edx, dword [ebp - 0x3eac]
lea esi, [ebp - 0x28]
cmovae eax, edx
mov dword [ebp - 0x56c8], edx
lea edx, [ecx + 5]
mov dword [ebp - 0x56b8], eax
mov edi, 0xf
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x56c0], edx
cmp edx, edi
jbe 0x404b44
mov edi, edx
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x404ad4
mov edi, 0x7fffffff
jmp 0x404adf
cmp edi, 0x16
mov eax, 0x16
cmovb edi, eax
xor ecx, ecx
mov eax, edi
add eax, 1
setb cl
neg ecx
or ecx, eax
cmp ecx, 0x1000
jb 0x404b22
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x405b24
push eax
call fcn.0040a44d
add esp, 4
test eax, eax
je 0x402a62
mov edx, dword [ebp - 0x56c0]
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x404b3b
test ecx, ecx
je 0x404b39
push ecx
call fcn.0040a44d
mov edx, dword [ebp - 0x56c0]
add esp, 4
mov esi, eax
jmp 0x404b3b
xor esi, esi
mov ecx, dword [ebp - 0x3e9c]
mov dword [ebp - 0x28], esi
mov eax, dword [str.FPS:]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edi
mov dword [esi], eax
mov al, byte [0x40d750]
push ecx
push dword [ebp - 0x56b8]
mov byte [esi + 4], al
lea eax, [esi + 5]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x3e9c]
add esp, 0xc
mov byte [esi + eax + 5], 0
mov eax, dword [ebp - 0x56b4]
or eax, 0x200
mov dword [ebp - 0x56b4], eax
lea eax, [ebp - 0x5778]
mov byte [ebp - 4], 0x8c
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x56e0]
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::locale_const__]
lea eax, [ebp - 0x56e0]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [ebp - 0x4304]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Text::setString_class_sf::String_const__]
lea ecx, [ebp - 0x56e0]
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::destructor_void_]
mov byte [ebp - 4], 0x8b
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x404bfe
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404bf4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov byte [ebp - 4], 0x89
mov ecx, dword [ebp - 0x5774]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
test ecx, ecx
je 0x404c31
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x404c31
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov esi, dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Rect_float____thiscall_sf::Text::getLocalBounds_void_]
lea eax, [ebp - 0x5804]
push eax
lea ecx, [ebp - 0x4304]
call esi
lea ecx, [ebp - 0x4304]
movss xmm0, dword [eax + 8]
lea eax, [ebp - 0x5824]
push eax
movss dword [ebp - 0x56c0], xmm0
call esi
lea eax, [ebp - 0x57f4]
push eax
lea ecx, [ebp - 0x41ac]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_class_sf::Vector2_unsigned_int____thiscall_sf::RenderWindow::getSize_void_]
mov dword [ebp - 0x56a0], 0x41a00000
mov ecx, dword [ebp - 0x56a0]
mov eax, dword [eax]
mov dword [ebp - 0x41d8], ecx
lea ecx, [ebp - 0x4300]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x40d9a0]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ebp - 0x56c0]
subss xmm0, dword [0x40d8c0]
movss dword [ebp - 0x56a4], xmm0
mov eax, dword [ebp - 0x56a4]
mov dword [ebp - 0x41dc], eax
lea eax, [ebp - 0x41dc]
push eax
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Transformable::setPosition_class_sf::Vector2_float__const__]
push 1
mov byte [ebp - 4], 0x8e
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
add esp, 4
mov dword [ebp - 0x576c], eax
mov edx, dword [ebp - 0x56bc]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x8f
call fcn.004025f0
mov edi, eax
mov edx, dword [ebp - 0x56ac]
lea ecx, [ebp - 0x3e7c]
mov byte [ebp - 4], 0x90
call fcn.004025f0
mov ecx, eax
mov byte [ebp - 4], 0x91
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x404d4e
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0x10
jb 0x404d3e
mov eax, dword [ecx]
mov esi, 0x202c
mov word [eax + edx], si
mov byte [eax + edx + 2], 0
jmp 0x404d6b
push 2
push 0x40d754
mov byte [ebp - 0x5704], 0
push dword [ebp - 0x5704]
push 2
call fcn.00401fa0
mov ecx, eax
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x57b0], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x57a0], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
push edi
lea eax, [ebp - 0x57b0]
mov byte [ebp - 4], 0x92
push eax
push dword [ebp - 0x5698]
lea ecx, [ebp - 0x3e64]
call fcn.004071c0
lea eax, [ebp - 0x5770]
mov byte [ebp - 4], 0x93
push eax
lea eax, [ebp - 0x3e64]
push eax
lea ecx, [ebp - 0x56e0]
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::locale_const__]
lea eax, [ebp - 0x56e0]
mov byte [ebp - 4], 0x94
push eax
lea ecx, [ebp - 0x4b8c]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Text::setString_class_sf::String_const__]
lea ecx, [ebp - 0x56e0]
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::destructor_void_]
mov byte [ebp - 4], 0x92
mov edx, dword [ebp - 0x3e50]
cmp edx, 0x10
jb 0x404e2f
mov ecx, dword [ebp - 0x3e64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404e25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov byte [ebp - 4], 0x91
mov edx, dword [ebp - 0x579c]
mov dword [ebp - 0x3e54], 0
mov dword [ebp - 0x3e50], 0xf
mov byte [ebp - 0x3e64], 0
cmp edx, 0x10
jb 0x404e88
mov ecx, dword [ebp - 0x57b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404e7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov byte [ebp - 4], 0x90
mov edx, dword [ebp - 0x3e68]
cmp edx, 0x10
jb 0x404ec6
mov ecx, dword [ebp - 0x3e7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404ebc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov byte [ebp - 4], 0x8f
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x3e6c], 0
mov dword [ebp - 0x3e68], 0xf
mov byte [ebp - 0x3e7c], 0
cmp edx, 0x10
jb 0x404f19
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404f0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov ecx, dword [ebp - 0x576c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
test ecx, ecx
je 0x404f48
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x404f48
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 1
mov byte [ebp - 4], 0x95
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
add esp, 4
mov dword [ebp - 0x5734], eax
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x56e0]
movzx edx, byte [ebp - 0x46c2]
call fcn.004025f0
mov edi, eax
mov dword [ebp - 0x56c0], edi
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x3e7c]
movzx edx, byte [ebp - 0x46c3]
call fcn.004025f0
mov esi, eax
mov byte [ebp - 4], 0x98
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov edx, dword [esi + 0x10]
sub eax, edx
cmp eax, 0xb
jb 0x405040
lea eax, [edx + 0xb]
mov edi, esi
mov dword [esi + 0x10], eax
cmp ecx, 0x10
jb 0x404fb9
mov edi, dword [esi]
cmp edi, 0x40d763
jae 0x404fee
lea eax, [edi + edx]
cmp eax, str.wrld_size:
jb 0x404fee
cmp edi, str.wrld_size:
ja 0x404fdf
mov dword [ebp - 0x56b8], 0
jmp 0x404ff8
mov eax, edi
sub eax, str.wrld_size:
mov dword [ebp - 0x56b8], eax
jmp 0x404ff8
mov dword [ebp - 0x56b8], 0xb
lea eax, [edx + 1]
push eax
lea ecx, [edi + 0xb]
push edi
push ecx
call sub.VCRUNTIME140.dll_memmove
push dword [ebp - 0x56b8]
push str.wrld_size:
push edi
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x56b8]
mov eax, 0xb
sub eax, edx
push eax
lea eax, [edx + 0x40d763]
lea ecx, [edi + edx]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [ebp - 0x56c0]
add esp, 0x24
jmp 0x40505d
push 0xb
sub esp, 8
mov byte [ebp - 0x5708], 0
mov ecx, esi
push dword [ebp - 0x5708]
push 0xb
call fcn.00407670
mov esi, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0x99
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
cmp eax, 2
jb 0x4050c3
lea eax, [ecx + 2]
cmp edx, 0x10
mov dword [ebp - 0x18], eax
mov edx, 0x202c
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
lea eax, [ebp - 0x28]
jmp 0x4050e1
push 2
push 0x40d754
mov byte [ebp - 0x5698], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x5698]
push 2
call fcn.00401fa0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x5798], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x5788], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea eax, [ebp - 0x5798]
mov byte [ebp - 4], 0x9a
push eax
push dword [ebp - 0x5698]
lea ecx, [ebp - 0x3e64]
call fcn.004071c0
mov eax, dword [ebp - 0x56b4]
or eax, 0x7c00
mov dword [ebp - 0x56b4], eax
lea eax, [ebp - 0x5738]
mov byte [ebp - 4], 0x9b
mov edi, dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::locale_const__]
lea ecx, [ebp - 0x56fc]
push eax
lea eax, [ebp - 0x3e64]
push eax
call edi
lea eax, [ebp - 0x56fc]
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [ebp - 0x4cbc]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Text::setString_class_sf::String_const__]
lea ecx, [ebp - 0x56fc]
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::destructor_void_]
mov byte [ebp - 4], 0x9a
mov edx, dword [ebp - 0x3e50]
cmp edx, 0x10
jb 0x4051b8
mov ecx, dword [ebp - 0x3e64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4051ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov byte [ebp - 4], 0x99
mov edx, dword [ebp - 0x5784]
mov dword [ebp - 0x3e54], 0
mov dword [ebp - 0x3e50], 0xf
mov byte [ebp - 0x3e64], 0
cmp edx, 0x10
jb 0x405211
mov ecx, dword [ebp - 0x5798]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405207
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov byte [ebp - 4], 0x98
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x405249
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40523f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov byte [ebp - 4], 0x97
mov edx, dword [ebp - 0x3e68]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x405299
mov ecx, dword [ebp - 0x3e7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40528f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov byte [ebp - 4], 0x96
mov edx, dword [ebp - 0x56cc]
mov dword [ebp - 0x3e6c], 0
mov dword [ebp - 0x3e68], 0xf
mov byte [ebp - 0x3e7c], 0
cmp edx, 0x10
jb 0x4052f2
mov ecx, dword [ebp - 0x56e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4052e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov ecx, dword [ebp - 0x5734]
mov dword [ebp - 0x56d0], 0
mov dword [ebp - 0x56cc], 0xf
mov byte [ebp - 0x56e0], 0
test ecx, ecx
je 0x40532a
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x40532a
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov byte [ebp - 4], 0x9d
mov esi, dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
push 1
call esi
add esp, 4
mov dword [ebp - 0x5764], eax
movzx edx, byte [ebp - 0x56ae]
lea ecx, [ebp - 0x56e0]
mov byte [ebp - 4], 0x9e
call fcn.004025f0
lea ecx, [ebp - 0x5768]
mov byte [ebp - 4], 0x9f
push ecx
push eax
lea ecx, [ebp - 0x56fc]
call edi
lea eax, [ebp - 0x56fc]
mov byte [ebp - 4], 0xa0
push eax
lea ecx, [ebp - 0x878]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Text::setString_class_sf::String_const__]
lea ecx, [ebp - 0x56fc]
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::destructor_void_]
mov byte [ebp - 4], 0x9e
mov edx, dword [ebp - 0x56cc]
cmp edx, 0x10
jb 0x4053cc
mov ecx, dword [ebp - 0x56e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4053c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov ecx, dword [ebp - 0x5764]
mov dword [ebp - 0x56d0], 0
mov dword [ebp - 0x56cc], 0xf
mov byte [ebp - 0x56e0], 0
test ecx, ecx
je 0x405404
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x405404
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 1
mov byte [ebp - 4], 0xa1
call esi
add esp, 4
mov dword [ebp - 0x575c], eax
movzx edx, byte [ebp - 0x56e4]
lea ecx, [ebp - 0x56e0]
mov byte [ebp - 4], 0xa2
call fcn.004025f0
lea ecx, [ebp - 0x5760]
mov byte [ebp - 4], 0xa3
push ecx
push eax
lea ecx, [ebp - 0x56fc]
call edi
lea eax, [ebp - 0x56fc]
mov byte [ebp - 4], 0xa4
push eax
lea ecx, [ebp - 0x5f8]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Text::setString_class_sf::String_const__]
lea ecx, [ebp - 0x56fc]
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::destructor_void_]
mov byte [ebp - 4], 0xa2
mov edx, dword [ebp - 0x56cc]
cmp edx, 0x10
jb 0x4054a0
mov ecx, dword [ebp - 0x56e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405496
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov byte [ebp - 4], 0x89
mov ecx, dword [ebp - 0x575c]
mov dword [ebp - 0x56d0], 0
mov dword [ebp - 0x56cc], 0xf
mov byte [ebp - 0x56e0], 0
test ecx, ecx
je 0x4054dc
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4054dc
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push 0
call dword [sym.imp.sfml_window_2.dll_public:_static_bool___cdecl_sf::Mouse::isButtonPressed_enum_sf::Mouse::Button_]
movzx ecx, byte [0x412648]
add esp, 4
mov byte [0x412648], al
movzx eax, al
cmp eax, ecx
je 0x405508
cmp byte [0x41263c], 0
sete byte [0x41263c]
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x570c]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Color::constructor_unsigned_char__unsigned_char__unsigned_char__unsigned_char_]
push eax
lea ecx, [ebp - 0x41ac]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::RenderTarget::clear_class_sf::Color_const__]
push dword [ebp - 0x3e4c]
lea eax, [ebp - 0x41d4]
push dword [ebp - 0x56e4]
lea ecx, [ebp - 0x46c4]
push eax
call fcn.004098c0
push dword [sym.imp.sfml_graphics_2.dll_class_sf::RenderStates_const_sf::RenderStates::Default]
lea eax, [ebp - 0x47e4]
push eax
lea ecx, [ebp - 0x41ac]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::RenderTarget::draw_class_sf::Drawable_const___class_sf::RenderStates_const__]
lea esi, [ebp - 0x3e48]
mov edi, 0x17
nop
lea eax, [ebp - 0x41d4]
mov ecx, esi
push eax
call fcn.004015d0
add esi, 0x280
sub edi, 1
jne 0x405570
lea esi, [ebp - 0x4c0]
mov dword [ebp - 0x3e4c], 2
mov dword [ebp - 0x56ac], esi
nop
cvttss2si eax, dword [esi - 8]
lea ecx, [ebp - 0x41ac]
lea edi, [esi + 0x12c]
mov dword [ebp - 0x5758], eax
cvttss2si eax, dword [esi - 4]
mov dword [ebp - 0x5754], eax
lea eax, [ebp - 0x5758]
push eax
lea eax, [ebp - 0x57ec]
push eax
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Vector2_float____thiscall_sf::RenderTarget::mapPixelToCoords_class_sf::Vector2_int__const__]
push eax
mov ecx, edi
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Transformable::setPosition_class_sf::Vector2_float__const__]
mov ecx, dword [ebp - 0x56ac]
lea eax, [ebp - 0x5814]
push eax
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Rect_float____thiscall_sf::Text::getLocalBounds_void_]
push ecx
mov ecx, dword [ebp - 0x56ac]
movss xmm0, dword [eax + 0xc]
lea eax, [ebp - 0x5834]
mulss xmm0, dword [0x40d8b8]
movss dword [esp], xmm0
push eax
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Rect_float____thiscall_sf::Text::getLocalBounds_void_]
push ecx
lea ecx, [esi + 4]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x40d8b8]
movss dword [esp], xmm0
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Transformable::setOrigin_float__float_]
mov esi, dword [ebp - 0x56ac]
add esi, 0x128
mov ecx, esi
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Vector2_float__const____thiscall_sf::RectangleShape::getSize_void_const]
mov ecx, edi
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x56c0], xmm0
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Vector2_float__const____thiscall_sf::Transformable::getPosition_void_const]
mov ecx, esi
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x56bc], xmm0
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Vector2_float__const____thiscall_sf::RectangleShape::getSize_void_const]
mov ecx, edi
movss xmm0, dword [eax]
movss dword [ebp - 0x56b8], xmm0
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Vector2_float__const____thiscall_sf::Transformable::getPosition_void_const]
movss xmm0, dword [ebp - 0x56c0]
sub esp, 8
mulss xmm0, dword [0x40d8b8]
mov ecx, dword [ebp - 0x56ac]
addss xmm0, dword [ebp - 0x56bc]
lea ecx, [ecx + 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x56b8]
mulss xmm0, dword [0x40d8b8]
addss xmm0, dword [eax]
movss dword [esp], xmm0
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Transformable::setPosition_float__float_]
push dword [sym.imp.sfml_graphics_2.dll_class_sf::RenderStates_const_sf::RenderStates::Default]
mov edi, dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::RenderTarget::draw_class_sf::Drawable_const___class_sf::RenderStates_const__]
lea ecx, [ebp - 0x41ac]
push esi
call edi
push dword [sym.imp.sfml_graphics_2.dll_class_sf::RenderStates_const_sf::RenderStates::Default]
mov esi, dword [ebp - 0x56ac]
lea ecx, [ebp - 0x41ac]
push esi
call edi
add esi, 0x250
sub dword [ebp - 0x3e4c], 1
mov dword [ebp - 0x56ac], esi
jne 0x4055a0
cvttss2si eax, dword [ebp - 0x4a64]
lea ecx, [ebp - 0x41ac]
mov dword [ebp - 0x5750], eax
cvttss2si eax, dword [ebp - 0x4a60]
mov dword [ebp - 0x574c], eax
lea eax, [ebp - 0x5750]
push eax
lea eax, [ebp - 0x57e4]
push eax
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Vector2_float____thiscall_sf::RenderTarget::mapPixelToCoords_class_sf::Vector2_int__const__]
mov esi, dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Transformable::setPosition_class_sf::Vector2_float__const__]
lea ecx, [ebp - 0x4b88]
push eax
call esi
push dword [sym.imp.sfml_graphics_2.dll_class_sf::RenderStates_const_sf::RenderStates::Default]
lea eax, [ebp - 0x4b8c]
push eax
lea ecx, [ebp - 0x41ac]
call edi
cvttss2si eax, dword [ebp - 0x4b94]
lea ecx, [ebp - 0x41ac]
mov dword [ebp - 0x5740], eax
cvttss2si eax, dword [ebp - 0x4b90]
mov dword [ebp - 0x573c], eax
lea eax, [ebp - 0x5740]
push eax
lea eax, [ebp - 0x57dc]
push eax
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Vector2_float____thiscall_sf::RenderTarget::mapPixelToCoords_class_sf::Vector2_int__const__]
push eax
lea ecx, [ebp - 0x4cb8]
call esi
push dword [sym.imp.sfml_graphics_2.dll_class_sf::RenderStates_const_sf::RenderStates::Default]
lea eax, [ebp - 0x4cbc]
push eax
lea ecx, [ebp - 0x41ac]
call edi
lea eax, [ebp - 0x41d4]
push eax
lea ecx, [ebp - 0x5684]
call fcn.00408990
cvttss2si eax, dword [ebp - 0x41dc]
lea ecx, [ebp - 0x41ac]
mov dword [ebp - 0x5718], eax
cvttss2si eax, dword [ebp - 0x41d8]
mov dword [ebp - 0x5714], eax
lea eax, [ebp - 0x5718]
push eax
lea eax, [ebp - 0x57b8]
push eax
call dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Vector2_float____thiscall_sf::RenderTarget::mapPixelToCoords_class_sf::Vector2_int__const__]
push eax
lea ecx, [ebp - 0x4300]
call esi
push dword [sym.imp.sfml_graphics_2.dll_class_sf::RenderStates_const_sf::RenderStates::Default]
lea eax, [ebp - 0x4304]
push eax
lea ecx, [ebp - 0x41ac]
call edi
lea eax, [ebp - 0x3fc4]
push eax
lea ecx, [ebp - 0x41ac]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::RenderTarget::setView_class_sf::View_const__]
lea ecx, [ebp - 0x41d4]
call dword [sym.imp.sfml_window_2.dll_public:_void___thiscall_sf::Window::display_void_]
mov byte [ebp - 4], 0x7b
mov eax, dword [ebp - 0x3e98]
cmp eax, 0x10
jb 0x405885
mov edx, dword [ebp - 0x56c8]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x40587b
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a62
push ecx
push edx
call fcn.0040a43f
add esp, 8
lea ecx, [ebp - 0x41d4]
call dword [sym.imp.sfml_window_2.dll_public:_bool___thiscall_sf::WindowBase::isOpen_void_const]
test al, al
jne 0x403983
mov esi, dword [ebp - 0x3e80]
mov byte [ebp - 4], 0x7a
cmp esi, 0x10
jb 0x4058d9
mov ecx, dword [ebp - 0x3e94]
lea edx, [esi + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4058cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405af7
push edx
push ecx
call fcn.0040a43f
add esp, 8
mov eax, dword [ebp - 0x46c0]
test eax, eax
je 0x405949
cmp byte [ebp - 0x46c4], 0
jne 0x405949
xor esi, esi
nop
push dword [eax + esi]
call fcn.0040a79a
add esi, 4
add esp, 4
cmp esi, 8
jae 0x405921
mov eax, dword [ebp - 0x46c0]
jmp 0x4058f0
push str.stoi_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
push dword [ebp - 0x46c0]
call fcn.0040a79a
push str.Clear_n
mov word [ebp - 0x46c3], 0
mov byte [ebp - 0x46c4], 1
call fcn.00402540
add esp, 8
mov eax, dword [ebp - 0x4310]
mov dword [ebp - 0x46c0], 0
mov esi, dword [eax + 4]
cmp byte [esi + 0xd], 0
jne 0x40598e
push dword [esi + 8]
lea eax, [ebp - 0x4310]
push eax
mov ecx, eax
call fcn.0040a070
mov eax, esi
mov esi, dword [esi]
push 0x24
push eax
call fcn.0040a43f
add esp, 8
cmp byte [esi + 0xd], 0
je 0x405962
mov eax, dword [ebp - 0x4310]
push 0x24
push eax
call fcn.0040a43f
add esp, 8
lea ecx, [ebp - 0x442c]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::RectangleShape::destructor_void_]
mov esi, dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Texture::destructor_void_]
lea ecx, [ebp - 0x4454]
call esi
lea ecx, [ebp - 0x4578]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::RectangleShape::destructor_void_]
lea ecx, [ebp - 0x4694]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::RectangleShape::destructor_void_]
lea ecx, [ebp - 0x46bc]
call esi
lea ecx, [ebp - 0x47e4]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::RectangleShape::destructor_void_]
push 0x401260
push 0x17
push 0x280
lea eax, [ebp - 0x3e48]
mov byte [ebp - 4], 0x1c
push eax
call fcn.0040a4a0
push 0x4079e0
push 2
push 0x250
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0x15
push eax
call fcn.0040a4a0
lea ecx, [ebp - 0x4cbc]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::Text::destructor_void_]
lea ecx, [ebp - 0x4b8c]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::Text::destructor_void_]
lea ecx, [ebp - 0x4304]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::Text::destructor_void_]
lea ecx, [ebp - 0x4dec]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::Text::destructor_void_]
lea ecx, [ebp - 0x4e14]
call esi
lea ecx, [ebp - 0x4f34]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::RectangleShape::destructor_void_]
lea ecx, [ebp - 0x506c]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::Text::destructor_void_]
lea ecx, [ebp - 0x5094]
call esi
lea ecx, [ebp - 0x51b4]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::RectangleShape::destructor_void_]
lea ecx, [ebp - 0x52ec]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::Text::destructor_void_]
lea ecx, [ebp - 0x5314]
call esi
lea ecx, [ebp - 0x5434]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::RectangleShape::destructor_void_]
lea ecx, [ebp - 0x5568]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::RectangleShape::destructor_void_]
lea ecx, [ebp - 0x5684]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::RectangleShape::destructor_void_]
lea ecx, [ebp - 0x3f1c]
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Font::destructor_void_]
lea ecx, [ebp - 0x41d4]
call dword [sym.imp.sfml_graphics_2.dll_public_virtual:_void___thiscall_sf::RenderWindow::destructor_void_]
mov edx, dword [ebp - 0x47e8]
cmp edx, 0x10
jb 0x405b07
mov ecx, dword [ebp - 0x47fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405afd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405afd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040a43f
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040a42e
mov esp, ebp
pop ebp
ret
call fcn.00401820
call fcn.004018c0
int3