format ELF section '.text' public _exit public _start_window_draw public _end_window_draw public _define_window public _display_message public _wait_event public _pressed_key _exit: mov eax, -1 int 0x40 _start_window_draw: mov eax, 0xc mov ebx, 1 int 0x40 ret _end_window_draw: mov eax, 0xc mov ebx, 2 int 0x40 ret _define_window: push edi push esi xor eax, eax mov ebx, dword [esp + 0x0c] mov ecx, dword [esp + 0x10] mov edx, dword [esp + 0x14] mov esi, dword [esp + 0x18] mov edi, dword [esp + 0x1c] int 0x40 pop esi pop edi ret _display_message: push edi push esi mov eax, 4 mov ebx, dword [esp + 0x0c] mov ecx, dword [esp + 0x10] mov edx, dword [esp + 0x14] mov esi, dword [esp + 0x18] mov edi, dword [esp + 0x1c] int 0x40 pop esi pop edi ret _wait_event: mov eax, 0xa int 0x40 ret _pressed_key: mov eax, 2 int 0x40 ret