Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
ACC
decompiled.c
0 lines
|
80.62 KB
_ABI(Microsoft_x86_cdecl) int32_t ACC(M2_EmuR3000 *cpu, int32_t cycles, uint32_t address) { int32_t var_0; M2_EmuR3000 *var_1; int32_t var_2; uint32_t var_3; generic32_t var_4; generic32_t var_5; generic32_t var_6; int32_t var_7; var_1 = cpu; var_2 = cycles; var_3 = address; *(generic32_t *) (revng_undefined_local_sp() - 8) = 2097156; *(M2_EmuR3000 **) (revng_undefined_local_sp() - 12) = cpu; var_0 = ((R3000_Func *) cpu->Read8)((M2_EmuR3000 *) var_4, (int32_t) var_5, var_6); if (!((number32_t) var_0 & 0xFF)) { int32_t var_8; generic32_t var_9; generic32_t var_10; generic32_t var_11; *(uint32_t *) (revng_undefined_local_sp() - 8) = cpu->Reg[31]; *(generic32_t *) (revng_undefined_local_sp() - 12) = (pointer_or_number32_t) var_2 + 1; *(M2_EmuR3000 **) (revng_undefined_local_sp() - 16) = cpu; var_8 = (cpu->Step)((M2_EmuR3000 *) var_9, (int32_t) var_10, var_11); var_7 = var_8; } else { generic32_t var_12; generic32_t var_13; cpu->Reg[2] = cpu->Reg[4] & 0xFFFFFF0F; var_12 = 0; var_13 = 1; while (true) { generic32_t var_14; generic32_t var_15; int32_t var_16; generic32_t var_17; generic32_t var_18; generic32_t var_19; *(generic32_t *) (revng_undefined_local_sp() - 16) = var_12 + 2097156; *(M2_EmuR3000 **) (revng_undefined_local_sp() - 20) = cpu; var_16 = ((R3000_Func *) cpu->Read8)((M2_EmuR3000 *) var_17, (int32_t) var_18, var_19); var_15 = lshift(revng_undefined_local_sp() - 12, 4294967272); var_14 = lshift(((revng_undefined_local_sp() - 20) ^ 0xFFFFFFF7) & ((revng_undefined_local_sp() - 12) ^ 0x8), 4294967276); if ((cpu->Reg[4] & llvm_fshl_i32(var_13, var_13, 4))) { cpu->Reg[2] = cpu->Reg[2] | (0x1 << (((pointer_or_number32_t) var_16 + 31) & 0x1F)); } generic32_t var_20; var_20 = lshift(var_12 + 1, 4294967272); if (!(var_12 < 3)) { break; } var_13 = llvm_fshl_i32(var_13, var_13, 1); var_12 = var_12 + 1; } int32_t var_21; generic32_t var_22; generic32_t var_23; generic32_t var_24; *(uint32_t *) (revng_undefined_local_sp() - 16) = cpu->Reg[31]; *(generic32_t *) (revng_undefined_local_sp() - 20) = (pointer_or_number32_t) var_2 + 1; *(M2_EmuR3000 **) (revng_undefined_local_sp() - 24) = cpu; var_21 = (cpu->Step)((M2_EmuR3000 *) var_22, (int32_t) var_23, var_24); var_7 = var_21; } return var_7; }
Loading...