Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
sll_insert_job
decompiled.c
0 lines
|
3.68 MB
_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_wrapper(NULL, var_30, var_1 + 272 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_30, var_32, 2, 2147484802); 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_wrapper(NULL, var_29, var_1 + 276 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_29, var_1 + 273 + ((number32_t) var_27 << 4), 2, 2147484802); 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_wrapper(NULL, var_28, var_1 + 280 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_28, var_1 + 277 + ((number32_t) var_27 << 4), 2, 2147484802); var_31 = var_3 + 16; helper_swl_wrapper(NULL, var_33, var_1 + 284 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_33, var_1 + 281 + ((number32_t) var_27 << 4), 2, 2147484802); var_32 = var_32 + 16; var_27 = var_27 + 1; } while (var_3 != (pointer_or_number32_t) stack_arguments.offset_28 + 96); helper_swl_wrapper(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, 2147484802); helper_swr_wrapper(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, 2147484802); helper_swl_wrapper(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, 2147484802); 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_wrapper(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, 2147484802); helper_swl_wrapper(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, 2147484802); helper_swr_wrapper(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, 2147484802); *(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_wrapper(NULL, var_30, var_1 + 272 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_30, var_32, 2, 2147484802); 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_wrapper(NULL, var_29, var_1 + 276 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_29, var_1 + 273 + ((number32_t) var_27 << 4), 2, 2147484802); 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_wrapper(NULL, var_28, var_1 + 280 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_28, var_1 + 277 + ((number32_t) var_27 << 4), 2, 2147484802); var_31 = var_3 + 16; helper_swl_wrapper(NULL, var_33, var_1 + 284 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_33, var_1 + 281 + ((number32_t) var_27 << 4), 2, 2147484802); var_32 = var_32 + 16; var_27 = var_27 + 1; } while (var_3 != (pointer_or_number32_t) stack_arguments.offset_28 + 96); helper_swl_wrapper(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, 2147484802); helper_swr_wrapper(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, 2147484802); helper_swl_wrapper(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, 2147484802); 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_wrapper(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, 2147484802); helper_swl_wrapper(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, 2147484802); helper_swr_wrapper(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, 2147484802); *(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_wrapper(NULL, var_30, var_1 + 272 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_30, var_32, 2, 2147484802); 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_wrapper(NULL, var_29, var_1 + 276 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_29, var_1 + 273 + ((number32_t) var_27 << 4), 2, 2147484802); 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_wrapper(NULL, var_28, var_1 + 280 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_28, var_1 + 277 + ((number32_t) var_27 << 4), 2, 2147484802); var_31 = var_3 + 16; helper_swl_wrapper(NULL, var_33, var_1 + 284 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_33, var_1 + 281 + ((number32_t) var_27 << 4), 2, 2147484802); var_32 = var_32 + 16; var_27 = var_27 + 1; } while (var_3 != (pointer_or_number32_t) stack_arguments.offset_28 + 96); helper_swl_wrapper(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, 2147484802); helper_swr_wrapper(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, 2147484802); helper_swl_wrapper(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, 2147484802); 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_wrapper(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, 2147484802); helper_swl_wrapper(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, 2147484802); helper_swr_wrapper(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, 2147484802); *(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_wrapper(NULL, var_30, var_1 + 272 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_30, var_32, 2, 2147484802); 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_wrapper(NULL, var_29, var_1 + 276 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_29, var_1 + 273 + ((number32_t) var_27 << 4), 2, 2147484802); 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_wrapper(NULL, var_28, var_1 + 280 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_28, var_1 + 277 + ((number32_t) var_27 << 4), 2, 2147484802); var_31 = var_3 + 16; helper_swl_wrapper(NULL, var_33, var_1 + 284 + ((number32_t) var_27 << 4), 2, 2147484802); helper_swr_wrapper(NULL, var_33, var_1 + 281 + ((number32_t) var_27 << 4), 2, 2147484802); var_32 = var_32 + 16; var_27 = var_27 + 1; } while (var_3 != (pointer_or_number32_t) stack_arguments.offset_28 + 96); helper_swl_wrapper(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, 2147484802); helper_swr_wrapper(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, 2147484802); helper_swl_wrapper(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, 2147484802); 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_wrapper(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, 2147484802); helper_swl_wrapper(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, 2147484802); helper_swr_wrapper(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, 2147484802); *(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 < 10) { var_85 = stack.offset_16 - 32728; var_86 = stack.offset_16; var_87 = 120 - var_72; var_88 = var_72 + 7; } else { 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_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89 + 3, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89, 2, 2147484802); helper_swl_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 7, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 4, 2, 2147484802); *(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_86 = var_90; var_87 = var_91; var_88 = var_92; var_85 = var_86 - 32728; helper_swl_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89 + 3, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89, 2, 2147484802); helper_swl_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 7, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 4, 2, 2147484802); *(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 < 100 || var_110 > (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_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_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116 + 3, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116, 2, 2147484802); helper_swl_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 7, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 4, 2, 2147484802); *(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_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116 + 3, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116, 2, 2147484802); helper_swl_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 7, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 4, 2, 2147484802); *(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 < 100 || var_110 > (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_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_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116 + 3, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116, 2, 2147484802); helper_swl_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 7, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 4, 2, 2147484802); *(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_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116 + 3, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116, 2, 2147484802); helper_swl_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 7, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 4, 2, 2147484802); *(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 < 100 || var_110 > (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_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_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116 + 3, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116, 2, 2147484802); helper_swl_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 7, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 4, 2, 2147484802); *(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_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116 + 3, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10288), var_1 + 408 + var_116, 2, 2147484802); helper_swl_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 7, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_112 - 10284), var_1 + 408 + var_116 + 4, 2, 2147484802); *(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 < 10) { var_85 = stack.offset_16 - 32728; var_86 = stack.offset_16; var_87 = 120 - var_72; var_88 = var_72 + 7; } else { 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_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89 + 3, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89, 2, 2147484802); helper_swl_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 7, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 4, 2, 2147484802); *(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_86 = var_90; var_87 = var_91; var_88 = var_92; var_85 = var_86 - 32728; helper_swl_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89 + 3, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10288), var_1 + 408 + var_89, 2, 2147484802); helper_swl_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 7, 2, 2147484802); helper_swr_wrapper(NULL, *(generic32_t *) (*(generic32_t *) var_85 - 10284), var_1 + 408 + var_89 + 4, 2, 2147484802); *(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; }
Loading...