Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
initPrinterAndMutex
decompiled.c
0 lines
|
362.58 KB
_ABI(raw_mipsel) generic32_t initPrinterAndMutex(generic32_t register_a0 _REG(a0_mips), generic32_t register_a1 _REG(a1_mips)) { struct_308 stack; uint64_t loop_state_var; generic32_t var_0; stack.offset_60 = revng_undefined_ra(); stack.offset_56 = 0; var_0 = 0; generic32_t var_1; generic32_t var_2; generic32_t var_3; do { var_1 = *(generic32_t *) NULL - 2320 + var_0; var_2 = *(generic32_t *) NULL - 2280 + var_0; var_3 = *(generic32_t *) NULL - 2240 + var_0; var_0 = var_0 + 4; *(generic32_t *) var_1 = 0; *(generic32_t *) var_2 = 0; *(generic32_t *) var_3 = 0; } while (var_0 != 40); generic32_t var_4; generic32_t var_5; generic32_t var_6; var_4 = *(generic32_t *) NULL - 2284; var_5 = 0; var_6 = *(generic32_t *) NULL - 2280; generic32_t var_7; generic32_t var_8; generic32_t var_9; generic32_t var_10; while (true) { generic32_t var_11; generic32_t var_12; var_11 = ((rawfunction_171 *) (*(generic32_t *) (var_12 - 32332) & 0xFFFFFFFE))(24, var_4, undef(generic32_t)); *(generic32_t *) var_6 = var_11; if (!var_11) { ((rawfunction_176 *) (*(generic32_t *) (stack.offset_16 - 32404) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32728) - 10340, 0, undef(generic32_t)); var_7 = 4294967295; if (var_5) { generic32_t var_13; generic32_t var_14; generic32_t var_15; generic32_t var_16; var_13 = stack.offset_16; var_14 = (((number32_t) *(generic32_t *) (stack.offset_16 - 32404) << 10) & 0x400) | 0xA2; var_16 = var_5 - 1; var_15 = *(generic32_t *) NULL - 2280 + (var_16 << 2); generic8_t var_17; do { generic32_t var_18; generic32_t var_19; var_18 = var_13; var_19 = var_14; if (*(generic32_t *) (*(generic32_t *) NULL - 2280 + (var_5 << 2))) { ((rawfunction_177 *) (*(generic32_t *) (var_13 - 32368) & 0xFFFFFFFE))(*(generic32_t *) var_15, 0, undef(generic32_t)); var_19 = (var_14 & 0xFFFFFBFF) | (((number32_t) *(generic32_t *) (stack.offset_16 - 32436) << 10) & 0x400); ((rawfunction_178 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))(*(generic32_t *) var_15, 0, undef(generic32_t)); var_18 = stack.offset_16; *(generic32_t *) var_15 = 0; } var_17 = !var_16; var_15 = var_15 - 4; var_16 = var_16 - 1; } while (!(var_17)); var_7 = 4294967295; } } else { generic32_t var_20; var_5 = var_5 + 1; var_20 = ((rawfunction_172 *) (*(generic32_t *) (stack.offset_16 - 32320) & 0xFFFFFFFE))(var_11, 0, undef(generic32_t)); var_12 = stack.offset_16; var_6 = var_6 + 4; var_4 = 0; if (var_5 != 10) { continue; } generic32_t var_21; generic32_t var_22; generic32_t var_23; var_21 = stack.offset_16; var_22 = *(generic32_t *) NULL - 2240; var_23 = 0; while (true) { generic32_t var_24; var_24 = ((rawfunction_173 *) (*(generic32_t *) (var_21 - 32332) & 0xFFFFFFFE))(24, 0, undef(generic32_t)); *(generic32_t *) var_22 = var_24; if (var_24) { generic32_t var_25; var_23 = var_23 + 1; var_25 = ((rawfunction_174 *) (*(generic32_t *) (stack.offset_16 - 32320) & 0xFFFFFFFE))(var_24, 0, undef(generic32_t)); var_21 = stack.offset_16; var_22 = var_22 + 4; if (var_23 != 10) { continue; } var_8 = stack.offset_16; var_9 = 0; var_10 = *(generic32_t *) NULL - 2320; loop_state_var = 1; break; } generic32_t var_26; generic32_t var_27; var_27 = (((number32_t) *(generic32_t *) (stack.offset_16 - 32404) << 10) & 0x400) | 0xA2; ((rawfunction_179 *) (*(generic32_t *) (stack.offset_16 - 32404) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32728) - 10340, 0, undef(generic32_t)); var_26 = stack.offset_16; if (var_23) { generic32_t var_28; generic32_t var_29; generic32_t var_30; generic32_t var_31; var_30 = var_23 - 1; var_31 = *(generic32_t *) NULL - 2240 + (var_30 << 2); var_28 = stack.offset_16; var_29 = (((number32_t) *(generic32_t *) (stack.offset_16 - 32404) << 10) & 0x400) | 0xA2; generic8_t var_32; generic32_t var_33; generic32_t var_34; do { var_33 = var_28; var_34 = var_29; if (*(generic32_t *) var_31) { ((rawfunction_180 *) (*(generic32_t *) (var_28 - 32368) & 0xFFFFFFFE))(*(generic32_t *) var_31, 0, undef(generic32_t)); var_34 = (var_29 & 0xFFFFFBFF) | (((number32_t) *(generic32_t *) (stack.offset_16 - 32436) << 10) & 0x400); ((rawfunction_181 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))(*(generic32_t *) var_31, 0, undef(generic32_t)); var_33 = stack.offset_16; *(generic32_t *) var_31 = 0; } var_32 = !var_30; var_31 = var_31 - 4; var_30 = var_30 - 1; } while (!(var_32)); var_26 = var_33; var_27 = var_34; } generic32_t var_35; generic32_t var_36; generic32_t var_37; var_35 = var_26; var_36 = var_27; var_37 = *(generic32_t *) NULL - 2280; generic8_t var_38; do { generic32_t var_39; generic32_t var_40; var_39 = var_35; var_40 = var_36; if (*(generic32_t *) var_37) { ((rawfunction_182 *) (*(generic32_t *) (var_35 - 32368) & 0xFFFFFFFE))(*(generic32_t *) var_37, 0, undef(generic32_t)); var_40 = (var_36 & 0xFFFFFBFF) | (((number32_t) *(generic32_t *) (stack.offset_16 - 32436) << 10) & 0x400); ((rawfunction_183 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))(*(generic32_t *) var_37, 0, undef(generic32_t)); var_39 = stack.offset_16; *(generic32_t *) var_37 = 0; } var_38 = var_37 == *(generic32_t *) NULL - 2244; var_37 = var_37 + 4; } while (!(var_38)); var_7 = 4294967295; break; } if (loop_state_var == 1) { loop_state_var = 1; break; } } break; } if (loop_state_var == 1) { while (true) { generic32_t var_41; var_41 = ((rawfunction_175 *) (*(generic32_t *) (var_8 - 32332) & 0xFFFFFFFE))(8, 0, undef(generic32_t)); *(generic32_t *) var_10 = var_41; if (!var_41) { generic32_t var_42; generic32_t var_43; var_43 = (((number32_t) *(generic32_t *) (stack.offset_16 - 32404) << 10) & 0x400) | 0xA2; ((rawfunction_184 *) (*(generic32_t *) (stack.offset_16 - 32404) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32728) - 10340, 0, undef(generic32_t)); var_42 = stack.offset_16; if (var_9) { generic32_t var_44; generic32_t var_45; generic32_t var_46; generic32_t var_47; var_46 = var_9 - 1; var_47 = *(generic32_t *) NULL - 2320 + (var_46 << 2); var_44 = stack.offset_16; var_45 = (((number32_t) *(generic32_t *) (stack.offset_16 - 32404) << 10) & 0x400) | 0xA2; generic8_t var_48; generic32_t var_49; generic32_t var_50; do { var_49 = var_44; var_50 = var_45; if (*(generic32_t *) var_47) { var_50 = (var_45 & 0xFFFFFBFF) | (((number32_t) *(generic32_t *) (var_44 - 32436) << 10) & 0x400); ((rawfunction_185 *) (*(generic32_t *) (var_44 - 32436) & 0xFFFFFFFE))(*(generic32_t *) var_47, 0, undef(generic32_t)); var_49 = stack.offset_16; *(generic32_t *) var_47 = 0; } var_48 = !var_46; var_47 = var_47 - 4; var_46 = var_46 - 1; } while (!(var_48)); var_42 = var_49; var_43 = var_50; } generic32_t var_51; generic32_t var_52; generic32_t var_53; var_51 = var_42; var_52 = var_43; var_53 = *(generic32_t *) NULL - 2280; generic8_t var_54; generic32_t var_55; generic32_t var_56; do { var_55 = var_51; var_56 = var_52; if (*(generic32_t *) var_53) { ((rawfunction_186 *) (*(generic32_t *) (var_51 - 32368) & 0xFFFFFFFE))(*(generic32_t *) var_53, 0, undef(generic32_t)); var_56 = (var_52 & 0xFFFFFBFF) | (((number32_t) *(generic32_t *) (stack.offset_16 - 32436) << 10) & 0x400); ((rawfunction_187 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))(*(generic32_t *) var_53, 0, undef(generic32_t)); var_55 = stack.offset_16; *(generic32_t *) var_53 = 0; } var_54 = var_53 == *(generic32_t *) NULL - 2244; var_53 = var_53 + 4; } while (!(var_54)); generic32_t var_57; generic32_t var_58; generic32_t var_59; var_57 = var_55; var_58 = var_56; var_59 = *(generic32_t *) NULL - 2240; generic8_t var_60; do { generic32_t var_61; generic32_t var_62; var_61 = var_57; var_62 = var_58; if (*(generic32_t *) var_59) { ((rawfunction_188 *) (*(generic32_t *) (var_57 - 32368) & 0xFFFFFFFE))(*(generic32_t *) var_59, 0, undef(generic32_t)); var_62 = (var_58 & 0xFFFFFBFF) | (((number32_t) *(generic32_t *) (stack.offset_16 - 32436) << 10) & 0x400); ((rawfunction_189 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))(*(generic32_t *) var_59, 0, undef(generic32_t)); var_61 = stack.offset_16; *(generic32_t *) var_59 = 0; } var_60 = var_59 == *(generic32_t *) NULL - 2204; var_59 = var_59 + 4; } while (!(var_60)); var_7 = 4294967295; } else { var_9 = var_9 + 1; *(generic32_t *) var_41 = 4294967295; *(generic32_t *) (var_41 + 4) = 2; var_10 = var_10 + 4; var_8 = stack.offset_16; if (var_9 != 10) { continue; } var_7 = 0; } break; } } return var_7; }
Loading...