Ghidra output: void FUN_000074a4(void) { undefined1 *puVar1; puVar1 = DAT_000076e0; *DAT_000076e0 = 0x10; FUN_00007718(10); puVar1[0x10] = 0x10; FUN_00007718(10); *puVar1 = 0x10; FUN_00007718(10); FUN_00005e48(0x11); FUN_00007718(10); FUN_00005e48(0xf0); FUN_00005e74(0x11); FUN_00005e48(0xd6); FUN_00005e74(0xcb); FUN_00005e48(0xb1); FUN_00005e74(5); FUN_00005e74(0x3c); FUN_00005e74(0x3c); FUN_00005e48(0xb2); FUN_00005e74(5); FUN_00005e74(0x3c); FUN_00005e74(0x3c); FUN_00005e48(0xb3); FUN_00005e74(5); FUN_00005e74(0x3c); FUN_00005e74(0x3c); FUN_00005e74(5); FUN_00005e74(0x3c); FUN_00005e74(0x3c); FUN_00005e48(0xb4); FUN_00005e74(3); FUN_00005e74(2); FUN_00005e48(0xc0); FUN_00005e74(0x28); FUN_00005e74(8); FUN_00005e74(4); FUN_00005e48(0xc1); FUN_00005e74(0xc4); FUN_00005e48(0xc2); FUN_00005e74(0x8d); FUN_00005e74(0); FUN_00005e48(0xc3); FUN_00005e74(0x8d); FUN_00005e74(0x2a); FUN_00005e48(0xc4); FUN_00005e74(0x8d); FUN_00005e74(0xee); FUN_00005e48(0xc5); FUN_00005e74(0x14); FUN_00005e48(0xe0); FUN_00005e74(0x15); FUN_00005e74(0x25); FUN_00005e74(4); FUN_00005e74(0); FUN_00005e74(7); FUN_00005e74(0); FUN_00005e74(0); FUN_00005e74(4); FUN_00005e74(0xc); FUN_00005e74(0x16); FUN_00005e74(0x2e); FUN_00005e74(0x3a); FUN_00005e74(0x10); FUN_00005e74(0x16); FUN_00005e74(0); FUN_00005e74(0); FUN_00005e48(0xe1); FUN_00005e74(0x13); FUN_00005e74(0x1b); FUN_00005e74(5); FUN_00005e74(1); FUN_00005e74(5); FUN_00005e74(0); FUN_00005e74(0); FUN_00005e74(0); FUN_00005e74(7); FUN_00005e74(0x12); FUN_00005e74(0x2c); FUN_00005e74(0x37); FUN_00005e74(0x10); FUN_00005e74(0x12); FUN_00005e74(1); FUN_00005e74(0); FUN_00005e48(0x35); FUN_00005e74(0); FUN_00005e48(0x3a); FUN_00005e74(5); FUN_00005e48(0x36); FUN_00005e74(8); FUN_00005e48(0x29); FUN_00006db8(0); *DAT_000076e4 = 1; return; } KI Rekonstruktion: void lcd_init(void) { // 1. Hardware-Reset / Vorbereitung LCD_CTRL_REG = 0x10; delay_ms(10); LCD_CTRL_REG_OFFSET_10 = 0x10; // Eventuell Backlight oder Reset-Pin High delay_ms(10); LCD_CTRL_REG = 0x10; delay_ms(10); // 2. Initialisierungs-Sequenz (Kommandos & Parameter) lcd_send_command(0x11); // Sleep Out delay_ms(10); lcd_send_command(0xF0); // Command Set Control lcd_send_data(0x11); lcd_send_command(0xD6); // Unknown / Vendor Specific lcd_send_data(0xCB); // Frame Rate Control (Normal Mode) lcd_send_command(0xB1); lcd_send_data(0x05); lcd_send_data(0x3C); lcd_send_data(0x3C); // Frame Rate Control (Idle Mode) lcd_send_command(0xB2); lcd_send_data(0x05); lcd_send_data(0x3C); lcd_send_data(0x3C); // Frame Rate Control (Partial Mode) lcd_send_command(0xB3); lcd_send_data(0x05); lcd_send_data(0x3C); lcd_send_data(0x3C); lcd_send_data(0x05); lcd_send_data(0x3C); lcd_send_data(0x3C); lcd_send_command(0xB4); // Display Inversion Control lcd_send_data(0x03); lcd_send_data(0x02); // Power Control 1-5 lcd_send_command(0xC0); // Power Control 1 lcd_send_data(0x28); lcd_send_data(0x08); lcd_send_data(0x04); lcd_send_command(0xC1); // Power Control 2 lcd_send_data(0xC4); lcd_send_command(0xC2); // Power Control 3 lcd_send_data(0x8D); lcd_send_data(0x00); lcd_send_command(0xC3); // Power Control 4 lcd_send_data(0x8D); lcd_send_data(0x2A); lcd_send_command(0xC4); // Power Control 5 lcd_send_data(0x8D); lcd_send_data(0xEE); lcd_send_command(0xC5); // VCOM Control lcd_send_data(0x14); // Gamma Korrektur (Positive) lcd_send_command(0xE0); lcd_send_data(0x15); lcd_send_data(0x25); lcd_send_data(0x04); lcd_send_data(0x00); lcd_send_data(0x07); lcd_send_data(0x00); lcd_send_data(0x00); lcd_send_data(0x04); lcd_send_data(0x0C); lcd_send_data(0x16); lcd_send_data(0x2E); lcd_send_data(0x3A); lcd_send_data(0x10); lcd_send_data(0x16); lcd_send_data(0x00); lcd_send_data(0x00); // Gamma Korrektur (Negative) lcd_send_command(0xE1); lcd_send_data(0x13); lcd_send_data(0x1B); lcd_send_data(0x05); lcd_send_data(0x01); lcd_send_data(0x05); lcd_send_data(0x00); lcd_send_data(0x00); lcd_send_data(0x00); lcd_send_data(0x07); lcd_send_data(0x12); lcd_send_data(0x2C); lcd_send_data(0x37); lcd_send_data(0x10); lcd_send_data(0x12); lcd_send_data(0x01); lcd_send_data(0x00); // Display Einstellungen lcd_send_command(0x35); // Tearing Effect Line On lcd_send_data(0x00); lcd_send_command(0x3A); // Interface Pixel Format (0x05 = 16-bit/pixel) lcd_send_data(0x05); lcd_send_command(0x36); // Memory Access Control (Orientation) lcd_send_data(0x08); lcd_send_command(0x29); // Display ON // 3. Abschluss set_display_state(0); // Nutzt deine FUN_00006db8 *STATUS_FLAG = 1; // Init fertig markieren }