typedef unsigned char undefined; typedef unsigned int undefined4; void FUN_0000051c(void) { FUN_0000052e(); if (pcRamffffcac0 == (code *)0x0) { FUN_000009e6(); } else { (*pcRamffffcac0)(); } return; } void FUN_0000052e(void) { if (pcRamffffcac0 == (code *)0x0) { FUN_000009e6(); } else { (*pcRamffffcac0)(); } return; } void FUN_000005ec(undefined4 param_1,undefined4 param_2,undefined4 param_3) { FUN_0000051c(0x20,param_1,param_2,param_3); return; } // WARNING: Globals starting with '_' overlap smaller symbols at the same address int FUN_00000726(void) { undefined4 uVar1; uint uVar2; uint uVar3; int iVar4; int local_18; uRamffffcadc = 0; uVar3 = FUN_000008ce(&DAT_fffff8e8); if ((uVar3 & 0x80) == 0x80) { LAB_00000816: iVar4 = 0xff; } else { FUN_0000089c(0xfffff8d4,0xfffff8d0,10); uVar3 = FUN_000008d4(0xfffff8e9); uVar3 = uVar3 & 0x1f; if (uVar3 == 0) { iVar4 = 0; if (_DAT_ffffcac4 != 1) { if (_DAT_ffffcac4 == 3) { if (uRamffffcad4 <= uRamffffcad0) { _DAT_ffffcac4 = 1; goto LAB_00000816; } FUN_00000a30(); uVar3 = uRamffffcad0 + 1; uRamffffcad0 = uVar3; iVar4 = FUN_000005ec(uVar3,uRamffffcad4,&local_18); if (iVar4 != 0) goto LAB_00000842; uRamffffcad0 = (local_18 + uRamffffcad0) - 1; uVar1 = uRamffffcad8; uVar2 = uRamffffcad0; } else { if (_DAT_ffffcac4 != 2) goto LAB_00000846; _DAT_ffffcac4 = 1; uVar1 = 10; uVar3 = uRamffffcac8; uVar2 = uRamffffcacc; } iVar4 = FUN_0000051c(uVar1,uVar3,uVar2,0); if (iVar4 == 0) goto LAB_00000816; } } else if ((uVar3 == 0x10) || (uVar3 == 4)) { iVar4 = 0x1b; } else { iVar4 = 0x1a; if (uVar3 == 2) { iVar4 = 0x1c; } } LAB_00000842: _DAT_ffffcac4 = 0; FUN_00000a30(); } LAB_00000846: uRamffffcadc = (uint)(iVar4 == 1); return iVar4; } void FUN_00000888(void) { return; } void FUN_00000896(void) { return; } void FUN_0000089c(byte *param_1,undefined *param_2,byte param_3) { *param_2 = 0xa5; *param_1 = param_3; *param_1 = ~param_3; *param_1 = param_3; return; } void FUN_000008c8(void) { return; } int FUN_000008ce(char *param_1) { return (int)*param_1; } int FUN_000008d4(char *param_1) { return (int)*param_1; } void FUN_000008da(void) { code *pcVar1; pcVar1 = (code *)FUN_000008fa(); (*pcVar1)(); return; } void FUN_000008fa(void) { code *in_r10; (*in_r10)(); return; } void FUN_00000916(void) { undefined4 uVar1; uVar1 = FUN_00000888(); FUN_0000089c(0xfffff8d4,0xfffff8d0,10); FUN_00000896(uVar1); FUN_000008c8(0xff); return; } // WARNING: Removing unreachable block (ram,0x00000984) void FUN_0000094e(void) { // WARNING: Do nothing block with infinite loop do { } while( true ); } void FUN_0000099a(void) { undefined4 uVar1; uVar1 = FUN_00000888(); FUN_0000089c(0xfffff8d4,0xfffff8d0,0x80); DAT_fffff8db = 0x20; FUN_0000094e(0x80); DAT_fffff8db = 0; FUN_00000896(uVar1); FUN_000008c8(0); return; } // WARNING: Globals starting with '_' overlap smaller symbols at the same address undefined4 FUN_000009e6(int param_1) { undefined4 uVar1; if ((_DAT_ffffcac4 == 0) || (iRamffffcadc != 1)) { if (param_1 == 0xfe) { FUN_00000916(); } else { if (param_1 != 0xff) { uVar1 = FUN_000008da(); return uVar1; } FUN_0000099a(); } uVar1 = 0; } else { uVar1 = 0xfe; } return uVar1; } // WARNING: Globals starting with '_' overlap smaller symbols at the same address void FUN_00000a30(void) { DAT_fffff8d7 = 0; _DAT_fffff8ce = 0; DAT_fffff8da = 0; DAT_fffff8e8 = 0; DAT_fffff8db = 0; FUN_0000089c(0xfffff8e6,0xfffff8d0,0); return; }