Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
binary
binary_decompiled.c
0 lines
|
6.3 MB
#include "types-and-globals.h" #include "helpers.h" _ABI(raw_mipsel) _Noreturn void function_0x400000_Code_mipsel(void) { } _ABI(raw_mipsel) _Noreturn void function_0x400034_Code_mipsel(void) { } _ABI(raw_mipsel) _Noreturn void function_0x401544_Code_mipsel(void) { struct_304 stack; stack.offset_28 = revng_undefined_ra(); function_0x401568_Code_mipsel(); } _ABI(raw_mipsel) _Noreturn void function_0x401568_Code_mipsel(void) { function_0x401adc_Code_mipsel(); function_0x401594_Code_mipsel(undef(generic32_t)); } _ABI(raw_mipsel) _Noreturn void function_0x401594_Code_mipsel(generic32_t register_a0 _REG(a0_mips)) { function_0x40ce50_Code_mipsel(); revng_abort("A longjmp was taken"); } _ABI(raw_mipsel) generic32_t main(generic32_t register_a0 _REG(a0_mips), struct_336 *register_a1 _REG(a1_mips)) { struct_307 stack; generic32_t *var_0; generic32_t var_1; generic32_t var_2; stack.offset_116 = revng_undefined_ra(); if (register_a0 == 2) { generic32_t var_3; generic32_t var_4; generic32_t var_5; generic32_t var_6; generic32_t var_7; generic32_t var_8; generic32_t var_9; artificial_struct_returned_by_rawfunction_102 var_10; artificial_struct_returned_by_rawfunction_103 var_11; var_10 = ((rawfunction_102 *) (*(generic32_t *) NULL & 0xFFFFFFFE))((generic32_t) &stack.offset_32, undef(generic32_t)); var_9 = var_10.register_v0; var_8 = var_10.register_a1; var_7 = var_10.register_a2; var_11 = ((rawfunction_103 *) (*(generic32_t *) (stack.offset_24 - 32348) & 0xFFFFFFFE))(register_a1->offset_4, undef(generic32_t)); var_6 = var_11.register_v0; var_5 = var_11.register_a1; var_4 = var_11.register_a2; var_3 = stack.offset_24; if (var_6 < 65) { ((rawfunction_104 *) (*(generic32_t *) (var_3 - 32304) & 0xFFFFFFFE))(register_a1->offset_4, var_6, undef(generic32_t)); var_2 = stack.offset_24; var_0 = &stack.offset_24; var_1 = var_6; } else { generic32_t var_12; generic32_t var_13; generic32_t var_14; generic32_t var_15; generic32_t var_16; generic32_t var_17; generic32_t var_18; var_15 = &stack.offset_32; var_17 = &stack.offset_32; var_12 = 0; var_13 = var_5; var_14 = var_4; var_16 = register_a1->offset_4; var_18 = 0; generic32_t var_19; generic32_t var_20; generic32_t var_21; generic32_t var_22; generic32_t var_23; var_23 = var_12; var_21 = var_16; var_20 = var_17; var_22 = (*(generic32_t *) ((var_21 & 0xFFFFFFFC) + 8) >> ((register_a1->offset_4 << 3) & 0x18)) | (((*(generic32_t *) ((register_a1->offset_4 + 11 + ((number32_t) var_23 << 4)) & 0xFFFFFFFC) << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)) | (var_15 & ~(0xFFFFFFFF << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << (((register_a1->offset_4 << 3) & 0x18) ^ 0x1F))); var_19 = (*(generic32_t *) ((var_21 & 0xFFFFFFFC) + 12) >> ((register_a1->offset_4 << 3) & 0x18)) | (((*(generic32_t *) ((register_a1->offset_4 + 15 + ((number32_t) var_23 << 4)) & 0xFFFFFFFC) << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)) | (var_18 & ~(0xFFFFFFFF << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << (((register_a1->offset_4 << 3) & 0x18) ^ 0x1F))); *(generic32_t *) var_20 = (*(generic32_t *) (var_21 & 0xFFFFFFFC) >> ((register_a1->offset_4 << 3) & 0x18)) | (((*(generic32_t *) ((register_a1->offset_4 + 3 + ((number32_t) var_23 << 4)) & 0xFFFFFFFC) << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)) | (var_14 & ~(0xFFFFFFFF << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << (((register_a1->offset_4 << 3) & 0x18) ^ 0x1F))); stack.offset_32[var_23].offset_4.member_1 = (*(generic32_t *) ((var_21 & 0xFFFFFFFC) + 4) >> ((register_a1->offset_4 << 3) & 0x18)) | (((*(generic32_t *) ((register_a1->offset_4 + 7 + ((number32_t) var_23 << 4)) & 0xFFFFFFFC) << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)) | (var_13 & ~(0xFFFFFFFF << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << (((register_a1->offset_4 << 3) & 0x18) ^ 0x1F))); stack.offset_32[var_23].offset_8 = var_22; stack.offset_32[var_23].offset_12 = var_19; while (var_21 != register_a1->offset_4 + 48) { var_17 = var_20 + 16; var_16 = var_21 + 16; var_12 = var_23 + 1; var_13 = stack.offset_32[var_23].offset_4.member_1; var_14 = *(generic32_t *) var_20; var_15 = var_22; var_18 = var_19; var_23 = var_12; var_21 = var_16; var_20 = var_17; var_22 = (*(generic32_t *) ((var_21 & 0xFFFFFFFC) + 8) >> ((register_a1->offset_4 << 3) & 0x18)) | (((*(generic32_t *) ((register_a1->offset_4 + 11 + ((number32_t) var_23 << 4)) & 0xFFFFFFFC) << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)) | (var_15 & ~(0xFFFFFFFF << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << (((register_a1->offset_4 << 3) & 0x18) ^ 0x1F))); var_19 = (*(generic32_t *) ((var_21 & 0xFFFFFFFC) + 12) >> ((register_a1->offset_4 << 3) & 0x18)) | (((*(generic32_t *) ((register_a1->offset_4 + 15 + ((number32_t) var_23 << 4)) & 0xFFFFFFFC) << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)) | (var_18 & ~(0xFFFFFFFF << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << (((register_a1->offset_4 << 3) & 0x18) ^ 0x1F))); *(generic32_t *) var_20 = (*(generic32_t *) (var_21 & 0xFFFFFFFC) >> ((register_a1->offset_4 << 3) & 0x18)) | (((*(generic32_t *) ((register_a1->offset_4 + 3 + ((number32_t) var_23 << 4)) & 0xFFFFFFFC) << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)) | (var_14 & ~(0xFFFFFFFF << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << (((register_a1->offset_4 << 3) & 0x18) ^ 0x1F))); stack.offset_32[var_23].offset_4.member_1 = (*(generic32_t *) ((var_21 & 0xFFFFFFFC) + 4) >> ((register_a1->offset_4 << 3) & 0x18)) | (((*(generic32_t *) ((register_a1->offset_4 + 7 + ((number32_t) var_23 << 4)) & 0xFFFFFFFC) << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)) | (var_13 & ~(0xFFFFFFFF << ((((register_a1->offset_4 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << (((register_a1->offset_4 << 3) & 0x18) ^ 0x1F))); stack.offset_32[var_23].offset_8 = var_22; stack.offset_32[var_23].offset_12 = var_19; } var_0 = &stack.offset_24; var_1 = *(generic32_t *) var_20; var_2 = var_3; } } else { ((rawfunction_98 *) (*(generic32_t *) NULL & 0xFFFFFFFE))((generic32_t) &stack.offset_32, 0, 65, undef(generic32_t)); var_2 = stack.offset_24; stack.offset_32[0].offset_4.member_0 = *(generic8_t *) (*(generic32_t *) NULL - 11788); stack.offset_32[0].offset_0 = *(generic32_t *) (*(generic32_t *) NULL - 11792); var_0 = &stack.offset_24; var_1 = 65; } generic32_t var_24; ((rawfunction_99 *) (*(generic32_t *) (var_2 - 32464) & 0xFFFFFFFE))(13, 1, var_1, undef(generic32_t)); ((rawfunction_100 *) (*(generic32_t *) (*var_0 - 32464) & 0xFFFFFFFE))(2, *(generic32_t *) (var_2 - 32732) + 7008, var_1, undef(generic32_t)); ((rawfunction_101 *) (*(generic32_t *) (*var_0 - 32464) & 0xFFFFFFFE))(15, *(generic32_t *) (var_2 - 32732) + 7008, var_1, undef(generic32_t)); var_24 = initPrinterAndMutex(15, *(generic32_t *) (var_2 - 32732) + 7008); if (!(!((int32_t) var_24 > -1))) { initPthreadPoolAndMutex(15); IPPServerStart(15); } return 0; } _ABI(raw_mipsel) _Noreturn void function_0x4019b0_Code_mipsel(struct_302 stack_arguments _STACK) { struct_302 var_0; function_0x4019bc_Code_mipsel(var_0); } _ABI(raw_mipsel) _Noreturn void function_0x4019bc_Code_mipsel(struct_302 stack_arguments _STACK) { struct_311 stack; pointer_or_number32_t var_0; pointer_or_number32_t var_1; artificial_struct_returned_by_rawfunction_51 var_2; stack.offset_16 = *(generic32_t *) (generic32_t) 4322080; stack.offset_24 = &stack; var_2 = __uClibc_main(*(generic32_t *) (generic32_t) 4322072, stack_arguments.offset_0, (pointer_or_number32_t) &(&stack)[1] + 4, *(generic32_t *) (generic32_t) 4322076); var_1 = var_2.register_v0; var_0 = var_2.register_v1; while (true) { } } _ABI(raw_mipsel) void function_0x401a10_Code_mipsel(void) { struct_312 stack; stack.offset_28 = 4325376; stack.offset_44 = revng_undefined_ra(); stack.offset_32 = 4325376; stack.offset_16 = 4354816; if (!*(generic8_t *) (generic32_t) 4322560) { if (*(generic32_t *) (generic32_t) 4322540) { ((rawfunction_106 *) (*(generic32_t *) (generic32_t) 4322540 & 0xFFFFFFFE))((generic32_t) "", undef(generic32_t)); } *(generic8_t *) (generic32_t) 4322560 = '\001'; } } _ABI(raw_mipsel) void function_0x401adc_Code_mipsel(void) { struct_305 stack; generic64_t var_0; stack.offset_28 = revng_undefined_ra(); stack.offset_16 = 4354816; var_0 = 4322508; if (*(generic32_t *) (generic32_t) 4322488) { pointer_or_number32_t var_1; pointer_or_number32_t var_2; artificial_struct_returned_by_rawfunction_51 var_3; var_3 = __register_frame_info((pointer_or_number32_t) "", (pointer_or_number32_t) &segment_1.bss + 8, undef(generic32_t), undef(generic32_t)); var_2 = var_3.register_v0; var_1 = var_3.register_v1; var_0 = stack.offset_16 - 32308; } if (*(generic32_t *) (generic32_t) 4321276) { if (*(generic32_t *) var_0) { revng_abort("A longjmp was taken"); } } } _ABI(raw_mipsel) void rawTCP_start(void) { struct_313 stack; generic32_t var_0; generic32_t var_1; generic32_t var_2; generic32_t var_3; stack.offset_68 = revng_undefined_ra(); *(generic32_t *) (*(generic32_t *) NULL - 2784) = 0; *(generic32_t *) (*(generic32_t *) NULL - 2780) = 0; *(generic32_t *) (*(generic32_t *) NULL - 2776) = 0; *(generic32_t *) (*(generic32_t *) NULL - 2772) = 0; *(generic32_t *) (*(generic32_t *) NULL - 2768) = 0; *(generic32_t *) (*(generic32_t *) NULL - 2764) = 0; *(generic32_t *) (*(generic32_t *) NULL - 2760) = 0; *(generic32_t *) (*(generic32_t *) NULL - 2756) = 0; *(generic32_t *) (*(generic32_t *) NULL - 2752) = 0; *(generic32_t *) (*(generic32_t *) NULL - 2748) = 0; var_2 = ((rawfunction_107 *) (*(generic32_t *) NULL & 0xFFFFFFFE))((pointer_or_number32_t) &stack.offset_16 + 8, undef(generic32_t)); var_1 = ((rawfunction_108 *) (*(generic32_t *) (stack.offset_16 - 32296) & 0xFFFFFFFE))((pointer_or_number32_t) &stack.offset_16 + 8, 1, undef(generic32_t)); var_0 = ((rawfunction_109 *) (*(generic32_t *) (stack.offset_16 - 32388) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32684) - 2744, (pointer_or_number32_t) &stack.offset_16 + 8, *(generic32_t *) (stack.offset_16 - 32732) + 7040, 0, undef(generic32_t)); var_3 = stack.offset_16; if (var_0) { ((rawfunction_110 *) (*(generic32_t *) (stack.offset_16 - 32404) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32728) - 10656, (pointer_or_number32_t) &stack.offset_16 + 8, *(generic32_t *) (stack.offset_16 - 32732) + 7040, 0, undef(generic32_t)); var_3 = stack.offset_16; } ((rawfunction_111 *) (*(generic32_t *) (var_3 - 32376) & 0xFFFFFFFE))((pointer_or_number32_t) &stack.offset_16 + 8, (pointer_or_number32_t) &stack.offset_16 + 8, *(generic32_t *) (stack.offset_16 - 32732) + 7040, 0, undef(generic32_t)); } _ABI(raw_mipsel) _Noreturn void IPPServerStart(generic32_t register_a0 _REG(a0_mips)) { struct_310 stack; stack.offset_68 = revng_undefined_ra(); ((rawfunction_112 *) (*(generic32_t *) NULL & 0xFFFFFFFE))((pointer_or_number32_t) &stack.offset_16 + 8, undef(generic32_t)); ((rawfunction_113 *) (*(generic32_t *) (stack.offset_16 - 32296) & 0xFFFFFFFE))((pointer_or_number32_t) &stack.offset_16 + 8, 1, undef(generic32_t)); initIPPJob((pointer_or_number32_t) &stack.offset_16 + 8, 1); } _ABI(raw_mipsel) _Noreturn void destroyIPPAndMutex(void) { struct_315 stack; stack.offset_28 = revng_undefined_ra(); destroyIPPJob(); } _ABI(raw_mipsel) generic32_t getIPPSessionCount(void) { struct_317 stack; stack.offset_28 = revng_undefined_ra(); ((rawfunction_114 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(*(generic32_t *) NULL - 2448, undef(generic32_t)); ((rawfunction_115 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) NULL - 2448, undef(generic32_t)); return *(generic32_t *) (*(generic32_t *) (stack.offset_16 - 32684) - 2424); } _ABI(raw_mipsel) void sll_del_data(struct_360 *register_a0 _REG(a0_mips)) { struct_318 stack; stack.offset_36 = revng_undefined_ra(); if (register_a0) { struct_360 *var_0; var_0 = register_a0; generic32_t var_1; ((rawfunction_116 *) (*(generic32_t *) (var_1 - 32436) & 0xFFFFFFFE))(var_0->offset_8, undef(generic32_t)); ((rawfunction_117 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))((generic32_t) var_0, undef(generic32_t)); while (var_0->offset_0) { var_1 = stack.offset_16; var_0 = var_0->offset_0; ((rawfunction_116 *) (*(generic32_t *) (var_1 - 32436) & 0xFFFFFFFE))(var_0->offset_8, undef(generic32_t)); ((rawfunction_117 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))((generic32_t) var_0, undef(generic32_t)); } } } _ABI(raw_mipsel) _Noreturn void function_0x40a030_Code_mipsel(generic32_t register_a0 _REG(a0_mips), generic32_t register_a1 _REG(a1_mips), generic32_t register_a2 _REG(a2_mips)) { struct_319 stack; stack.offset_24 = register_a1; stack.offset_44 = revng_undefined_ra(); ((rawfunction_118 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(*(generic32_t *) NULL - 2352, undef(generic32_t)); if (stack.offset_24 == 1) { *(generic32_t *) ((register_a0 << 2) + *(generic32_t *) (stack.offset_16 - 32684) - 2420) = *(generic32_t *) ((register_a0 << 2) + *(generic32_t *) (stack.offset_16 - 32684) - 2420) + 1; revng_abort("A longjmp was taken"); } else { *(generic32_t *) ((register_a0 << 2) + *(generic32_t *) (stack.offset_16 - 32684) - 2420) = *(generic32_t *) ((register_a0 << 2) + *(generic32_t *) (stack.offset_16 - 32684) - 2420) - 1; revng_abort("A longjmp was taken"); } } _ABI(raw_mipsel) _Noreturn void initIPPJob(generic32_t register_a0 _REG(a0_mips), generic32_t register_a1 _REG(a1_mips)) { struct_314 stack; generic32_t var_0; stack.offset_28 = revng_undefined_ra(); var_0 = 0; generic32_t var_1; generic32_t var_2; do { var_1 = *(generic32_t *) NULL + var_0; var_2 = *(generic32_t *) NULL - 2416 + var_0; var_0 = var_0 + 4; *(generic32_t *) var_1 = 0; *(generic32_t *) var_2 = 0; } while (var_0 != 40); ((rawfunction_119 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(*(generic32_t *) NULL - 2376, 0, undef(generic32_t)); ((rawfunction_120 *) (*(generic32_t *) (stack.offset_16 - 32320) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), 0, undef(generic32_t)); revng_abort("A longjmp was taken"); } _ABI(raw_mipsel) _Noreturn void destroyIPPJob(void) { struct_316 stack; pointer_or_number32_t var_0; pointer_or_number32_t var_1; generic32_t var_2; generic32_t var_3; artificial_struct_returned_by_rawfunction_51 var_4; stack.offset_52 = 11; stack.offset_60 = revng_undefined_ra(); ((rawfunction_121 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(*(generic32_t *) NULL, undef(generic32_t)); var_3 = *(generic32_t *) *(generic32_t *) NULL; var_2 = 1; if (var_3) { var_4 = ((rawfunction_51 *) (*(generic32_t *) (stack.offset_16 - 32456) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32728) - 7696, *(generic32_t *) (var_3 + 404), undef(generic32_t), undef(generic32_t)); var_1 = var_4.register_v0; var_0 = var_4.register_v1; ((rawfunction_123 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))(var_3, *(generic32_t *) (var_3 + 404), undef(generic32_t)); function_0x40a030_Code_mipsel(var_2, 2, undef(generic32_t)); } generic32_t var_5; var_5 = 0; while (true) { generic32_t var_6; var_6 = var_5 + 2; if (var_5 + 1 != 10) { generic32_t var_7; var_7 = *(generic32_t *) (*(generic32_t *) NULL + 4 + (var_5 << 2)); var_5 = var_5 + 1; if (!var_7) { continue; } var_2 = var_6; var_3 = var_7; break; } ((rawfunction_124 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), undef(generic32_t)); ((rawfunction_125 *) (*(generic32_t *) (stack.offset_16 - 32368) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32684) - 2376, undef(generic32_t)); ((rawfunction_126 *) (*(generic32_t *) (stack.offset_16 - 32368) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), undef(generic32_t)); revng_abort("A longjmp was taken"); } var_4 = ((rawfunction_51 *) (*(generic32_t *) (stack.offset_16 - 32456) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32728) - 7696, *(generic32_t *) (var_3 + 404), undef(generic32_t), undef(generic32_t)); var_1 = var_4.register_v0; var_0 = var_4.register_v1; ((rawfunction_123 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))(var_3, *(generic32_t *) (var_3 + 404), undef(generic32_t)); function_0x40a030_Code_mipsel(var_2, 2, undef(generic32_t)); } _ABI(raw_mipsel) generic32_t getJobCount(generic32_t register_a0 _REG(a0_mips)) { struct_320 stack; stack.offset_36 = revng_undefined_ra(); ((rawfunction_127 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(*(generic32_t *) NULL - 2352, undef(generic32_t)); ((rawfunction_128 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) NULL - 2352, undef(generic32_t)); return *(generic32_t *) ((register_a0 << 2) + *(generic32_t *) (stack.offset_16 - 32684) - 2420); } _ABI(raw_mipsel) generic32_t sll_insert_job(generic32_t register_a0 _REG(a0_mips), generic32_t register_a1 _REG(a1_mips), struct_361 *register_a2 _REG(a2_mips), generic32_t register_a3 _REG(a3_mips), struct_303 stack_arguments _STACK) { struct_321 stack; generic32_t var_0; generic32_t var_1; artificial_struct_returned_by_rawfunction_129 var_2; stack.offset_72 = 0; stack.offset_76 = revng_undefined_ra(); var_2 = ((rawfunction_129 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(556, undef(generic32_t)); var_1 = var_2.register_v0; var_0 = var_2.register_v1; if (var_1) { generic32_t var_3; generic32_t var_4; generic32_t var_5; generic32_t var_6; generic32_t var_7; generic32_t var_8; generic32_t var_9; generic32_t var_10; generic32_t var_11; generic32_t var_12; generic32_t var_13; generic32_t var_14; generic32_t var_15; generic32_t var_16; generic32_t var_17; generic32_t var_18; generic32_t var_19; generic32_t var_20; generic32_t var_21; generic32_t var_22; generic32_t var_23; generic32_t var_24; generic32_t var_25; generic32_t var_26; generic32_t var_27; generic32_t var_28; generic32_t var_29; generic32_t var_30; generic32_t var_31; generic32_t var_32; generic32_t var_33; generic32_t var_34; generic32_t var_35; generic32_t var_36; generic32_t var_37; generic32_t var_38; generic32_t var_39; generic32_t var_40; generic32_t var_41; generic32_t var_42; generic32_t var_43; generic32_t var_44; generic32_t var_45; generic32_t var_46; generic32_t var_47; generic32_t var_48; generic32_t var_49; generic32_t var_50; generic32_t var_51; artificial_struct_returned_by_rawfunction_130 var_52; artificial_struct_returned_by_rawfunction_132 var_53; artificial_struct_returned_by_rawfunction_133 var_54; artificial_struct_returned_by_rawfunction_143 var_55; var_52 = ((rawfunction_130 *) (*(generic32_t *) (stack.offset_16 - 32400) & 0xFFFFFFFE))(undef(generic32_t)); var_19 = var_52.register_v1; var_18 = var_52.register_a0; var_17 = var_52.register_a1; var_16 = var_52.register_a2; if ((int32_t) stack_arguments.offset_20 > (int32_t) 127) { generic32_t var_56; generic32_t var_57; generic32_t var_58; generic32_t var_59; generic32_t var_60; generic32_t var_61; generic32_t var_62; var_61 = var_1 + 4; var_56 = 0; var_57 = var_18; var_58 = var_17; var_59 = var_16; var_60 = stack_arguments.offset_16; var_62 = var_19; generic32_t var_63; do { var_63 = var_60; var_59 = (*(generic32_t *) (var_63 & 0xFFFFFFFC) >> (((number32_t) stack_arguments.offset_16 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_16 + 3 + ((number32_t) var_56 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_16 << 3) + 24) & 0x18) ^ 0x18)) | (var_59 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_16 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_16 << 3) & 0x18) ^ 0x1F))); var_58 = (*(generic32_t *) ((var_63 & 0xFFFFFFFC) + 4) >> (((number32_t) stack_arguments.offset_16 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_16 + 7 + ((number32_t) var_56 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_16 << 3) + 24) & 0x18) ^ 0x18)) | (var_58 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_16 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_16 << 3) & 0x18) ^ 0x1F))); var_57 = (*(generic32_t *) ((var_63 & 0xFFFFFFFC) + 8) >> (((number32_t) stack_arguments.offset_16 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_16 + 11 + ((number32_t) var_56 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_16 << 3) + 24) & 0x18) ^ 0x18)) | (var_57 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_16 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_16 << 3) & 0x18) ^ 0x1F))); var_62 = (*(generic32_t *) ((var_63 & 0xFFFFFFFC) + 12) >> (((number32_t) stack_arguments.offset_16 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_16 + 15 + ((number32_t) var_56 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_16 << 3) + 24) & 0x18) ^ 0x18)) | (var_62 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_16 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_16 << 3) & 0x18) ^ 0x1F))); var_60 = var_63 + 16; *(generic32_t *) var_61 = var_59; *(generic32_t *) (var_1 + 8 + ((number32_t) var_56 << 4)) = var_58; *(generic32_t *) (var_1 + 12 + ((number32_t) var_56 << 4)) = var_57; *(generic32_t *) (var_1 + 16 + ((number32_t) var_56 << 4)) = var_62; var_61 = var_61 + 16; var_56 = var_56 + 1; } while (var_63 != (pointer_or_number32_t) stack_arguments.offset_16 + 96); var_48 = (*(generic32_t *) (((number32_t) stack_arguments.offset_16 & 0xFFFFFFFC) + 112) >> (((number32_t) stack_arguments.offset_16 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_16 + 115) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_16 + 115) << 3) & 0x18) ^ 0x18)) | (var_58 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_16 + 115) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_16 << 3) & 0x18) ^ 0x1F))); var_47 = (*(generic32_t *) (((number32_t) stack_arguments.offset_16 & 0xFFFFFFFC) + 116) >> (((number32_t) stack_arguments.offset_16 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_16 + 119) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_16 + 119) << 3) & 0x18) ^ 0x18)) | (var_57 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_16 + 119) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_16 << 3) & 0x18) ^ 0x1F))); var_51 = (*(generic32_t *) (((number32_t) stack_arguments.offset_16 & 0xFFFFFFFC) + 120) >> (((number32_t) stack_arguments.offset_16 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_16 + 123) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_16 + 123) << 3) & 0x18) ^ 0x18)) | (var_62 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_16 + 123) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_16 << 3) & 0x18) ^ 0x1F))); var_38 = stack_arguments.offset_16->offset_125; var_49 = stack_arguments.offset_16->offset_126; *(generic32_t *) (var_1 + 116) = var_48; *(generic32_t *) (var_1 + 120) = var_47; *(generic32_t *) (var_1 + 124) = var_51; *(generic8_t *) (var_1 + 128) = stack_arguments.offset_16->offset_124; *(generic8_t *) (var_1 + 129) = stack_arguments.offset_16->offset_125; *(generic8_t *) (var_1 + 130) = stack_arguments.offset_16->offset_126; *(generic32_t *) (var_1 + 132) = 127; var_39 = stack.offset_16; var_50 = stack.offset_16; if ((int32_t) register_a3 < (int32_t) 128) { var_24 = var_38; var_53 = ((rawfunction_132 *) (*(generic32_t *) (var_39 - 32304) & 0xFFFFFFFE))(var_1 + 136, undef(generic32_t)); var_11 = var_53.register_v0; var_10 = var_53.register_a1; var_9 = var_53.register_a2; *(generic32_t *) (var_1 + 264) = register_a3; *(generic8_t *) (var_1 + 268) = stack_arguments.offset_24; var_54 = ((rawfunction_133 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))(undef(generic32_t)); var_8 = var_54.register_v0; var_26 = var_8; var_7 = var_54.register_a0; var_34 = var_7; var_6 = var_54.register_a1; var_35 = var_6; var_5 = var_54.register_a2; var_36 = var_5; var_37 = stack.offset_16; var_25 = var_37; if (var_26 < 128) { var_22 = var_24; var_21 = var_26; ((rawfunction_134 *) (*(generic32_t *) (var_25 - 32304) & 0xFFFFFFFE))(var_1 + 269, (generic32_t) stack_arguments.offset_28, var_21, undef(generic32_t)); var_23 = stack.offset_16; var_20 = stack_arguments.offset_28; } else { var_28 = var_34; var_29 = var_35; var_30 = var_36; var_32 = var_1 + 269; var_27 = 0; var_31 = stack_arguments.offset_28; var_33 = 0; do { var_3 = var_31; var_30 = (*(generic32_t *) (var_3 & 0xFFFFFFFC) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 3 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_30 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); var_29 = (*(generic32_t *) ((var_3 & 0xFFFFFFFC) + 4) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 7 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_29 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); helper_swl(NULL, var_30, var_1 + 272 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_30, var_32, 2); var_28 = (*(generic32_t *) ((var_3 & 0xFFFFFFFC) + 8) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 11 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_28 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); helper_swl(NULL, var_29, var_1 + 276 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_29, var_1 + 273 + ((number32_t) var_27 << 4), 2); var_33 = (*(generic32_t *) ((var_3 & 0xFFFFFFFC) + 12) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 15 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_33 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); helper_swl(NULL, var_28, var_1 + 280 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_28, var_1 + 277 + ((number32_t) var_27 << 4), 2); var_31 = var_3 + 16; helper_swl(NULL, var_33, var_1 + 284 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_33, var_1 + 281 + ((number32_t) var_27 << 4), 2); var_32 = var_32 + 16; var_27 = var_27 + 1; } while (var_3 != (pointer_or_number32_t) stack_arguments.offset_28 + 96); helper_swl(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 112) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 115) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)) | (var_29 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 384, 2); helper_swr(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 112) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 115) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)) | (var_29 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 381, 2); helper_swl(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 116) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 119) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)) | (var_28 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 388, 2); var_22 = stack_arguments.offset_28->offset_124; var_21 = stack_arguments.offset_28->offset_125; var_20 = stack_arguments.offset_28->offset_126; helper_swr(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 116) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 119) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)) | (var_28 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 385, 2); helper_swl(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 120) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 123) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)) | (var_33 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 392, 2); helper_swr(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 120) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 123) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)) | (var_33 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 389, 2); *(generic8_t *) (var_1 + 393) = stack_arguments.offset_28->offset_124; *(generic8_t *) (var_1 + 394) = stack_arguments.offset_28->offset_125; *(generic8_t *) (var_1 + 395) = stack_arguments.offset_28->offset_126; var_23 = var_37; } } else { var_41 = var_47; var_42 = var_48; var_43 = var_49; var_46 = var_51; var_45 = var_1 + 136; var_40 = 0; var_44 = register_a2; do { var_4 = var_44; var_43 = (*(generic32_t *) (var_4 & 0xFFFFFFFC) >> (((number32_t) register_a2 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) register_a2 + 3 + ((number32_t) var_40 << 4)) & 0xFFFFFFFC) << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)) | (var_43 & ~(0xFFFFFFFF << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) register_a2 << 3) & 0x18) ^ 0x1F))); var_42 = (*(generic32_t *) ((var_4 & 0xFFFFFFFC) + 4) >> (((number32_t) register_a2 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) register_a2 + 7 + ((number32_t) var_40 << 4)) & 0xFFFFFFFC) << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)) | (var_42 & ~(0xFFFFFFFF << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) register_a2 << 3) & 0x18) ^ 0x1F))); var_41 = (*(generic32_t *) ((var_4 & 0xFFFFFFFC) + 8) >> (((number32_t) register_a2 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) register_a2 + 11 + ((number32_t) var_40 << 4)) & 0xFFFFFFFC) << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)) | (var_41 & ~(0xFFFFFFFF << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) register_a2 << 3) & 0x18) ^ 0x1F))); var_46 = (*(generic32_t *) ((var_4 & 0xFFFFFFFC) + 12) >> (((number32_t) register_a2 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) register_a2 + 15 + ((number32_t) var_40 << 4)) & 0xFFFFFFFC) << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)) | (var_46 & ~(0xFFFFFFFF << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) register_a2 << 3) & 0x18) ^ 0x1F))); var_44 = var_4 + 16; *(generic32_t *) var_45 = var_43; *(generic32_t *) (var_1 + 140 + ((number32_t) var_40 << 4)) = var_42; *(generic32_t *) (var_1 + 144 + ((number32_t) var_40 << 4)) = var_41; *(generic32_t *) (var_1 + 148 + ((number32_t) var_40 << 4)) = var_46; var_45 = var_45 + 16; var_40 = var_40 + 1; } while (var_4 != (pointer_or_number32_t) register_a2 + 96); *(generic32_t *) (var_1 + 252) = (*(generic32_t *) (((number32_t) register_a2 & 0xFFFFFFFC) + 116) >> (((number32_t) register_a2 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) register_a2 + 119) & 0xFFFFFFFC) << (((((pointer_or_number32_t) register_a2 + 119) << 3) & 0x18) ^ 0x18)) | (var_41 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) register_a2 + 119) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) register_a2 << 3) & 0x18) ^ 0x1F))); *(generic32_t *) (var_1 + 256) = (*(generic32_t *) (((number32_t) register_a2 & 0xFFFFFFFC) + 120) >> (((number32_t) register_a2 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) register_a2 + 123) & 0xFFFFFFFC) << (((((pointer_or_number32_t) register_a2 + 123) << 3) & 0x18) ^ 0x18)) | (var_46 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) register_a2 + 123) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) register_a2 << 3) & 0x18) ^ 0x1F))); *(generic32_t *) (var_1 + 248) = (*(generic32_t *) (((number32_t) register_a2 & 0xFFFFFFFC) + 112) >> (((number32_t) register_a2 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) register_a2 + 115) & 0xFFFFFFFC) << (((((pointer_or_number32_t) register_a2 + 115) << 3) & 0x18) ^ 0x18)) | (var_42 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) register_a2 + 115) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) register_a2 << 3) & 0x18) ^ 0x1F))); *(generic8_t *) (var_1 + 260) = register_a2->offset_124; *(generic8_t *) (var_1 + 261) = register_a2->offset_125; *(generic8_t *) (var_1 + 262) = register_a2->offset_126; *(generic32_t *) (var_1 + 264) = 127; *(generic8_t *) (var_1 + 268) = stack_arguments.offset_24; var_24 = register_a2->offset_125; var_55 = ((rawfunction_143 *) (*(generic32_t *) (var_50 - 32348) & 0xFFFFFFFE))(undef(generic32_t)); var_15 = var_55.register_v0; var_26 = var_15; var_14 = var_55.register_a0; var_34 = var_14; var_13 = var_55.register_a1; var_35 = var_13; var_12 = var_55.register_a2; var_36 = var_12; var_37 = stack.offset_16; var_25 = var_37; if (var_26 < 128) { var_22 = var_24; var_21 = var_26; ((rawfunction_134 *) (*(generic32_t *) (var_25 - 32304) & 0xFFFFFFFE))(var_1 + 269, (generic32_t) stack_arguments.offset_28, var_21, undef(generic32_t)); var_23 = stack.offset_16; var_20 = stack_arguments.offset_28; } else { var_28 = var_34; var_29 = var_35; var_30 = var_36; var_32 = var_1 + 269; var_27 = 0; var_31 = stack_arguments.offset_28; var_33 = 0; do { var_3 = var_31; var_30 = (*(generic32_t *) (var_3 & 0xFFFFFFFC) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 3 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_30 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); var_29 = (*(generic32_t *) ((var_3 & 0xFFFFFFFC) + 4) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 7 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_29 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); helper_swl(NULL, var_30, var_1 + 272 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_30, var_32, 2); var_28 = (*(generic32_t *) ((var_3 & 0xFFFFFFFC) + 8) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 11 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_28 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); helper_swl(NULL, var_29, var_1 + 276 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_29, var_1 + 273 + ((number32_t) var_27 << 4), 2); var_33 = (*(generic32_t *) ((var_3 & 0xFFFFFFFC) + 12) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 15 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_33 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); helper_swl(NULL, var_28, var_1 + 280 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_28, var_1 + 277 + ((number32_t) var_27 << 4), 2); var_31 = var_3 + 16; helper_swl(NULL, var_33, var_1 + 284 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_33, var_1 + 281 + ((number32_t) var_27 << 4), 2); var_32 = var_32 + 16; var_27 = var_27 + 1; } while (var_3 != (pointer_or_number32_t) stack_arguments.offset_28 + 96); helper_swl(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 112) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 115) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)) | (var_29 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 384, 2); helper_swr(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 112) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 115) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)) | (var_29 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 381, 2); helper_swl(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 116) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 119) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)) | (var_28 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 388, 2); var_22 = stack_arguments.offset_28->offset_124; var_21 = stack_arguments.offset_28->offset_125; var_20 = stack_arguments.offset_28->offset_126; helper_swr(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 116) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 119) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)) | (var_28 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 385, 2); helper_swl(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 120) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 123) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)) | (var_33 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 392, 2); helper_swr(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 120) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 123) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)) | (var_33 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 389, 2); *(generic8_t *) (var_1 + 393) = stack_arguments.offset_28->offset_124; *(generic8_t *) (var_1 + 394) = stack_arguments.offset_28->offset_125; *(generic8_t *) (var_1 + 395) = stack_arguments.offset_28->offset_126; var_23 = var_37; } } } else { generic32_t var_64; generic32_t var_65; generic32_t var_66; generic32_t var_67; artificial_struct_returned_by_rawfunction_131 var_68; var_68 = ((rawfunction_131 *) (*(generic32_t *) (stack.offset_16 - 32304) & 0xFFFFFFFE))(undef(generic32_t)); var_67 = var_68.register_v1; var_51 = var_67; var_66 = var_68.register_a0; var_47 = var_66; var_65 = var_68.register_a1; var_48 = var_65; var_64 = var_68.register_a2; var_49 = var_64; var_50 = stack.offset_16; var_39 = var_50; *(generic32_t *) (var_1 + 132) = stack_arguments.offset_20; var_38 = register_a3; if ((int32_t) register_a3 < (int32_t) 128) { var_24 = var_38; var_53 = ((rawfunction_132 *) (*(generic32_t *) (var_39 - 32304) & 0xFFFFFFFE))(var_1 + 136, undef(generic32_t)); var_11 = var_53.register_v0; var_10 = var_53.register_a1; var_9 = var_53.register_a2; *(generic32_t *) (var_1 + 264) = register_a3; *(generic8_t *) (var_1 + 268) = stack_arguments.offset_24; var_54 = ((rawfunction_133 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))(undef(generic32_t)); var_8 = var_54.register_v0; var_26 = var_8; var_7 = var_54.register_a0; var_34 = var_7; var_6 = var_54.register_a1; var_35 = var_6; var_5 = var_54.register_a2; var_36 = var_5; var_37 = stack.offset_16; var_25 = var_37; if (var_26 < 128) { var_22 = var_24; var_21 = var_26; ((rawfunction_134 *) (*(generic32_t *) (var_25 - 32304) & 0xFFFFFFFE))(var_1 + 269, (generic32_t) stack_arguments.offset_28, var_21, undef(generic32_t)); var_23 = stack.offset_16; var_20 = stack_arguments.offset_28; } else { var_28 = var_34; var_29 = var_35; var_30 = var_36; var_32 = var_1 + 269; var_27 = 0; var_31 = stack_arguments.offset_28; var_33 = 0; do { var_3 = var_31; var_30 = (*(generic32_t *) (var_3 & 0xFFFFFFFC) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 3 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_30 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); var_29 = (*(generic32_t *) ((var_3 & 0xFFFFFFFC) + 4) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 7 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_29 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); helper_swl(NULL, var_30, var_1 + 272 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_30, var_32, 2); var_28 = (*(generic32_t *) ((var_3 & 0xFFFFFFFC) + 8) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 11 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_28 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); helper_swl(NULL, var_29, var_1 + 276 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_29, var_1 + 273 + ((number32_t) var_27 << 4), 2); var_33 = (*(generic32_t *) ((var_3 & 0xFFFFFFFC) + 12) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 15 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_33 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); helper_swl(NULL, var_28, var_1 + 280 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_28, var_1 + 277 + ((number32_t) var_27 << 4), 2); var_31 = var_3 + 16; helper_swl(NULL, var_33, var_1 + 284 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_33, var_1 + 281 + ((number32_t) var_27 << 4), 2); var_32 = var_32 + 16; var_27 = var_27 + 1; } while (var_3 != (pointer_or_number32_t) stack_arguments.offset_28 + 96); helper_swl(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 112) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 115) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)) | (var_29 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 384, 2); helper_swr(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 112) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 115) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)) | (var_29 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 381, 2); helper_swl(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 116) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 119) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)) | (var_28 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 388, 2); var_22 = stack_arguments.offset_28->offset_124; var_21 = stack_arguments.offset_28->offset_125; var_20 = stack_arguments.offset_28->offset_126; helper_swr(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 116) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 119) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)) | (var_28 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 385, 2); helper_swl(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 120) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 123) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)) | (var_33 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 392, 2); helper_swr(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 120) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 123) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)) | (var_33 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 389, 2); *(generic8_t *) (var_1 + 393) = stack_arguments.offset_28->offset_124; *(generic8_t *) (var_1 + 394) = stack_arguments.offset_28->offset_125; *(generic8_t *) (var_1 + 395) = stack_arguments.offset_28->offset_126; var_23 = var_37; } } else { var_41 = var_47; var_42 = var_48; var_43 = var_49; var_46 = var_51; var_45 = var_1 + 136; var_40 = 0; var_44 = register_a2; do { var_4 = var_44; var_43 = (*(generic32_t *) (var_4 & 0xFFFFFFFC) >> (((number32_t) register_a2 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) register_a2 + 3 + ((number32_t) var_40 << 4)) & 0xFFFFFFFC) << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)) | (var_43 & ~(0xFFFFFFFF << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) register_a2 << 3) & 0x18) ^ 0x1F))); var_42 = (*(generic32_t *) ((var_4 & 0xFFFFFFFC) + 4) >> (((number32_t) register_a2 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) register_a2 + 7 + ((number32_t) var_40 << 4)) & 0xFFFFFFFC) << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)) | (var_42 & ~(0xFFFFFFFF << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) register_a2 << 3) & 0x18) ^ 0x1F))); var_41 = (*(generic32_t *) ((var_4 & 0xFFFFFFFC) + 8) >> (((number32_t) register_a2 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) register_a2 + 11 + ((number32_t) var_40 << 4)) & 0xFFFFFFFC) << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)) | (var_41 & ~(0xFFFFFFFF << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) register_a2 << 3) & 0x18) ^ 0x1F))); var_46 = (*(generic32_t *) ((var_4 & 0xFFFFFFFC) + 12) >> (((number32_t) register_a2 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) register_a2 + 15 + ((number32_t) var_40 << 4)) & 0xFFFFFFFC) << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)) | (var_46 & ~(0xFFFFFFFF << (((((number32_t) register_a2 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) register_a2 << 3) & 0x18) ^ 0x1F))); var_44 = var_4 + 16; *(generic32_t *) var_45 = var_43; *(generic32_t *) (var_1 + 140 + ((number32_t) var_40 << 4)) = var_42; *(generic32_t *) (var_1 + 144 + ((number32_t) var_40 << 4)) = var_41; *(generic32_t *) (var_1 + 148 + ((number32_t) var_40 << 4)) = var_46; var_45 = var_45 + 16; var_40 = var_40 + 1; } while (var_4 != (pointer_or_number32_t) register_a2 + 96); *(generic32_t *) (var_1 + 252) = (*(generic32_t *) (((number32_t) register_a2 & 0xFFFFFFFC) + 116) >> (((number32_t) register_a2 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) register_a2 + 119) & 0xFFFFFFFC) << (((((pointer_or_number32_t) register_a2 + 119) << 3) & 0x18) ^ 0x18)) | (var_41 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) register_a2 + 119) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) register_a2 << 3) & 0x18) ^ 0x1F))); *(generic32_t *) (var_1 + 256) = (*(generic32_t *) (((number32_t) register_a2 & 0xFFFFFFFC) + 120) >> (((number32_t) register_a2 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) register_a2 + 123) & 0xFFFFFFFC) << (((((pointer_or_number32_t) register_a2 + 123) << 3) & 0x18) ^ 0x18)) | (var_46 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) register_a2 + 123) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) register_a2 << 3) & 0x18) ^ 0x1F))); *(generic32_t *) (var_1 + 248) = (*(generic32_t *) (((number32_t) register_a2 & 0xFFFFFFFC) + 112) >> (((number32_t) register_a2 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) register_a2 + 115) & 0xFFFFFFFC) << (((((pointer_or_number32_t) register_a2 + 115) << 3) & 0x18) ^ 0x18)) | (var_42 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) register_a2 + 115) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) register_a2 << 3) & 0x18) ^ 0x1F))); *(generic8_t *) (var_1 + 260) = register_a2->offset_124; *(generic8_t *) (var_1 + 261) = register_a2->offset_125; *(generic8_t *) (var_1 + 262) = register_a2->offset_126; *(generic32_t *) (var_1 + 264) = 127; *(generic8_t *) (var_1 + 268) = stack_arguments.offset_24; var_24 = register_a2->offset_125; var_55 = ((rawfunction_143 *) (*(generic32_t *) (var_50 - 32348) & 0xFFFFFFFE))(undef(generic32_t)); var_15 = var_55.register_v0; var_26 = var_15; var_14 = var_55.register_a0; var_34 = var_14; var_13 = var_55.register_a1; var_35 = var_13; var_12 = var_55.register_a2; var_36 = var_12; var_37 = stack.offset_16; var_25 = var_37; if (var_26 < 128) { var_22 = var_24; var_21 = var_26; ((rawfunction_134 *) (*(generic32_t *) (var_25 - 32304) & 0xFFFFFFFE))(var_1 + 269, (generic32_t) stack_arguments.offset_28, var_21, undef(generic32_t)); var_23 = stack.offset_16; var_20 = stack_arguments.offset_28; } else { var_28 = var_34; var_29 = var_35; var_30 = var_36; var_32 = var_1 + 269; var_27 = 0; var_31 = stack_arguments.offset_28; var_33 = 0; do { var_3 = var_31; var_30 = (*(generic32_t *) (var_3 & 0xFFFFFFFC) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 3 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_30 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); var_29 = (*(generic32_t *) ((var_3 & 0xFFFFFFFC) + 4) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 7 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_29 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); helper_swl(NULL, var_30, var_1 + 272 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_30, var_32, 2); var_28 = (*(generic32_t *) ((var_3 & 0xFFFFFFFC) + 8) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 11 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_28 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); helper_swl(NULL, var_29, var_1 + 276 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_29, var_1 + 273 + ((number32_t) var_27 << 4), 2); var_33 = (*(generic32_t *) ((var_3 & 0xFFFFFFFC) + 12) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 15 + ((number32_t) var_27 << 4)) & 0xFFFFFFFC) << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)) | (var_33 & ~(0xFFFFFFFF << (((((number32_t) stack_arguments.offset_28 << 3) + 24) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))); helper_swl(NULL, var_28, var_1 + 280 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_28, var_1 + 277 + ((number32_t) var_27 << 4), 2); var_31 = var_3 + 16; helper_swl(NULL, var_33, var_1 + 284 + ((number32_t) var_27 << 4), 2); helper_swr(NULL, var_33, var_1 + 281 + ((number32_t) var_27 << 4), 2); var_32 = var_32 + 16; var_27 = var_27 + 1; } while (var_3 != (pointer_or_number32_t) stack_arguments.offset_28 + 96); helper_swl(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 112) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 115) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)) | (var_29 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 384, 2); helper_swr(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 112) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 115) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)) | (var_29 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 115) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 381, 2); helper_swl(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 116) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 119) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)) | (var_28 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 388, 2); var_22 = stack_arguments.offset_28->offset_124; var_21 = stack_arguments.offset_28->offset_125; var_20 = stack_arguments.offset_28->offset_126; helper_swr(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 116) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 119) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)) | (var_28 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 119) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 385, 2); helper_swl(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 120) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 123) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)) | (var_33 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 392, 2); helper_swr(NULL, (*(generic32_t *) (((number32_t) stack_arguments.offset_28 & 0xFFFFFFFC) + 120) >> (((number32_t) stack_arguments.offset_28 << 3) & 0x18)) | (((*(generic32_t *) (((pointer_or_number32_t) stack_arguments.offset_28 + 123) & 0xFFFFFFFC) << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)) | (var_33 & ~(0xFFFFFFFF << (((((pointer_or_number32_t) stack_arguments.offset_28 + 123) << 3) & 0x18) ^ 0x18)))) & (0xFFFFFFFE << ((((number32_t) stack_arguments.offset_28 << 3) & 0x18) ^ 0x1F))), var_1 + 389, 2); *(generic8_t *) (var_1 + 393) = stack_arguments.offset_28->offset_124; *(generic8_t *) (var_1 + 394) = stack_arguments.offset_28->offset_125; *(generic8_t *) (var_1 + 395) = stack_arguments.offset_28->offset_126; var_23 = var_37; } } } *(generic32_t *) (var_1 + 400) = stack_arguments.offset_32; *(generic32_t *) (var_1 + 536) = stack_arguments.offset_36; *(generic32_t *) (var_1 + 540) = stack_arguments.offset_40; *(generic32_t *) (var_1 + 544) = stack_arguments.offset_44; ((rawfunction_135 *) (*(generic32_t *) (var_23 - 32352) & 0xFFFFFFFE))(*(generic32_t *) (var_23 - 32684) - 2376, var_20, var_21, undef(generic32_t)); *(generic32_t *) (*(generic32_t *) (stack.offset_16 - 32684) - 2328) = *(generic32_t *) (*(generic32_t *) (stack.offset_16 - 32684) - 2328) + 1; *(generic32_t *) (var_1 + 404) = *(generic32_t *) (*(generic32_t *) (stack.offset_16 - 32684) - 2328) + 1; if (*(generic32_t *) (*(generic32_t *) (stack.offset_16 - 32684) - 2328) == 9998) { *(generic32_t *) (*(generic32_t *) (stack.offset_16 - 32684) - 2328) = 0; } generic32_t var_69; generic32_t var_70; generic32_t var_71; generic32_t var_72; generic32_t var_73; generic32_t var_74; generic32_t var_75; generic32_t var_76; generic32_t var_77; generic32_t var_78; generic32_t var_79; generic32_t var_80; generic32_t var_81; generic32_t var_82; generic32_t var_83; generic32_t var_84; generic32_t var_85; generic32_t var_86; generic32_t var_87; generic32_t var_88; generic32_t var_89; generic32_t var_90; generic32_t var_91; generic32_t var_92; generic32_t var_93; generic32_t var_94; generic32_t var_95; generic32_t var_96; generic32_t var_97; generic32_t var_98; generic32_t var_99; generic32_t var_100; generic32_t var_101; var_78 = ((rawfunction_136 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (var_23 - 32684) - 2376, var_20, var_21, undef(generic32_t)); var_99 = *(generic32_t *) (stack.offset_16 - 32728) - 7644; var_77 = ((rawfunction_137 *) (*(generic32_t *) (stack.offset_16 - 32424) & 0xFFFFFFFE))(register_a1, var_99, var_21, undef(generic32_t)); var_100 = stack.offset_16; var_101 = var_77 + 6; if (!var_77) { generic32_t var_102; var_97 = *(generic32_t *) (stack.offset_16 - 32728) - 7636; var_102 = ((rawfunction_147 *) (*(generic32_t *) (stack.offset_16 - 32424) & 0xFFFFFFFE))(register_a1, var_97, var_21, undef(generic32_t)); var_98 = stack.offset_16; if (!var_102) { var_93 = var_97; var_76 = ((rawfunction_158 *) (*(generic32_t *) (var_98 - 32460) & 0xFFFFFFFE))(*(generic32_t *) (var_98 - 32728) - 7592, var_93, var_21, undef(generic32_t)); var_96 = stack.offset_16; var_94 = var_21; var_95 = var_22; var_81 = var_93; var_82 = var_94; var_83 = var_95; var_75 = ((rawfunction_140 *) (*(generic32_t *) (var_96 - 32348) & 0xFFFFFFFE))(*(generic32_t *) (var_96 - 32704), var_81, var_82, var_83, undef(generic32_t)); var_84 = stack.offset_16; if (var_75 < 100 || var_75 > (uint32_t) -29) { *(generic32_t *) (var_1 + 408) = *(generic32_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7636); *(generic16_t *) (var_1 + 412) = *(generic16_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7632); *(generic8_t *) (var_1 + 414) = *(generic8_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7630); var_74 = ((rawfunction_152 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32704), var_94, var_95, undef(generic32_t)); var_90 = stack.offset_16; var_89 = 7; var_91 = 110; var_92 = 17; if (var_74 < 121) { var_73 = ((rawfunction_159 *) (*(generic32_t *) (stack.offset_16 - 32304) & 0xFFFFFFFE))(var_1 + 415, *(generic32_t *) (stack.offset_16 - 32704), var_74, var_95, undef(generic32_t)); var_72 = ((rawfunction_160 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32704), *(generic32_t *) (stack.offset_16 - 32704), var_74, var_95, undef(generic32_t)); if (120 - var_72 > 9) { var_92 = var_72 + 17; var_91 = 110 - var_72; var_89 = var_72 + 7; var_90 = stack.offset_16; var_86 = var_90; var_87 = var_91; var_88 = var_92; var_85 = var_86 - 32728; helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89 + 3, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89, 2); helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 7, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 4, 2); *(generic8_t *) (var_1 + 408 + var_89 + 8) = *(generic8_t *) (*(generic32_t *) var_85 - 10280); *(generic8_t *) (var_1 + 408 + var_89 + 9) = *(generic8_t *) (*(generic32_t *) var_85 - 10279); } else { var_85 = stack.offset_16 - 32728; var_86 = stack.offset_16; var_87 = 120 - var_72; var_88 = var_72 + 7; } } else { var_86 = var_90; var_87 = var_91; var_88 = var_92; var_85 = var_86 - 32728; helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89 + 3, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89, 2); helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 7, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 4, 2); *(generic8_t *) (var_1 + 408 + var_89 + 8) = *(generic8_t *) (*(generic32_t *) var_85 - 10280); *(generic8_t *) (var_1 + 408 + var_89 + 9) = *(generic8_t *) (*(generic32_t *) var_85 - 10279); } var_83 = *(generic32_t *) (var_1 + 404); var_82 = *(generic32_t *) var_85 - 9088; stack.offset_24 = 0; stack.offset_28 = 0; stack.offset_32 = 0; var_71 = ((rawfunction_153 *) (*(generic32_t *) (var_86 - 32356) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, 12, var_82, var_83, undef(generic32_t)); var_70 = ((rawfunction_154 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, 12, var_82, var_83, undef(generic32_t)); var_84 = stack.offset_16; var_81 = 12; if (!(var_87 < var_70)) { ((rawfunction_155 *) (*(generic32_t *) (stack.offset_16 - 32304) & 0xFFFFFFFE))(var_1 + 408 + var_88, (generic32_t) &stack.offset_24, var_70, *(generic32_t *) (var_1 + 404), undef(generic32_t)); var_84 = stack.offset_16; var_81 = &stack.offset_24; var_82 = var_70; var_83 = *(generic32_t *) (var_1 + 404); } } *(generic32_t *) var_1 = 0; ((rawfunction_141 *) (*(generic32_t *) (var_84 - 32352) & 0xFFFFFFFE))(*(generic32_t *) (var_84 - 32652), var_81, var_82, var_83, undef(generic32_t)); var_79 = *(generic32_t *) (stack.offset_16 - 32520) + ((register_a0 << 2) - 4); if (!*(generic32_t *) var_79) { *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } var_80 = *(generic32_t *) var_79; do { var_69 = var_80; var_80 = *(generic32_t *) var_69; } while (var_80); var_79 = var_69; *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } var_101 = var_102 + 7; var_99 = *(generic32_t *) (stack.offset_16 - 32728) - 7636; var_100 = stack.offset_16; } var_97 = var_99; var_98 = var_100; if (!var_101) { var_93 = var_97; var_76 = ((rawfunction_158 *) (*(generic32_t *) (var_98 - 32460) & 0xFFFFFFFE))(*(generic32_t *) (var_98 - 32728) - 7592, var_93, var_21, undef(generic32_t)); var_96 = stack.offset_16; var_94 = var_21; var_95 = var_22; } else { generic32_t var_103; generic32_t var_104; generic32_t var_105; generic32_t var_106; generic32_t var_107; generic32_t var_108; generic32_t var_109; generic32_t var_110; generic32_t var_111; generic32_t var_112; generic32_t var_113; generic32_t var_114; generic32_t var_115; generic32_t var_116; generic32_t var_117; generic32_t var_118; generic32_t var_119; generic32_t var_120; generic32_t var_121; generic32_t var_122; var_120 = *(generic32_t *) (var_100 - 32728) - 7628; var_111 = ((rawfunction_138 *) (*(generic32_t *) (var_100 - 32424) & 0xFFFFFFFE))(var_101, var_120, var_21, undef(generic32_t)); var_122 = var_111; var_121 = stack.offset_16; if (!var_122) { generic32_t var_123; var_120 = *(generic32_t *) (stack.offset_16 - 32728) - 7612; var_123 = ((rawfunction_156 *) (*(generic32_t *) (stack.offset_16 - 32424) & 0xFFFFFFFE))(var_101, var_120, var_21, undef(generic32_t)); var_122 = var_123; var_121 = stack.offset_16; if (!var_122) { generic32_t var_124; var_120 = *(generic32_t *) (stack.offset_16 - 32728) - 7600; var_97 = var_120; var_124 = ((rawfunction_157 *) (*(generic32_t *) (stack.offset_16 - 32424) & 0xFFFFFFFE))(var_101, var_97, var_21, undef(generic32_t)); var_122 = var_124; var_121 = stack.offset_16; var_98 = var_121; if (!var_122) { var_93 = var_97; var_76 = ((rawfunction_158 *) (*(generic32_t *) (var_98 - 32460) & 0xFFFFFFFE))(*(generic32_t *) (var_98 - 32728) - 7592, var_93, var_21, undef(generic32_t)); var_96 = stack.offset_16; var_94 = var_21; var_95 = var_22; } else { var_93 = var_120; *(generic8_t *) var_122 = '\000'; var_110 = ((rawfunction_139 *) (*(generic32_t *) (var_121 - 32348) & 0xFFFFFFFE))(var_101, var_93, var_21, undef(generic32_t)); var_96 = stack.offset_16; var_94 = var_21; var_95 = var_22; if (!(var_110 < (uint32_t) -28 && var_110 > 99)) { *(generic32_t *) (var_1 + 408) = *(generic32_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7636); *(generic16_t *) (var_1 + 412) = *(generic16_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7632); *(generic8_t *) (var_1 + 414) = *(generic8_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7630); var_109 = ((rawfunction_144 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))(var_101, var_120, var_21, undef(generic32_t)); if (var_109 < 121) { var_108 = ((rawfunction_150 *) (*(generic32_t *) (stack.offset_16 - 32304) & 0xFFFFFFFE))(var_1 + 415, var_101, var_109, undef(generic32_t)); var_107 = ((rawfunction_151 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))(var_101, var_101, var_109, undef(generic32_t)); *(generic8_t *) var_122 = *(generic8_t *) var_122; if (120 - var_107 > 9) { var_118 = var_107 + 17; var_119 = 110 - var_107; var_116 = var_107 + 7; var_117 = stack.offset_16; var_113 = var_117; var_114 = var_118; var_115 = var_119; var_112 = var_113 - 32728; helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116 + 3, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116, 2); helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 7, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 4, 2); *(generic8_t *) (var_1 + 408 + var_116 + 8) = *(generic8_t *) (*(generic32_t *) var_112 - 10280); *(generic8_t *) (var_1 + 408 + var_116 + 9) = *(generic8_t *) (*(generic32_t *) var_112 - 10279); } else { var_112 = stack.offset_16 - 32728; var_113 = stack.offset_16; var_114 = var_107 + 7; var_115 = 120 - var_107; } } else { *(generic8_t *) var_122 = *(generic8_t *) var_122; var_116 = 7; var_117 = stack.offset_16; var_118 = 17; var_119 = 110; var_113 = var_117; var_114 = var_118; var_115 = var_119; var_112 = var_113 - 32728; helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116 + 3, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116, 2); helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 7, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 4, 2); *(generic8_t *) (var_1 + 408 + var_116 + 8) = *(generic8_t *) (*(generic32_t *) var_112 - 10280); *(generic8_t *) (var_1 + 408 + var_116 + 9) = *(generic8_t *) (*(generic32_t *) var_112 - 10279); } stack.offset_24 = 0; stack.offset_28 = 0; stack.offset_32 = 0; var_106 = ((rawfunction_145 *) (*(generic32_t *) (var_113 - 32356) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, 12, *(generic32_t *) var_112 - 9088, *(generic32_t *) (var_1 + 404), undef(generic32_t)); var_105 = ((rawfunction_146 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, 12, *(generic32_t *) var_112 - 9088, *(generic32_t *) (var_1 + 404), undef(generic32_t)); if (var_115 < var_105) { var_81 = 12; var_82 = *(generic32_t *) var_112 - 9088; var_83 = *(generic32_t *) (var_1 + 404); var_84 = stack.offset_16; var_93 = 12; var_94 = *(generic32_t *) var_112 - 9088; var_95 = *(generic32_t *) (var_1 + 404); var_96 = stack.offset_16; if (var_114) { *(generic32_t *) var_1 = 0; ((rawfunction_141 *) (*(generic32_t *) (var_84 - 32352) & 0xFFFFFFFE))(*(generic32_t *) (var_84 - 32652), var_81, var_82, var_83, undef(generic32_t)); var_79 = *(generic32_t *) (stack.offset_16 - 32520) + ((register_a0 << 2) - 4); if (!*(generic32_t *) var_79) { *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } var_80 = *(generic32_t *) var_79; do { var_69 = var_80; var_80 = *(generic32_t *) var_69; } while (var_80); var_79 = var_69; *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } } else { var_104 = ((rawfunction_148 *) (*(generic32_t *) (stack.offset_16 - 32304) & 0xFFFFFFFE))(var_1 + 408 + var_114, (generic32_t) &stack.offset_24, var_105, *(generic32_t *) (var_1 + 404), undef(generic32_t)); var_103 = ((rawfunction_149 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, (generic32_t) &stack.offset_24, var_105, *(generic32_t *) (var_1 + 404), undef(generic32_t)); var_96 = stack.offset_16; var_84 = var_96; var_93 = &stack.offset_24; var_81 = &stack.offset_24; var_82 = var_105; var_83 = *(generic32_t *) (var_1 + 404); var_94 = var_105; var_95 = *(generic32_t *) (var_1 + 404); if (var_103 != 0 - var_114) { *(generic32_t *) var_1 = 0; ((rawfunction_141 *) (*(generic32_t *) (var_84 - 32352) & 0xFFFFFFFE))(*(generic32_t *) (var_84 - 32652), var_81, var_82, var_83, undef(generic32_t)); var_79 = *(generic32_t *) (stack.offset_16 - 32520) + ((register_a0 << 2) - 4); if (!*(generic32_t *) var_79) { *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } var_80 = *(generic32_t *) var_79; do { var_69 = var_80; var_80 = *(generic32_t *) var_69; } while (var_80); var_79 = var_69; *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } } } } } else { var_93 = var_120; *(generic8_t *) var_122 = '\000'; var_110 = ((rawfunction_139 *) (*(generic32_t *) (var_121 - 32348) & 0xFFFFFFFE))(var_101, var_93, var_21, undef(generic32_t)); var_96 = stack.offset_16; var_94 = var_21; var_95 = var_22; if (!(var_110 < (uint32_t) -28 && var_110 > 99)) { *(generic32_t *) (var_1 + 408) = *(generic32_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7636); *(generic16_t *) (var_1 + 412) = *(generic16_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7632); *(generic8_t *) (var_1 + 414) = *(generic8_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7630); var_109 = ((rawfunction_144 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))(var_101, var_120, var_21, undef(generic32_t)); if (var_109 < 121) { var_108 = ((rawfunction_150 *) (*(generic32_t *) (stack.offset_16 - 32304) & 0xFFFFFFFE))(var_1 + 415, var_101, var_109, undef(generic32_t)); var_107 = ((rawfunction_151 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))(var_101, var_101, var_109, undef(generic32_t)); *(generic8_t *) var_122 = *(generic8_t *) var_122; if (120 - var_107 > 9) { var_118 = var_107 + 17; var_119 = 110 - var_107; var_116 = var_107 + 7; var_117 = stack.offset_16; var_113 = var_117; var_114 = var_118; var_115 = var_119; var_112 = var_113 - 32728; helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116 + 3, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116, 2); helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 7, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 4, 2); *(generic8_t *) (var_1 + 408 + var_116 + 8) = *(generic8_t *) (*(generic32_t *) var_112 - 10280); *(generic8_t *) (var_1 + 408 + var_116 + 9) = *(generic8_t *) (*(generic32_t *) var_112 - 10279); } else { var_112 = stack.offset_16 - 32728; var_113 = stack.offset_16; var_114 = var_107 + 7; var_115 = 120 - var_107; } } else { *(generic8_t *) var_122 = *(generic8_t *) var_122; var_116 = 7; var_117 = stack.offset_16; var_118 = 17; var_119 = 110; var_113 = var_117; var_114 = var_118; var_115 = var_119; var_112 = var_113 - 32728; helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116 + 3, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116, 2); helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 7, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 4, 2); *(generic8_t *) (var_1 + 408 + var_116 + 8) = *(generic8_t *) (*(generic32_t *) var_112 - 10280); *(generic8_t *) (var_1 + 408 + var_116 + 9) = *(generic8_t *) (*(generic32_t *) var_112 - 10279); } stack.offset_24 = 0; stack.offset_28 = 0; stack.offset_32 = 0; var_106 = ((rawfunction_145 *) (*(generic32_t *) (var_113 - 32356) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, 12, *(generic32_t *) var_112 - 9088, *(generic32_t *) (var_1 + 404), undef(generic32_t)); var_105 = ((rawfunction_146 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, 12, *(generic32_t *) var_112 - 9088, *(generic32_t *) (var_1 + 404), undef(generic32_t)); if (var_115 < var_105) { var_81 = 12; var_82 = *(generic32_t *) var_112 - 9088; var_83 = *(generic32_t *) (var_1 + 404); var_84 = stack.offset_16; var_93 = 12; var_94 = *(generic32_t *) var_112 - 9088; var_95 = *(generic32_t *) (var_1 + 404); var_96 = stack.offset_16; if (var_114) { *(generic32_t *) var_1 = 0; ((rawfunction_141 *) (*(generic32_t *) (var_84 - 32352) & 0xFFFFFFFE))(*(generic32_t *) (var_84 - 32652), var_81, var_82, var_83, undef(generic32_t)); var_79 = *(generic32_t *) (stack.offset_16 - 32520) + ((register_a0 << 2) - 4); if (!*(generic32_t *) var_79) { *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } var_80 = *(generic32_t *) var_79; do { var_69 = var_80; var_80 = *(generic32_t *) var_69; } while (var_80); var_79 = var_69; *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } } else { var_104 = ((rawfunction_148 *) (*(generic32_t *) (stack.offset_16 - 32304) & 0xFFFFFFFE))(var_1 + 408 + var_114, (generic32_t) &stack.offset_24, var_105, *(generic32_t *) (var_1 + 404), undef(generic32_t)); var_103 = ((rawfunction_149 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, (generic32_t) &stack.offset_24, var_105, *(generic32_t *) (var_1 + 404), undef(generic32_t)); var_96 = stack.offset_16; var_84 = var_96; var_93 = &stack.offset_24; var_81 = &stack.offset_24; var_82 = var_105; var_83 = *(generic32_t *) (var_1 + 404); var_94 = var_105; var_95 = *(generic32_t *) (var_1 + 404); if (var_103 != 0 - var_114) { *(generic32_t *) var_1 = 0; ((rawfunction_141 *) (*(generic32_t *) (var_84 - 32352) & 0xFFFFFFFE))(*(generic32_t *) (var_84 - 32652), var_81, var_82, var_83, undef(generic32_t)); var_79 = *(generic32_t *) (stack.offset_16 - 32520) + ((register_a0 << 2) - 4); if (!*(generic32_t *) var_79) { *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } var_80 = *(generic32_t *) var_79; do { var_69 = var_80; var_80 = *(generic32_t *) var_69; } while (var_80); var_79 = var_69; *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } } } } } else { var_93 = var_120; *(generic8_t *) var_122 = '\000'; var_110 = ((rawfunction_139 *) (*(generic32_t *) (var_121 - 32348) & 0xFFFFFFFE))(var_101, var_93, var_21, undef(generic32_t)); var_96 = stack.offset_16; var_94 = var_21; var_95 = var_22; if (!(var_110 < (uint32_t) -28 && var_110 > 99)) { *(generic32_t *) (var_1 + 408) = *(generic32_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7636); *(generic16_t *) (var_1 + 412) = *(generic16_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7632); *(generic8_t *) (var_1 + 414) = *(generic8_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7630); var_109 = ((rawfunction_144 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))(var_101, var_120, var_21, undef(generic32_t)); if (var_109 < 121) { var_108 = ((rawfunction_150 *) (*(generic32_t *) (stack.offset_16 - 32304) & 0xFFFFFFFE))(var_1 + 415, var_101, var_109, undef(generic32_t)); var_107 = ((rawfunction_151 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))(var_101, var_101, var_109, undef(generic32_t)); *(generic8_t *) var_122 = *(generic8_t *) var_122; if (120 - var_107 > 9) { var_118 = var_107 + 17; var_119 = 110 - var_107; var_116 = var_107 + 7; var_117 = stack.offset_16; var_113 = var_117; var_114 = var_118; var_115 = var_119; var_112 = var_113 - 32728; helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116 + 3, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116, 2); helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 7, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 4, 2); *(generic8_t *) (var_1 + 408 + var_116 + 8) = *(generic8_t *) (*(generic32_t *) var_112 - 10280); *(generic8_t *) (var_1 + 408 + var_116 + 9) = *(generic8_t *) (*(generic32_t *) var_112 - 10279); } else { var_112 = stack.offset_16 - 32728; var_113 = stack.offset_16; var_114 = var_107 + 7; var_115 = 120 - var_107; } } else { *(generic8_t *) var_122 = *(generic8_t *) var_122; var_116 = 7; var_117 = stack.offset_16; var_118 = 17; var_119 = 110; var_113 = var_117; var_114 = var_118; var_115 = var_119; var_112 = var_113 - 32728; helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116 + 3, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116, 2); helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 7, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 4, 2); *(generic8_t *) (var_1 + 408 + var_116 + 8) = *(generic8_t *) (*(generic32_t *) var_112 - 10280); *(generic8_t *) (var_1 + 408 + var_116 + 9) = *(generic8_t *) (*(generic32_t *) var_112 - 10279); } stack.offset_24 = 0; stack.offset_28 = 0; stack.offset_32 = 0; var_106 = ((rawfunction_145 *) (*(generic32_t *) (var_113 - 32356) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, 12, *(generic32_t *) var_112 - 9088, *(generic32_t *) (var_1 + 404), undef(generic32_t)); var_105 = ((rawfunction_146 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, 12, *(generic32_t *) var_112 - 9088, *(generic32_t *) (var_1 + 404), undef(generic32_t)); if (var_115 < var_105) { var_81 = 12; var_82 = *(generic32_t *) var_112 - 9088; var_83 = *(generic32_t *) (var_1 + 404); var_84 = stack.offset_16; var_93 = 12; var_94 = *(generic32_t *) var_112 - 9088; var_95 = *(generic32_t *) (var_1 + 404); var_96 = stack.offset_16; if (var_114) { *(generic32_t *) var_1 = 0; ((rawfunction_141 *) (*(generic32_t *) (var_84 - 32352) & 0xFFFFFFFE))(*(generic32_t *) (var_84 - 32652), var_81, var_82, var_83, undef(generic32_t)); var_79 = *(generic32_t *) (stack.offset_16 - 32520) + ((register_a0 << 2) - 4); if (!*(generic32_t *) var_79) { *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } var_80 = *(generic32_t *) var_79; do { var_69 = var_80; var_80 = *(generic32_t *) var_69; } while (var_80); var_79 = var_69; *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } } else { var_104 = ((rawfunction_148 *) (*(generic32_t *) (stack.offset_16 - 32304) & 0xFFFFFFFE))(var_1 + 408 + var_114, (generic32_t) &stack.offset_24, var_105, *(generic32_t *) (var_1 + 404), undef(generic32_t)); var_103 = ((rawfunction_149 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, (generic32_t) &stack.offset_24, var_105, *(generic32_t *) (var_1 + 404), undef(generic32_t)); var_96 = stack.offset_16; var_84 = var_96; var_93 = &stack.offset_24; var_81 = &stack.offset_24; var_82 = var_105; var_83 = *(generic32_t *) (var_1 + 404); var_94 = var_105; var_95 = *(generic32_t *) (var_1 + 404); if (var_103 != 0 - var_114) { *(generic32_t *) var_1 = 0; ((rawfunction_141 *) (*(generic32_t *) (var_84 - 32352) & 0xFFFFFFFE))(*(generic32_t *) (var_84 - 32652), var_81, var_82, var_83, undef(generic32_t)); var_79 = *(generic32_t *) (stack.offset_16 - 32520) + ((register_a0 << 2) - 4); if (!*(generic32_t *) var_79) { *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } var_80 = *(generic32_t *) var_79; do { var_69 = var_80; var_80 = *(generic32_t *) var_69; } while (var_80); var_79 = var_69; *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } } } } } var_81 = var_93; var_82 = var_94; var_83 = var_95; var_75 = ((rawfunction_140 *) (*(generic32_t *) (var_96 - 32348) & 0xFFFFFFFE))(*(generic32_t *) (var_96 - 32704), var_81, var_82, var_83, undef(generic32_t)); var_84 = stack.offset_16; if (var_75 < 100 || var_75 > (uint32_t) -29) { *(generic32_t *) (var_1 + 408) = *(generic32_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7636); *(generic16_t *) (var_1 + 412) = *(generic16_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7632); *(generic8_t *) (var_1 + 414) = *(generic8_t *) (*(generic32_t *) (stack.offset_16 - 32728) - 7630); var_74 = ((rawfunction_152 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32704), var_94, var_95, undef(generic32_t)); var_90 = stack.offset_16; var_89 = 7; var_91 = 110; var_92 = 17; if (var_74 < 121) { var_73 = ((rawfunction_159 *) (*(generic32_t *) (stack.offset_16 - 32304) & 0xFFFFFFFE))(var_1 + 415, *(generic32_t *) (stack.offset_16 - 32704), var_74, var_95, undef(generic32_t)); var_72 = ((rawfunction_160 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32704), *(generic32_t *) (stack.offset_16 - 32704), var_74, var_95, undef(generic32_t)); if (120 - var_72 > 9) { var_92 = var_72 + 17; var_91 = 110 - var_72; var_89 = var_72 + 7; var_90 = stack.offset_16; var_86 = var_90; var_87 = var_91; var_88 = var_92; var_85 = var_86 - 32728; helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89 + 3, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89, 2); helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 7, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 4, 2); *(generic8_t *) (var_1 + 408 + var_89 + 8) = *(generic8_t *) (*(generic32_t *) var_85 - 10280); *(generic8_t *) (var_1 + 408 + var_89 + 9) = *(generic8_t *) (*(generic32_t *) var_85 - 10279); } else { var_85 = stack.offset_16 - 32728; var_86 = stack.offset_16; var_87 = 120 - var_72; var_88 = var_72 + 7; } } else { var_86 = var_90; var_87 = var_91; var_88 = var_92; var_85 = var_86 - 32728; helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89 + 3, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89, 2); helper_swl(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 7, 2); helper_swr(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 4, 2); *(generic8_t *) (var_1 + 408 + var_89 + 8) = *(generic8_t *) (*(generic32_t *) var_85 - 10280); *(generic8_t *) (var_1 + 408 + var_89 + 9) = *(generic8_t *) (*(generic32_t *) var_85 - 10279); } var_83 = *(generic32_t *) (var_1 + 404); var_82 = *(generic32_t *) var_85 - 9088; stack.offset_24 = 0; stack.offset_28 = 0; stack.offset_32 = 0; var_71 = ((rawfunction_153 *) (*(generic32_t *) (var_86 - 32356) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, 12, var_82, var_83, undef(generic32_t)); var_70 = ((rawfunction_154 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, 12, var_82, var_83, undef(generic32_t)); var_84 = stack.offset_16; var_81 = 12; if (!(var_87 < var_70)) { ((rawfunction_155 *) (*(generic32_t *) (stack.offset_16 - 32304) & 0xFFFFFFFE))(var_1 + 408 + var_88, (generic32_t) &stack.offset_24, var_70, *(generic32_t *) (var_1 + 404), undef(generic32_t)); var_84 = stack.offset_16; var_81 = &stack.offset_24; var_82 = var_70; var_83 = *(generic32_t *) (var_1 + 404); } } *(generic32_t *) var_1 = 0; ((rawfunction_141 *) (*(generic32_t *) (var_84 - 32352) & 0xFFFFFFFE))(*(generic32_t *) (var_84 - 32652), var_81, var_82, var_83, undef(generic32_t)); var_79 = *(generic32_t *) (stack.offset_16 - 32520) + ((register_a0 << 2) - 4); if (!*(generic32_t *) var_79) { *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } var_80 = *(generic32_t *) var_79; do { var_69 = var_80; var_80 = *(generic32_t *) var_69; } while (var_80); var_79 = var_69; *(generic32_t *) var_79 = var_1; ((rawfunction_142 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32652), var_81, var_82, var_83, undef(generic32_t)); function_0x40a030_Code_mipsel(register_a0, 1, var_82); } ((rawfunction_161 *) (*(generic32_t *) (stack.offset_16 - 32404) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32728) - 7672, undef(generic32_t)); return 0; } _ABI(raw_mipsel) struct_365 *sll_find_job(generic32_t register_a0 _REG(a0_mips), generic32_t register_a1 _REG(a1_mips), generic32_t register_a2 _REG(a2_mips)) { struct_322 stack; generic32_t var_0; generic32_t var_1; stack.offset_44 = revng_undefined_ra(); var_0 = register_a1; if ((register_a2 & 0xFF)) { stack.offset_24 = register_a1; ((rawfunction_163 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(*(generic32_t *) NULL, undef(generic32_t)); var_1 = stack.offset_16; var_0 = stack.offset_24; } generic32_t var_2; var_2 = *(generic32_t *) (var_1 - 32520) + ((register_a0 << 2) - 4); generic32_t var_3; while (true) { var_3 = *(generic32_t *) var_2; if (var_3) { var_2 = var_3; if (*(generic32_t *) (var_3 + 404) != var_0) { continue; } } break; } if ((register_a2 & 0xFF)) { ((rawfunction_162 *) (*(generic32_t *) (var_1 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (var_1 - 32652), undef(generic32_t)); } return (struct_365 *) var_3; } _ABI(raw_mipsel) _Noreturn void sll_delete_complete_job(void) { struct_323 stack; uint64_t loop_state_var; generic32_t var_0; generic32_t var_1; generic32_t var_2; generic32_t var_3; stack.offset_72 = 0; stack.offset_76 = revng_undefined_ra(); var_1 = (((number32_t) *(generic32_t *) NULL << 10) & 0x400) | 0xA2; ((rawfunction_164 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(*(generic32_t *) NULL, undef(generic32_t)); var_0 = stack.offset_16; var_2 = 0; var_3 = 0; while (true) { generic32_t var_4; generic32_t var_5; generic32_t var_6; generic32_t var_7; var_4 = var_7; var_5 = var_0; var_6 = var_1; if (*(generic32_t *) (*(generic32_t *) NULL + var_3)) { generic32_t var_8; generic32_t var_9; generic32_t var_10; generic32_t var_11; var_8 = var_7; var_9 = var_0; var_10 = var_1; var_11 = *(generic32_t *) (*(generic32_t *) NULL + var_3); generic32_t var_12; generic32_t var_13; generic32_t var_14; while (true) { generic32_t var_15; generic32_t var_16; generic32_t var_17; var_15 = var_10; var_16 = 0; var_17 = 0; if (*(generic32_t *) (var_11 + 552)) { generic32_t var_18; generic32_t var_19; generic32_t var_20; generic32_t var_21; artificial_struct_returned_by_rawfunction_167 var_22; artificial_struct_returned_by_rawfunction_168 var_23; var_22 = ((rawfunction_167 *) (*(generic32_t *) (var_9 - 32380) & 0xFFFFFFFE))(0, var_8, undef(generic32_t)); var_21 = var_22.register_v0; var_20 = var_22.register_v1; var_15 = (var_10 & 0xFFFFFBFF) | (((number32_t) *(generic32_t *) (stack.offset_16 - 32284) << 10) & 0x400); var_23 = ((rawfunction_168 *) (*(generic32_t *) (stack.offset_16 - 32284) & 0xFFFFFFFE))(var_21, *(generic32_t *) (var_11 + 552), undef(generic32_t)); var_19 = var_23.register_v0; var_16 = var_19; var_18 = var_23.register_v1; var_17 = var_18; } generic32_t var_24; generic32_t var_25; generic32_t var_26; generic32_t var_27; generic32_t var_28; generic32_t var_29; if (!*(generic8_t *) (var_11 + 548)) { generic32_t var_30; var_30 = __fixdfsi(var_16, var_17); var_29 = stack.offset_16; var_28 = var_17; if ((int32_t) var_30 < (int32_t) 301) { var_24 = var_28; var_12 = var_24; var_25 = var_29; var_13 = var_25; var_27 = *(generic32_t *) var_11; var_14 = var_15; var_26 = var_15; if (var_27) { continue; } break; } } struct_365 *var_31; stack.offset_32 = *(generic32_t *) (var_11 + 404); var_31 = sll_find_job(var_2 + 1, *(generic32_t *) (var_11 + 404), 0); if (!var_31) { var_26 = (var_15 & 0xFFFFFBFF) | (((number32_t) *(generic32_t *) (stack.offset_16 - 32456) << 10) & 0x400); var_14 = var_26; var_24 = stack.offset_32; var_12 = var_24; ((rawfunction_170 *) (*(generic32_t *) (stack.offset_16 - 32456) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32728) - 7564, var_12, undef(generic32_t)); var_27 = *(generic32_t *) var_11; var_25 = stack.offset_16; var_13 = var_25; if (var_27) { continue; } break; } generic32_t var_32; generic32_t var_33; generic32_t var_34; struct_365 **var_35; generic32_t var_36; if ((pointer_or_number32_t) var_31 == *(generic32_t *) (*(generic32_t *) NULL + var_3)) { generic32_t var_37; generic32_t var_38; var_37 = *(generic32_t *) (stack.offset_16 - 32456); var_36 = var_31->offset_404; stack.offset_28 = var_31; var_38 = ((rawfunction_169 *) (var_37 & 0xFFFFFFFE))(*(generic32_t *) (var_0 - 32728) - 7696, var_36, undef(generic32_t)); var_35 = &stack.offset_28; var_33 = *(generic32_t *) NULL + var_3; var_34 = *(generic32_t *) NULL + var_3; *(generic32_t *) var_33 = *(generic32_t *) *(generic32_t *) var_34; var_32 = ((rawfunction_166 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))((generic32_t) *var_35, var_36, undef(generic32_t)); function_0x40a030_Code_mipsel(var_2 + 1, 2, var_32); } var_28 = *(generic32_t *) (var_11 + 404); var_29 = stack.offset_16; if (*(generic32_t *) *(generic32_t *) (*(generic32_t *) NULL + var_3)) { generic32_t var_39; if ((pointer_or_number32_t) var_31 == *(generic32_t *) *(generic32_t *) (*(generic32_t *) NULL + var_3)) { var_39 = *(generic32_t *) (*(generic32_t *) NULL + var_3); } else { generic32_t var_40; var_40 = *(generic32_t *) *(generic32_t *) (*(generic32_t *) NULL + var_3); while (true) { generic32_t var_41; var_41 = var_40; if (!*(generic32_t *) var_41) { loop_state_var = 1; break; } var_40 = *(generic32_t *) var_41; if ((pointer_or_number32_t) var_31 != *(generic32_t *) var_41) { continue; } var_39 = var_41; break; } if (loop_state_var == 1) { var_28 = *(generic32_t *) (var_11 + 404); var_29 = stack.offset_16; var_24 = var_28; var_12 = var_24; var_25 = var_29; var_13 = var_25; var_27 = *(generic32_t *) var_11; var_14 = var_15; var_26 = var_15; if (var_27) { continue; } break; } } generic32_t var_42; var_36 = var_31->offset_404; var_42 = *(generic32_t *) (stack.offset_16 - 32456); stack.offset_32 = var_31; stack.offset_24 = var_39; stack.offset_28 = var_31; ((rawfunction_165 *) (var_42 & 0xFFFFFFFE))(*(generic32_t *) (var_0 - 32728) - 7696, var_36, undef(generic32_t)); var_33 = stack.offset_24; var_34 = &stack.offset_32; var_35 = &stack.offset_28; *(generic32_t *) var_33 = *(generic32_t *) *(generic32_t *) var_34; var_32 = ((rawfunction_166 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))((generic32_t) *var_35, var_36, undef(generic32_t)); function_0x40a030_Code_mipsel(var_2 + 1, 2, var_32); } var_24 = var_28; var_12 = var_24; var_25 = var_29; var_13 = var_25; var_27 = *(generic32_t *) var_11; var_14 = var_15; var_26 = var_15; if (var_27) { continue; } break; } var_4 = var_12; var_5 = var_13; var_6 = var_14; } if (!(var_2 < 9)) { break; } var_3 = (var_2 + 1) << 2; var_2 = var_2 + 1; } revng_abort("A longjmp was taken"); } _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; } _ABI(raw_mipsel) void destroyPrinterAndMutex(void) { struct_325 stack; generic32_t var_0; generic32_t var_1; generic32_t var_2; generic32_t var_3; var_1 = *(generic32_t *) NULL - 2280; stack.offset_44 = revng_undefined_ra(); var_3 = *(generic32_t *) NULL - 2320; var_2 = *(generic32_t *) NULL - 2240; var_0 = 162; generic8_t var_4; do { generic32_t var_5; generic32_t var_6; generic32_t var_7; var_5 = var_7; var_6 = var_0; if (*(generic32_t *) var_1) { ((rawfunction_190 *) (*(generic32_t *) (var_7 - 32368) & 0xFFFFFFFE))(*(generic32_t *) var_1, undef(generic32_t)); var_6 = (var_0 & 0xFFFFFBFF) | (((number32_t) *(generic32_t *) (stack.offset_16 - 32436) << 10) & 0x400); ((rawfunction_191 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))(*(generic32_t *) var_1, undef(generic32_t)); var_5 = stack.offset_16; *(generic32_t *) var_1 = 0; } generic32_t var_8; generic32_t var_9; var_8 = var_5; var_9 = var_6; if (*(generic32_t *) var_2) { ((rawfunction_192 *) (*(generic32_t *) (var_5 - 32368) & 0xFFFFFFFE))(*(generic32_t *) var_2, undef(generic32_t)); var_9 = (var_6 & 0xFFFFFBFF) | (((number32_t) *(generic32_t *) (stack.offset_16 - 32436) << 10) & 0x400); ((rawfunction_193 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))(*(generic32_t *) var_2, undef(generic32_t)); var_8 = stack.offset_16; *(generic32_t *) var_2 = 0; } generic32_t var_10; generic32_t var_11; var_10 = var_8; var_11 = var_9; if (*(generic32_t *) var_3) { var_11 = (var_9 & 0xFFFFFBFF) | (((number32_t) *(generic32_t *) (var_8 - 32436) << 10) & 0x400); ((rawfunction_194 *) (*(generic32_t *) (var_8 - 32436) & 0xFFFFFFFE))(*(generic32_t *) var_3, undef(generic32_t)); var_10 = stack.offset_16; *(generic32_t *) var_3 = 0; } var_4 = var_1 == *(generic32_t *) NULL - 2244; var_3 = var_3 + 4; var_1 = var_1 + 4; var_2 = var_2 + 4; } while (!(var_4)); } _ABI(raw_mipsel) generic32_t openUSBPort(generic32_t register_a0 _REG(a0_mips)) { struct_326 stack; generic32_t var_0; stack.offset_60 = revng_undefined_ra(); var_0 = 4294967295; if (!(register_a0 > 10 || register_a0 < 1)) { var_0 = 4294967295; if (*(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2320))) { generic32_t var_1; generic32_t var_2; stack.offset_24 = 0; stack.offset_28 = 0; stack.offset_32 = 0; stack.offset_36 = 0; stack.offset_40 = 0; stack.offset_44 = 0; stack.offset_46 = '\000'; var_2 = ((rawfunction_195 *) (*(generic32_t *) NULL & 0xFFFFFFFE))((generic32_t) &stack.offset_24, 23, *(generic32_t *) NULL - 11644, undef(generic32_t)); var_1 = ((rawfunction_196 *) (*(generic32_t *) (stack.offset_16 - 32292) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, 2, *(generic32_t *) NULL - 11644, undef(generic32_t)); if ((int32_t) var_1 < (int32_t) 1) { ((rawfunction_197 *) (*(generic32_t *) (stack.offset_16 - 32404) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32728) - 7536, 2, *(generic32_t *) NULL - 11644, undef(generic32_t)); var_0 = 4294967295; } else { *(generic32_t *) *(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2320)) = var_1; var_0 = 0; } } } return var_0; } _ABI(raw_mipsel) generic32_t closeUSBPort(generic32_t register_a0 _REG(a0_mips)) { struct_327 stack; stack.offset_28 = revng_undefined_ra(); if (((!(register_a0 > 10 || register_a0 < 1)) && (*(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2320)))) && ((int32_t) *(generic32_t *) *(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2320)) > -1)) { ((rawfunction_198 *) (*(generic32_t *) NULL & 0xFFFFFFFE))((generic32_t) -1, undef(generic32_t)); *(generic32_t *) *(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2320)) = 4294967295; *(generic32_t *) (*(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2320)) + 4) = 2; } return 4294967295; } _ABI(raw_mipsel) generic32_t printerLock(generic32_t register_a0 _REG(a0_mips)) { if ((register_a0 < 11 && register_a0 > 0) && (*(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2280)))) { revng_abort("A longjmp was taken"); } return 4294967295; } _ABI(raw_mipsel) generic32_t printerTrylock(generic32_t register_a0 _REG(a0_mips)) { if ((register_a0 < 11 && register_a0 > 0) && (*(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2280)))) { revng_abort("A longjmp was taken"); } return 4294967295; } _ABI(raw_mipsel) generic32_t printerUnlock(generic32_t register_a0 _REG(a0_mips)) { if ((register_a0 < 11 && register_a0 > 0) && (*(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2280)))) { revng_abort("A longjmp was taken"); } return 4294967295; } _ABI(raw_mipsel) generic32_t printerDataLock(generic32_t register_a0 _REG(a0_mips)) { if ((register_a0 < 11 && register_a0 > 0) && (*(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2240)))) { revng_abort("A longjmp was taken"); } return 4294967295; } _ABI(raw_mipsel) generic32_t printerDataTrylock(generic32_t register_a0 _REG(a0_mips)) { if ((register_a0 < 11 && register_a0 > 0) && (*(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2240)))) { revng_abort("A longjmp was taken"); } return 4294967295; } _ABI(raw_mipsel) generic32_t printerDataUnlock(generic32_t register_a0 _REG(a0_mips)) { if ((register_a0 < 11 && register_a0 > 0) && (*(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2240)))) { revng_abort("A longjmp was taken"); } return 4294967295; } _ABI(raw_mipsel) generic32_t get_printer_idle_status(generic32_t register_a0 _REG(a0_mips)) { generic32_t var_0; var_0 = 4294967295; if (register_a0 < 11 && register_a0 > 0) { var_0 = 4294967295; if (*(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2320))) { var_0 = *(generic32_t *) (*(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2320)) + 4); } } return var_0; } _ABI(raw_mipsel) generic32_t set_printer_idle_status(generic32_t register_a0 _REG(a0_mips), generic32_t register_a1 _REG(a1_mips)) { generic32_t var_0; var_0 = 4294967295; if (register_a0 < 11 && register_a0 > 0) { var_0 = 4294967295; if (*(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2320))) { *(generic32_t *) (*(generic32_t *) (((register_a0 - 1) << 2) + (*(generic32_t *) NULL - 2320)) + 4) = register_a1; var_0 = 0; } } return var_0; } _ABI(raw_mipsel) generic32_t getPrinterStatus2(generic32_t register_a0 _REG(a0_mips), generic32_t register_a1 _REG(a1_mips), generic32_t register_a2 _REG(a2_mips), generic32_t register_a3 _REG(a3_mips)) { struct_328 stack; generic32_t var_0; generic32_t var_1; generic32_t *var_2; stack.offset_84 = revng_undefined_ra(); stack.offset_72 = 40960; var_1 = ((rawfunction_199 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(40960, undef(generic32_t)); var_0 = *(generic32_t *) (stack.offset_16 - 32728); if (!var_1) { generic32_t var_3; var_3 = *(generic32_t *) (stack.offset_16 - 32404); stack.offset_48 = 4294967295; ((rawfunction_216 *) (var_3 & 0xFFFFFFFE))(var_0 - 7428, undef(generic32_t)); var_2 = &stack.offset_48; } else { generic32_t var_4; generic32_t var_5; artificial_struct_returned_by_rawfunction_200 var_6; var_6 = ((rawfunction_200 *) (*(generic32_t *) (stack.offset_16 - 32292) & 0xFFFFFFFE))(var_0 - 7412, 0, undef(generic32_t)); var_5 = var_6.register_v0; var_4 = var_6.register_a1; if ((int32_t) var_5 < (int32_t) 1) { generic32_t var_7; generic32_t var_8; generic32_t var_9; var_8 = *(generic32_t *) (stack.offset_16 - 32728); var_7 = *(generic32_t *) (stack.offset_16 - 32404); stack.offset_48 = 4294967295; var_9 = ((rawfunction_214 *) (var_7 & 0xFFFFFFFE))(var_8 - 7388, var_4, undef(generic32_t)); ((rawfunction_215 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))(var_1, var_9, undef(generic32_t)); var_2 = &stack.offset_48; } else { generic32_t var_10; generic32_t var_11; generic32_t var_12; ((rawfunction_201 *) (*(generic32_t *) (stack.offset_16 - 32400) & 0xFFFFFFFE))(var_1, 0, 40960, undef(generic32_t)); var_11 = stack.offset_16; var_10 = 40960; var_12 = 0; while (true) { generic32_t var_13; generic32_t var_14; generic32_t var_15; generic32_t var_16; generic32_t var_17; generic32_t var_18; generic32_t var_19; generic32_t var_20; generic32_t var_21; artificial_struct_returned_by_rawfunction_202 var_22; var_22 = ((rawfunction_202 *) (*(generic32_t *) (var_11 - 32360) & 0xFFFFFFFE))(var_5, var_1 + var_12, llvm_smin_i32(var_10, 4096), undef(generic32_t)); var_15 = var_22.register_v0; var_14 = var_22.register_a1; var_13 = var_22.register_a2; if ((int32_t) var_15 < (int32_t) 1) { generic32_t var_23; generic32_t var_24; generic32_t var_25; artificial_struct_returned_by_rawfunction_212 var_26; var_26 = ((rawfunction_212 *) (*(generic32_t *) (stack.offset_16 - 32396) & 0xFFFFFFFE))(var_5, var_14, var_13, undef(generic32_t)); var_25 = var_26.register_v0; var_24 = var_26.register_a1; var_16 = var_24; var_23 = var_26.register_a2; var_17 = var_23; var_20 = stack.offset_16; var_19 = var_20; var_18 = register_a3; var_21 = var_1 + var_12; if (!var_12) { stack.offset_48 = 4294967295; ((rawfunction_213 *) (*(generic32_t *) (var_19 - 32436) & 0xFFFFFFFE))(var_1, var_16, var_17, var_18, undef(generic32_t)); var_2 = &stack.offset_48; break; } } else { if ((int32_t) (var_12 + var_15) < (int32_t) 40960) { var_10 = 40960 - (var_12 + var_15); var_11 = stack.offset_16; var_12 = var_12 + var_15; continue; } generic32_t var_27; var_21 = var_1 + (var_12 + var_15); var_27 = ((rawfunction_203 *) (*(generic32_t *) (stack.offset_16 - 32396) & 0xFFFFFFFE))(var_5, var_14, undef(generic32_t)); var_20 = stack.offset_16; } generic32_t var_28; generic32_t var_29; generic32_t var_30; generic32_t var_31; generic32_t var_32; generic32_t var_33; generic32_t var_34; generic32_t var_35; generic32_t var_36; artificial_struct_returned_by_rawfunction_204 var_37; artificial_struct_returned_by_rawfunction_205 var_38; *(generic8_t *) var_21 = '\000'; stack.offset_24 = 0; stack.offset_28 = 0; stack.offset_32 = 0; stack.offset_36 = 0; stack.offset_40 = '\000'; var_37 = ((rawfunction_204 *) (*(generic32_t *) (var_20 - 32356) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, 17, *(generic32_t *) (var_20 - 32728) - 7372, register_a0 - 1, undef(generic32_t)); var_32 = var_37.register_v0; var_31 = var_37.register_a2; var_38 = ((rawfunction_205 *) (*(generic32_t *) (stack.offset_16 - 32424) & 0xFFFFFFFE))(var_1, (generic32_t) &stack.offset_24, var_31, register_a0 - 1, undef(generic32_t)); var_30 = var_38.register_v0; var_29 = var_38.register_a1; var_33 = var_29; var_28 = var_38.register_a2; var_34 = var_28; var_35 = stack.offset_16; var_36 = 4294967295; if (var_30) { generic32_t var_39; generic32_t var_40; generic32_t var_41; generic32_t var_42; generic32_t var_43; artificial_struct_returned_by_rawfunction_206 var_44; artificial_struct_returned_by_rawfunction_207 var_45; var_44 = ((rawfunction_206 *) (*(generic32_t *) (stack.offset_16 - 32348) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, var_29, var_28, register_a0 - 1, undef(generic32_t)); var_43 = var_44.register_v0; var_42 = var_44.register_a2; var_45 = ((rawfunction_207 *) (*(generic32_t *) (stack.offset_16 - 32444) & 0xFFFFFFFE))(var_30 + var_43, 10, var_42, register_a0 - 1, undef(generic32_t)); var_41 = var_45.register_v0; var_40 = var_45.register_a1; var_16 = var_40; var_39 = var_45.register_a2; var_17 = var_39; var_19 = stack.offset_16; var_18 = register_a0 - 1; if (!var_41) { stack.offset_48 = 4294967295; ((rawfunction_213 *) (*(generic32_t *) (var_19 - 32436) & 0xFFFFFFFE))(var_1, var_16, var_17, var_18, undef(generic32_t)); var_2 = &stack.offset_48; break; } generic32_t var_46; generic32_t var_47; generic32_t var_48; artificial_struct_returned_by_rawfunction_208 var_49; var_49 = ((rawfunction_208 *) (*(generic32_t *) (stack.offset_16 - 32444) & 0xFFFFFFFE))(var_41 + 1, 10, var_39, register_a0 - 1, undef(generic32_t)); var_48 = var_49.register_v0; var_47 = var_49.register_a1; var_16 = var_47; var_46 = var_49.register_a2; var_17 = var_46; var_19 = stack.offset_16; var_18 = register_a0 - 1; if (!var_48) { stack.offset_48 = 4294967295; ((rawfunction_213 *) (*(generic32_t *) (var_19 - 32436) & 0xFFFFFFFE))(var_1, var_16, var_17, var_18, undef(generic32_t)); var_2 = &stack.offset_48; break; } generic32_t var_50; generic32_t var_51; generic32_t var_52; artificial_struct_returned_by_rawfunction_209 var_53; var_53 = ((rawfunction_209 *) (*(generic32_t *) (stack.offset_16 - 32444) & 0xFFFFFFFE))(var_48 + 1, 10, var_46, register_a0 - 1, undef(generic32_t)); var_52 = var_53.register_v0; var_51 = var_53.register_a1; var_16 = var_51; var_50 = var_53.register_a2; var_17 = var_50; var_19 = stack.offset_16; var_18 = register_a0 - 1; if (!var_52) { stack.offset_48 = 4294967295; ((rawfunction_213 *) (*(generic32_t *) (var_19 - 32436) & 0xFFFFFFFE))(var_1, var_16, var_17, var_18, undef(generic32_t)); var_2 = &stack.offset_48; break; } generic32_t var_54; generic32_t var_55; generic32_t var_56; artificial_struct_returned_by_rawfunction_210 var_57; var_57 = ((rawfunction_210 *) (*(generic32_t *) (stack.offset_16 - 32444) & 0xFFFFFFFE))(var_52 + 1, 10, var_50, register_a0 - 1, undef(generic32_t)); var_56 = var_57.register_v0; var_55 = var_57.register_a1; var_16 = var_55; var_54 = var_57.register_a2; var_17 = var_54; var_19 = stack.offset_16; var_18 = register_a0 - 1; if (!var_56) { stack.offset_48 = 4294967295; ((rawfunction_213 *) (*(generic32_t *) (var_19 - 32436) & 0xFFFFFFFE))(var_1, var_16, var_17, var_18, undef(generic32_t)); var_2 = &stack.offset_48; break; } var_33 = var_55; var_34 = var_54; var_35 = stack.offset_16; var_36 = 0; switch ((number8_t) *(generic8_t *) (var_56 + 1)) { case 48: { break; } break; case 52: { var_33 = var_55; var_34 = var_54; var_35 = stack.offset_16; var_36 = 4; } break; case 49: { var_33 = var_55; var_34 = var_54; var_35 = stack.offset_16; var_36 = 1; } break; default: { generic32_t var_58; var_58 = *(generic8_t *) (var_56 + 1) == '2' ? 2 : 3; var_36 = var_58; var_33 = var_55; var_34 = var_54; var_35 = stack.offset_16; } break; } } stack.offset_48 = var_36; ((rawfunction_211 *) (*(generic32_t *) (var_35 - 32436) & 0xFFFFFFFE))(var_1, var_33, var_34, register_a0 - 1, undef(generic32_t)); var_2 = &stack.offset_48; break; } } } return *var_2; } _ABI(raw_mipsel) generic32_t printerWrite(generic32_t register_a0 _REG(a0_mips), generic32_t register_a1 _REG(a1_mips), generic32_t register_a2 _REG(a2_mips), generic32_t register_a3 _REG(a3_mips)) { struct_329 stack; stack.offset_52 = revng_undefined_ra(); stack.offset_44 = 4; if (((!(register_a2 > 10 || register_a2 < 1)) && (*(generic32_t *) (((register_a2 - 1) << 2) + (*(generic32_t *) NULL - 2320)))) && (!((int32_t) *(generic32_t *) *(generic32_t *) (((register_a2 - 1) << 2) + (*(generic32_t *) NULL - 2320)) < (int32_t) 0 || !register_a0))) { generic32_t var_0; var_0 = getPrinterStatus2(register_a2, register_a1, register_a2, register_a3); if (var_0 < 1 || var_0 > 2) { revng_abort("A longjmp was taken"); } else { generic32_t var_1; generic32_t var_2; generic32_t var_3; var_1 = register_a3; var_2 = register_a2; var_3 = register_a1; generic32_t var_4; generic32_t var_5; generic32_t var_6; generic32_t var_7; generic32_t var_8; artificial_struct_returned_by_rawfunction_217 var_9; do { var_9 = ((rawfunction_217 *) (*(generic32_t *) (stack.offset_16 - 32312) & 0xFFFFFFFE))(1, var_3, var_2, var_1, undef(generic32_t)); var_8 = var_9.register_v0; var_7 = var_9.register_a1; var_3 = var_7; var_6 = var_9.register_a2; var_2 = var_6; var_5 = var_9.register_a3; var_1 = var_5; var_4 = getPrinterStatus2(register_a2, var_3, var_2, var_1); } while (!(var_4 < 1 || var_4 > 2)); revng_abort("A longjmp was taken"); } } return 4294967295; } _ABI(raw_mipsel) generic32_t startPrinting(generic32_t register_a0 _REG(a0_mips), generic32_t register_a1 _REG(a1_mips), generic32_t register_a2 _REG(a2_mips), generic32_t register_a3 _REG(a3_mips), struct_301 stack_arguments _STACK) { struct_330 stack; generic32_t var_0; generic32_t var_1; generic32_t var_2; generic32_t var_3; generic32_t var_4; generic32_t var_5; generic32_t var_6; generic32_t var_7; stack.offset_64 = register_a2; stack.offset_68 = register_a3; stack.offset_92 = revng_undefined_ra(); var_2 = ((rawfunction_218 *) (*(generic32_t *) NULL & 0xFFFFFFFE))((pointer_or_number32_t) &stack.offset_16 + 8, undef(generic32_t)); var_1 = ((rawfunction_219 *) (*(generic32_t *) (stack.offset_16 - 32296) & 0xFFFFFFFE))((pointer_or_number32_t) &stack.offset_16 + 8, 1, undef(generic32_t)); var_0 = ((rawfunction_220 *) (*(generic32_t *) (stack.offset_16 - 32332) & 0xFFFFFFFE))(24, 1, undef(generic32_t)); var_7 = stack.offset_16; var_5 = stack.offset_64; var_6 = stack.offset_68; var_4 = 1; if (var_0) { generic32_t var_8; generic32_t var_9; generic32_t var_10; *(generic32_t *) (var_0 + 8) = stack.offset_64; *(generic32_t *) (var_0 + 12) = register_a0; *(generic32_t *) (var_0 + 16) = stack.offset_68; *(generic32_t *) (var_0 + 20) = stack_arguments.offset_16; var_10 = stack_arguments.offset_16 == 1 ? register_a1 : 0; var_9 = stack_arguments.offset_16 == 1 ? 0 : register_a1; *(generic32_t *) var_0 = var_10; *(generic32_t *) (var_0 + 4) = var_9; ((rawfunction_221 *) (*(generic32_t *) (stack.offset_16 - 32352) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32672), 1, undef(generic32_t)); var_8 = get_a_pthread_t(*(generic32_t *) (stack.offset_16 - 32672), 1); if (!((int32_t) var_8 > -1)) { ((rawfunction_229 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32672), (pointer_or_number32_t) &stack.offset_16 + 8, undef(generic32_t)); ((rawfunction_230 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))(var_0, (pointer_or_number32_t) &stack.offset_16 + 8, undef(generic32_t)); ((rawfunction_231 *) (*(generic32_t *) (stack.offset_16 - 32376) & 0xFFFFFFFE))((pointer_or_number32_t) &stack.offset_16 + 8, (pointer_or_number32_t) &stack.offset_16 + 8, undef(generic32_t)); var_3 = 4294967295; return var_3; } generic32_t var_11; var_11 = ((rawfunction_222 *) (*(generic32_t *) (stack.offset_16 - 32388) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32664) + (var_8 << 2), (pointer_or_number32_t) &stack.offset_16 + 8, *(generic32_t *) (stack.offset_16 - 32728) - 16672, var_0, undef(generic32_t)); if (!var_11) { ((rawfunction_223 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32672), (pointer_or_number32_t) &stack.offset_16 + 8, *(generic32_t *) (stack.offset_16 - 32728) - 16672, var_0, undef(generic32_t)); ((rawfunction_224 *) (*(generic32_t *) (stack.offset_16 - 32376) & 0xFFFFFFFE))((pointer_or_number32_t) &stack.offset_16 + 8, (pointer_or_number32_t) &stack.offset_16 + 8, *(generic32_t *) (stack.offset_16 - 32728) - 16672, var_0, undef(generic32_t)); var_3 = 0; return var_3; } ((rawfunction_225 *) (*(generic32_t *) (stack.offset_16 - 32404) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32728) - 7016, (pointer_or_number32_t) &stack.offset_16 + 8, *(generic32_t *) (stack.offset_16 - 32728) - 16672, var_0, undef(generic32_t)); ((rawfunction_226 *) (*(generic32_t *) (stack.offset_16 - 32420) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32672), (pointer_or_number32_t) &stack.offset_16 + 8, *(generic32_t *) (stack.offset_16 - 32728) - 16672, var_0, undef(generic32_t)); ((rawfunction_227 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))(var_0, (pointer_or_number32_t) &stack.offset_16 + 8, *(generic32_t *) (stack.offset_16 - 32728) - 16672, var_0, undef(generic32_t)); var_7 = stack.offset_16; var_4 = (pointer_or_number32_t) &stack.offset_16 + 8; var_5 = *(generic32_t *) (stack.offset_16 - 32728) - 16672; var_6 = var_0; } ((rawfunction_228 *) (*(generic32_t *) (var_7 - 32376) & 0xFFFFFFFE))((pointer_or_number32_t) &stack.offset_16 + 8, var_4, var_5, var_6, undef(generic32_t)); var_3 = 4294967295; return var_3; } _ABI(raw_mipsel) generic32_t rawdata2print(generic32_t register_a0 _REG(a0_mips), generic32_t register_a1 _REG(a1_mips), generic32_t register_a2 _REG(a2_mips)) { struct_332 stack; uint64_t loop_state_var; generic32_t var_0; stack.offset_52 = revng_undefined_ra(); stack.offset_40 = 3; var_0 = 0; if (!(!*(generic8_t *) *(generic32_t *) NULL || (int32_t) register_a1 < (int32_t) 1)) { generic32_t var_1; generic32_t var_2; generic32_t var_3; var_1 = 162; var_2 = register_a0; var_3 = register_a1; while (true) { generic32_t var_4; generic32_t var_5; var_4 = printerWrite(var_2, llvm_smin_i32(var_3, 512), register_a2, (generic32_t) -1); if ((int32_t) var_4 > -1) { generic32_t var_6; generic32_t var_7; var_6 = var_4; var_7 = var_1; while (true) { generic32_t var_8; var_8 = get_printer_idle_status(register_a2); if (var_8 != 3) { if (llvm_smin_i32(var_3, 512) == var_6) { loop_state_var = 2; break; } generic32_t var_9; var_7 = (var_7 & 0xFFFFFBFF) | (((number32_t) *(generic32_t *) (stack.offset_16 - 32300) << 10) & 0x400); ((rawfunction_232 *) (*(generic32_t *) (stack.offset_16 - 32300) & 0xFFFFFFFE))(10000, undef(generic32_t)); var_9 = printerWrite(var_2 + var_6, llvm_smin_i32(var_3, 512) - var_6, register_a2, (generic32_t) -1); var_6 = var_6 + var_9; if ((int32_t) var_9 > -1) { continue; } var_5 = var_9; break; } ((rawfunction_234 *) (*(generic32_t *) (stack.offset_16 - 32460) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32728) - 6956, undef(generic32_t)); var_0 = 4294967294; loop_state_var = 0; break; } if (loop_state_var == 2) { var_2 = var_2 + llvm_smin_i32(var_3, 512); var_3 = var_3 - llvm_smin_i32(var_3, 512); if (*(generic8_t *) *(generic32_t *) NULL != 0 && (int32_t) var_3 > (int32_t) 0) { continue; } var_0 = 0; break; } if (!(loop_state_var)) { break; } } else { var_5 = var_4; } ((rawfunction_233 *) (*(generic32_t *) (stack.offset_16 - 32456) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32728) - 6976, var_5, undef(generic32_t)); var_0 = 4294967295; break; } } return var_0; } _ABI(raw_mipsel) void initPthreadPoolAndMutex(generic32_t register_a0 _REG(a0_mips)) { struct_309 stack; generic32_t var_0; stack.offset_28 = revng_undefined_ra(); ((rawfunction_235 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(*(generic32_t *) NULL, 0, undef(generic32_t)); var_0 = *(generic32_t *) (stack.offset_16 - 32664); generic8_t var_1; do { *(generic32_t *) var_0 = 0; var_1 = var_0 == *(generic32_t *) (stack.offset_16 - 32664) + 1020; var_0 = var_0 + 4; } while (!(var_1)); } _ABI(raw_mipsel) _Noreturn void destroyPthreadPoolAndMutex(void) { revng_abort("A longjmp was taken"); } _ABI(raw_mipsel) generic32_t get_a_pthread_t(generic32_t register_a0 _REG(a0_mips), generic32_t register_a1 _REG(a1_mips)) { struct_331 stack; generic32_t var_0; stack.offset_44 = revng_undefined_ra(); stack.offset_40 = 256; stack.offset_36 = 3; if (!*(generic8_t *) (*(generic32_t *) NULL - 2192)) { var_0 = *(generic32_t *) (*(generic32_t *) NULL - 2188); *(generic32_t *) (*(generic32_t *) NULL - 2188) = var_0 + 1; if (var_0 == 255) { *(generic8_t *) (*(generic32_t *) NULL - 2192) = '\001'; var_0 = *(generic32_t *) (*(generic32_t *) NULL - 2188); } } else { generic32_t var_1; generic32_t var_2; var_1 = *(generic32_t *) NULL; var_2 = 0; while (true) { generic32_t var_3; generic32_t var_4; var_3 = ((rawfunction_236 *) (*(generic32_t *) (var_4 - 32364) & 0xFFFFFFFE))(*(generic32_t *) var_1, 0, undef(generic32_t)); if (var_3 == 3) { var_0 = var_2; } else { var_4 = stack.offset_16; var_2 = var_2 + 1; var_1 = var_1 + 4; if (var_2 != 256) { continue; } ((rawfunction_237 *) (*(generic32_t *) (stack.offset_16 - 32460) & 0xFFFFFFFE))(*(generic32_t *) (stack.offset_16 - 32728) - 6920, 0, undef(generic32_t)); var_0 = 4294967295; } break; } } return var_0; } _ABI(raw_mipsel) generic32_t getPrinterIsExist(generic32_t register_a0 _REG(a0_mips)) { struct_333 stack; generic32_t var_0; generic32_t var_1; generic32_t *var_2; stack.offset_84 = revng_undefined_ra(); stack.offset_72 = 40960; var_1 = ((rawfunction_238 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(40960, undef(generic32_t)); var_0 = *(generic32_t *) (stack.offset_16 - 32728); if (!var_1) { generic32_t var_3; var_3 = *(generic32_t *) (stack.offset_16 - 32404); stack.offset_48 = 0; ((rawfunction_250 *) (var_3 & 0xFFFFFFFE))(var_0 - 7428, undef(generic32_t)); var_2 = &stack.offset_48; } else { generic32_t var_4; var_4 = ((rawfunction_239 *) (*(generic32_t *) (stack.offset_16 - 32292) & 0xFFFFFFFE))(var_0 - 7412, 0, undef(generic32_t)); if ((int32_t) var_4 < (int32_t) 1) { generic32_t var_5; generic32_t var_6; var_6 = *(generic32_t *) (stack.offset_16 - 32728); var_5 = *(generic32_t *) (stack.offset_16 - 32404); stack.offset_48 = 0; ((rawfunction_248 *) (var_5 & 0xFFFFFFFE))(var_6 - 7388, 0, undef(generic32_t)); ((rawfunction_249 *) (*(generic32_t *) (stack.offset_16 - 32436) & 0xFFFFFFFE))(var_1, 0, undef(generic32_t)); var_2 = &stack.offset_48; } else { generic32_t var_7; generic32_t var_8; generic32_t var_9; generic32_t var_10; generic8_t var_11; generic32_t var_12; generic32_t var_13; generic32_t var_14; ((rawfunction_240 *) (*(generic32_t *) (stack.offset_16 - 32400) & 0xFFFFFFFE))(var_1, 0, 40960, undef(generic32_t)); var_8 = ((rawfunction_241 *) (*(generic32_t *) (stack.offset_16 - 32360) & 0xFFFFFFFE))(var_4, var_1, 4096, undef(generic32_t)); var_14 = stack.offset_16; var_11 = true; var_12 = var_1; var_13 = 4096; if ((int32_t) var_8 < (int32_t) 1) { var_10 = var_12; ((rawfunction_246 *) (*(generic32_t *) (var_14 - 32396) & 0xFFFFFFFE))(var_4, var_10, var_13, undef(generic32_t)); var_9 = stack.offset_16; if (var_11) { var_7 = *(generic32_t *) (stack.offset_16 - 32436); stack.offset_48 = 0; ((rawfunction_247 *) (var_7 & 0xFFFFFFFE))(var_1, var_12, var_13, undef(generic32_t)); var_2 = &stack.offset_48; return *var_2; } } else { generic32_t var_15; generic32_t var_16; generic32_t var_17; generic32_t var_18; var_15 = stack.offset_16; var_16 = var_8; var_17 = var_1; var_18 = 0; while (true) { generic32_t var_19; var_19 = var_18 + var_16; if (!((int32_t) var_19 < (int32_t) 40960)) { generic32_t var_20; var_10 = var_1 + var_19; var_20 = ((rawfunction_242 *) (*(generic32_t *) (var_15 - 32396) & 0xFFFFFFFE))(var_4, var_17, undef(generic32_t)); var_9 = stack.offset_16; break; } generic32_t var_21; var_17 = var_1 + var_19; var_21 = ((rawfunction_241 *) (*(generic32_t *) (var_15 - 32360) & 0xFFFFFFFE))(var_4, var_17, llvm_smin_i32(40960 - var_19, 4096), undef(generic32_t)); var_16 = var_21; var_15 = stack.offset_16; var_18 = var_19; if (!((int32_t) var_16 < (int32_t) 1)) { continue; } var_11 = !var_19; var_12 = var_1 + var_19; var_13 = llvm_smin_i32(40960 - var_19, 4096); var_14 = stack.offset_16; var_10 = var_12; ((rawfunction_246 *) (*(generic32_t *) (var_14 - 32396) & 0xFFFFFFFE))(var_4, var_10, var_13, undef(generic32_t)); var_9 = stack.offset_16; if (var_11) { var_7 = *(generic32_t *) (stack.offset_16 - 32436); stack.offset_48 = 0; ((rawfunction_247 *) (var_7 & 0xFFFFFFFE))(var_1, var_12, var_13, undef(generic32_t)); var_2 = &stack.offset_48; return *var_2; } break; } } generic32_t var_22; generic32_t var_23; generic32_t var_24; *(generic8_t *) var_10 = '\000'; stack.offset_24 = 0; stack.offset_28 = 0; stack.offset_32 = 0; stack.offset_36 = 0; stack.offset_40 = '\000'; var_24 = ((rawfunction_243 *) (*(generic32_t *) (var_9 - 32356) & 0xFFFFFFFE))((generic32_t) &stack.offset_24, 17, *(generic32_t *) (var_9 - 32728) - 7372, register_a0 - 1, undef(generic32_t)); var_23 = ((rawfunction_244 *) (*(generic32_t *) (stack.offset_16 - 32424) & 0xFFFFFFFE))(var_1, (generic32_t) &stack.offset_24, *(generic32_t *) (var_9 - 32728) - 7372, register_a0 - 1, undef(generic32_t)); var_22 = stack.offset_16; stack.offset_48 = var_23 != 0; ((rawfunction_245 *) (*(generic32_t *) (var_22 - 32436) & 0xFFFFFFFE))(var_1, (generic32_t) &stack.offset_24, *(generic32_t *) (var_9 - 32728) - 7372, register_a0 - 1, undef(generic32_t)); var_2 = &stack.offset_48; } } return *var_2; } _ABI(raw_mipsel) generic32_t __fixdfsi(generic32_t register_a0 _REG(a0_mips), generic32_t register_a1 _REG(a1_mips)) { struct_324 stack; generic32_t var_0; generic32_t var_1; stack.offset_24.offset_0 = register_a0; stack.offset_24.offset_4 = register_a1; stack.offset_60 = revng_undefined_ra(); __unpack_d(&stack.offset_24, &stack.offset_32); var_1 = 0; switch ((number32_t) stack.offset_32.offset_0) { case 0: case 1: case 2: { break; } break; case 4: { var_0 = !stack.offset_32.offset_4 ? 2147483647 : 2147483648; var_1 = var_0; } break; default: { var_1 = 0; if (!((int32_t) stack.offset_32.offset_8 > -1)) { return var_1; } if ((int32_t) stack.offset_32.offset_8 < (int32_t) 31) { generic32_t var_2; generic32_t var_3; generic32_t var_4; artificial_struct_returned_by_rawfunction_93 var_5; var_5 = __lshrdi3(stack.offset_32.offset_16, stack.offset_32.offset_20, 60 - stack.offset_32.offset_8); var_4 = var_5.register_v0; var_3 = var_5.register_v1; var_2 = !stack.offset_32.offset_4 ? var_4 : 0 - var_4; var_1 = var_2; return var_1; } var_0 = !stack.offset_32.offset_4 ? 2147483647 : 2147483648; var_1 = var_0; } break; } return var_1; } _ABI(raw_mipsel) artificial_struct_returned_by_rawfunction_93 __lshrdi3(generic32_t register_a0 _REG(a0_mips), generic32_t register_a1 _REG(a1_mips), generic32_t register_a2 _REG(a2_mips)) { generic32_t var_0; generic32_t var_1; var_0 = register_a1; var_1 = register_a0; if (register_a2) { var_1 = register_a1 >> (register_a2 & 0x1F); var_0 = 0; if ((int32_t) (32 - register_a2) > (int32_t) 0) { var_1 = (register_a1 << ((32 - register_a2) & 0x1F)) | (register_a0 >> (register_a2 & 0x1F)); var_0 = register_a1 >> (register_a2 & 0x1F); } } return (artificial_struct_returned_by_rawfunction_93) { var_1, var_0 }; } _ABI(raw_mipsel) void __unpack_d(struct_347 *register_a0 _REG(a0_mips), struct_348 *register_a1 _REG(a1_mips)) { generic32_t var_0; generic32_t var_1; generic32_t var_2; generic32_t var_3; generic32_t var_4; register_a1->offset_4 = (uint32_t) register_a0->offset_4 >> 31; switch ((number32_t) (((uint32_t) register_a0->offset_4 >> 20) & 0x7FF)) { case 0: { var_0 = register_a1; var_1 = 2; if (!(register_a0->offset_0 | (register_a0->offset_4 & 0xFFFFF))) { ((struct_348 *) var_0)->offset_0 = var_1; return; } generic32_t var_5; generic32_t var_6; register_a1->offset_8 = 4294966274; var_5 = llvm_fshl_i32(register_a0->offset_4 & 0xFFFFF, register_a0->offset_0, 8); register_a1->offset_0 = 3; var_6 = (number32_t) register_a0->offset_0 << 8; do { var_5 = llvm_fshl_i32(var_5, var_6, 1); var_6 = var_6 << 1; register_a1->offset_8 = register_a1->offset_8 - 1; } while (var_5 < 268435456); var_3 = var_6; var_4 = var_5; var_2 = var_4; register_a1->offset_16 = var_3; } break; case 2047: { var_0 = register_a1; var_1 = 4; if (!(register_a0->offset_0 | (register_a0->offset_4 & 0xFFFFF))) { ((struct_348 *) var_0)->offset_0 = var_1; return; } register_a1->offset_0 = (((uint32_t) register_a0->offset_4 >> 19) & 0x1) ^ 0x1; var_3 = register_a0->offset_0; var_4 = register_a0->offset_4 & 0xFFFFF; var_2 = var_4; register_a1->offset_16 = var_3; } break; default: { register_a1->offset_8 = (((uint32_t) register_a0->offset_4 >> 20) & 0x7FF) - 1023; register_a1->offset_0 = 3; register_a1->offset_16 = (number32_t) register_a0->offset_0 << 8; var_2 = llvm_fshl_i32(register_a0->offset_4 & 0xFFFFF, register_a0->offset_0, 8) | 0x10000000; } break; } var_1 = var_2; var_0 = ®ister_a1->offset_20; ((struct_348 *) var_0)->offset_0 = var_1; } _ABI(raw_mipsel) void function_0x40ce50_Code_mipsel(void) { struct_306 stack; stack.offset_32 = 4294967295; stack.offset_36 = revng_undefined_ra(); if (*(generic32_t *) (generic32_t) 4321260 != (pointer_or_number32_t) -1) { generic32_t var_0; generic32_t var_1; var_0 = 0; var_1 = *(generic32_t *) (generic32_t) 4321260; do { ((rawfunction_251 *) (var_1 & 0xFFFFFFFE))(undef(generic32_t)); var_1 = *(generic32_t *) (4321256 - (var_0 << 2)); var_0 = var_0 + 1; } while (var_1 != (pointer_or_number32_t) -1); } } _ABI(raw_mipsel) _Noreturn void function_0x40cea0_Code_mipsel(void) { struct_334 stack; generic32_t var_0; generic32_t var_1; generic32_t var_2; generic32_t var_3; generic32_t var_4; generic32_t var_5; generic32_t var_6; generic32_t var_7; generic32_t var_8; generic32_t var_9; generic32_t var_10; generic32_t var_11; generic32_t var_12; generic32_t var_13; generic32_t var_14; generic32_t var_15; generic32_t var_16; generic32_t var_17; generic32_t var_18; generic32_t var_19; generic32_t var_20; generic32_t var_21; generic32_t var_22; generic32_t var_23; generic32_t var_24; generic32_t var_25; generic32_t var_26; generic32_t var_27; generic32_t var_28; generic32_t var_29; generic32_t var_30; generic32_t var_31; generic32_t var_32; generic32_t var_33; generic32_t var_34; generic32_t var_35; generic32_t var_36; generic32_t var_37; generic32_t var_38; generic32_t var_39; generic32_t var_40; generic32_t var_41; generic32_t var_42; generic32_t var_43; generic32_t var_44; generic32_t var_45; generic32_t var_46; generic32_t var_47; artificial_struct_returned_by_rawfunction_300 var_48; var_47 = ((rawfunction_255 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(revng_undefined_ra(), 125); var_46 = ((rawfunction_256 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_47, 124); var_45 = ((rawfunction_257 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_46, 122); var_44 = ((rawfunction_258 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_45, 121); var_43 = ((rawfunction_259 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_44, 120); var_42 = ((rawfunction_260 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_43, 119); var_41 = ((rawfunction_261 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_42, 118); var_40 = ((rawfunction_262 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_41, 117); var_39 = ((rawfunction_263 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_40, 116); var_38 = ((rawfunction_264 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_39, 114); var_37 = ((rawfunction_265 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_38, 113); var_36 = ((rawfunction_266 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_37, 112); var_35 = ((rawfunction_267 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_36, 111); var_34 = ((rawfunction_268 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_35, 109); var_33 = ((rawfunction_269 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_34, 108); var_32 = ((rawfunction_270 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_33, 107); var_31 = ((rawfunction_271 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_32, 106); var_30 = ((rawfunction_272 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_31, 105); var_29 = ((rawfunction_273 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_30, 104); var_28 = ((rawfunction_274 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_29, 103); var_27 = ((rawfunction_275 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_28, 102); var_26 = ((rawfunction_276 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_27, 101); var_25 = ((rawfunction_277 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_26, 100); var_24 = ((rawfunction_278 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_25, 99); var_23 = ((rawfunction_279 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_24, 98); var_22 = ((rawfunction_280 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_23, 97); var_21 = ((rawfunction_281 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_22, 95); var_20 = ((rawfunction_282 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_21, 94); var_19 = ((rawfunction_283 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_20, 93); var_18 = ((rawfunction_284 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_19, 92); var_17 = ((rawfunction_285 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_18, 91); var_16 = ((rawfunction_286 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_17, 90); var_15 = ((rawfunction_287 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_16, 89); var_14 = ((rawfunction_288 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_15, 88); var_13 = ((rawfunction_289 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_14, 87); var_12 = ((rawfunction_290 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_13, 86); var_11 = ((rawfunction_291 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_12, 85); var_10 = ((rawfunction_292 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_11, 84); var_9 = ((rawfunction_293 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_10, 83); var_8 = ((rawfunction_294 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_9, 82); var_7 = ((rawfunction_295 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_8, 81); var_6 = ((rawfunction_296 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_7, 80); var_5 = ((rawfunction_297 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_6, 79); var_4 = ((rawfunction_298 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_5, 78); var_3 = ((rawfunction_299 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_4, 77); var_48 = ((rawfunction_300 *) (*(generic32_t *) NULL & 0xFFFFFFFE))(var_3, 76); var_2 = var_48.register_t7; var_1 = var_48.register_t9; var_0 = var_48.register_ra; stack.offset_16 = var_1 + 106864; stack.offset_28 = var_0; stack.offset_24 = var_1 + 106864; function_0x40d1b4_Code_mipsel(); } _ABI(raw_mipsel) _Noreturn void function_0x40d190_Code_mipsel(void) { struct_335 stack; stack.offset_28 = revng_undefined_ra(); function_0x40d1b4_Code_mipsel(); } _ABI(raw_mipsel) _Noreturn void function_0x40d1b4_Code_mipsel(void) { function_0x401a10_Code_mipsel(); revng_abort("A longjmp was taken"); }
Loading...