Function at 0x41c0b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x433c1b
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push esi
push edi
mov eax, dword [0x43b040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 4], 0
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Sprite::constructor_void_]
lea ecx, [ebx + 0x110]
mov byte [ebp - 4], 1
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Texture::constructor_void_]
lea eax, [ebp + 8]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebx + 0x138]
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::constructor_class_sf::String_const__]
mov eax, dword [ebp + 0x20]
lea ecx, [ebx + 0x154]
mov byte [ebp - 4], 3
mov esi, dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::RectangleShape::constructor_class_sf::Vector2_float__const__]
mov dword [ebx + 0x150], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebx + 0x270]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
call esi
mov eax, dword [ebp + 0x24]
lea ecx, [ebx + 0x138]
mov byte [ebp - 4], 5
mov dword [ebx + 0x38c], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebx + 0x390], eax
mov eax, dword [ebp + 0x28]
mov dword [ebx + 0x3a0], eax
lea eax, [ebp - 0x48]
push 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_]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x48]
xorps xmm0, xmm0
lea esi, [ebx + 0x110]
push eax
mov ecx, esi
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.sfml_graphics_2.dll_public:_bool___thiscall_sf::Texture::loadFromFile_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_sf::Rect_int__const__]
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 0xd], al
cmp ecx, 0xf
jbe 0x41c1ec
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41c1df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c1df
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043103e
mov al, byte [ebp - 0xd]
add esp, 8
test al, al
jne 0x41c1f8
push 3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push 0
push esi
mov ecx, ebx
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Sprite::setTexture_class_sf::Texture_const___bool_]
movaps xmm0, xmmword [0x435f10]
lea eax, [ebp - 0x20]
push eax
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Sprite::setTextureRect_class_sf::Rect_int__const__]
mov ecx, dword [ebx + 0x150]
lea eax, [ebp - 0x58]
mov esi, dword [sym.imp.sfml_graphics_2.dll_public:_class_sf::Rect_float____thiscall_sf::Shape::getGlobalBounds_void_]
push eax
call esi
mov ecx, dword [ebx + 0x150]
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x68]
push eax
movss dword [ebp - 0x24], xmm0
call esi
mov ecx, dword [ebx + 0x150]
movss xmm0, dword [eax + 8]
lea eax, [ebp - 0x40]
push eax
movss dword [ebp - 0x14], xmm0
call esi
movss xmm0, dword [ebp - 0x24]
lea ecx, [ebx + 4]
addss xmm0, dword [0x435e10]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [eax]
movss dword [esp], xmm0
call dword [sym.imp.sfml_graphics_2.dll_public:_void___thiscall_sf::Transformable::setPosition_float__float_]
lea ecx, [ebp + 8]
call dword [sym.imp.sfml_system_2.dll_public:_void___thiscall_sf::String::destructor_void_]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28