Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
laptooop_process_audio
decompiled.c
0 lines
|
1.05 MB
_ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_149 laptooop_process_audio(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), struct_265 *register_rsi _REG(rsi_x86_64), struct_258 *register_rdi _REG(rdi_x86_64), generic64_t register_r8 _REG(r8_x86_64), generic64_t register_r9 _REG(r9_x86_64), generic64_t register_xmm0 _REG(xmm0_x86_64), generic64_t register_xmm1 _REG(xmm1_x86_64), generic64_t register_xmm2 _REG(xmm2_x86_64), generic64_t register_xmm3 _REG(xmm3_x86_64), generic64_t register_xmm4 _REG(xmm4_x86_64), generic64_t register_xmm5 _REG(xmm5_x86_64), generic64_t register_xmm6 _REG(xmm6_x86_64), generic64_t register_xmm7 _REG(xmm7_x86_64)) { struct_180 stack; generic64_t var_0; generic8_t var_1; generic8_t var_2; generic64_t var_3; generic64_t var_4; generic64_t var_5; generic8_t var_6; generic64_t var_7; generic64_t var_8; generic8_t var_9; generic8_t var_10; generic64_t var_11; generic64_t var_12; generic64_t var_13; generic8_t var_14; generic64_t var_15; generic8_t var_16; generic64_t var_17; generic64_t var_18; generic64_t var_19; generic8_t var_20; generic64_t var_21; generic64_t var_22; generic64_t var_23; generic8_t var_24; generic64_t var_25; generic8_t var_26; generic64_t var_27; generic8_t var_28; generic64_t var_29; generic64_t var_30; generic64_t var_31; generic64_t var_32; generic8_t var_33; generic64_t var_34; generic64_t var_35; generic64_t var_36; generic8_t var_37; generic64_t var_38; generic64_t var_39; generic64_t var_40; generic8_t var_41; generic8_t var_42; generic64_t var_43; generic64_t var_44; generic64_t var_45; generic8_t var_46; generic64_t var_47; generic64_t var_48; generic64_t var_49; generic64_t var_50; generic64_t var_51; generic64_t var_52; generic64_t var_53; stack.offset_16 = (number32_t) register_rdx; stack.offset_20 = (number32_t) register_rcx; stack.offset_4200 = *(generic64_t *) 40; var_52 = register_xmm0; var_53 = register_xmm1; if (!(!register_rdi || !register_rsi)) { var_52 = register_xmm0; var_53 = register_xmm1; if (register_rdi->offset_128) { var_52 = register_xmm0; var_53 = register_xmm1; if (!((number32_t) register_rdi->offset_68)) { var_52 = register_xmm0; var_53 = register_xmm1; if (register_rdi->offset_128->offset_128) { register_rdi->offset_128->offset_128 = '\000'; if (register_rdi->offset_128->offset_0->offset_1160) { register_rdi->offset_128->offset_0->offset_1160 = '\000'; register_rdi->offset_128->offset_0->offset_1164 = 5; register_rdi->offset_128->offset_0->offset_272.member_0.offset_0 = 0; } if (stack.offset_4200 != *(generic64_t *) 40) { __stack_chk_fail_2(); } int32_t var_54; int32_t var_55; stack.offset_4256 = stack.offset_4216; *(struct_265 **) &stack.offset_64.member_2[503] = register_rsi; *(generic64_t *) &stack.offset_64.member_2[504] = register_rdx; *(generic64_t *) &stack.offset_64.member_2[505] = register_rcx; *(generic64_t *) &stack.offset_64.member_2[506] = register_r8; *(generic64_t *) &stack.offset_64.member_2[507] = register_r9; *(generic64_t *) &stack.offset_64.member_2[501] = *(generic64_t *) 40; stack.offset_64.member_0.offset_3984.member_1.offset_8 = &(&stack)[1].offset_8; stack.offset_64.member_0.offset_3984.member_2.offset_16 = &stack.offset_64.member_2[502]; stack.offset_64.member_0.offset_3984.member_4 = 8; stack.offset_64.member_0.offset_3984.member_3.offset_4 = 48; var_55 = __printf_chk_2((int32_t) 2, (const int8_t *) "[LAPTOOOP] "); var_54 = __vfprintf_chk_2((FILE_4 *) *(generic64_t *) segment_3.got.offset_8, (int32_t) 2, (const int8_t *) "Shutting down...\n", (__va_list_tag *) &stack.offset_64.member_0.offset_3984); var_50 = register_xmm0; var_51 = register_xmm1; if (*(generic64_t *) &stack.offset_64.member_2[501] != *(generic64_t *) 40) { __stack_chk_fail_2(); } return (artificial_struct_returned_by_rawfunction_149) { var_50, var_51 }; } } else { if ((number32_t) register_rdi->offset_68 == 1) { generic64_t var_56; generic64_t var_57; generic64_t var_58; var_56 = register_rdx; var_57 = register_xmm0; var_58 = register_xmm1; if (!register_rdi->offset_128->offset_128) { pointer_or_number64_t var_59; pointer_or_number64_t var_60; artificial_struct_returned_by_rawfunction_29 var_61; register_rdi->offset_128->offset_128 = '\001'; var_61 = gettimeofday_2(register_rcx, register_rdx, 0, (pointer_or_number64_t) &stack.offset_48, register_r8, register_r9); var_60 = var_61.register_rax; var_59 = var_61.register_rdx; register_rdi->offset_128->offset_144 = stack.offset_48 * 1000 + (number64_t) ((uint128_t) ((stack.offset_56 >> 3) * 2361183241434822607) >> 68); if (!register_rdi->offset_128->offset_0->offset_1160) { register_rdi->offset_128->offset_0->offset_1160 = '\001'; register_rdi->offset_128->offset_0->offset_1164 = 0; } generic64_t var_62; generic64_t var_63; generic64_t var_64; generic64_t var_65; artificial_struct_returned_by_rawfunction_145 var_66; var_66 = dev_printf(stack.offset_48 * 1000 + (number64_t) ((uint128_t) ((stack.offset_56 >> 3) * 2361183241434822607) >> 68), (number64_t) ((uint128_t) ((stack.offset_56 >> 3) * 2361183241434822607) >> 68), 0, (generic64_t) "Booting up...\n", register_r8, register_r9, register_xmm0, register_xmm1, register_xmm2, register_xmm3, register_xmm4, register_xmm5, register_xmm6, register_xmm7); var_65 = var_66.register_rax; var_64 = var_66.register_rdx; var_56 = var_64; var_63 = var_66.register_xmm0; var_57 = var_63; var_62 = var_66.register_xmm1; var_58 = var_62; } generic64_t var_67; generic64_t var_68; generic64_t var_69; var_69 = &stack.offset_64; var_67 = 0; var_68 = register_rsi; do { *(generic64_t *) var_69 = ((struct_265 *) var_68)->offset_0[0].member_2; var_69 = var_69 + 8; var_67 = var_67 + 1; var_68 = &((struct_265 *) var_68)->offset_0[1]; } while (var_67 != 516); generic64_t var_70; generic64_t var_71; generic32_t *var_72; generic64_t var_73; generic64_t var_74; generic8_t var_75; generic64_t var_76; generic64_t var_77; generic64_t var_78; generic64_t var_79; generic64_t var_80; generic64_t var_81; generic64_t var_82; generic64_t var_83; var_71 = lshift((uint64_t) (stack.offset_16 - 1), 4294967272); var_70 = lshift((uint64_t) ((stack.offset_16 ^ 0x1) & (stack.offset_16 ^ (stack.offset_16 - 1))), 4294967276); if (stack.offset_16 == 1) { generic64_t var_84; generic64_t var_85; generic64_t var_86; generic64_t var_87; generic64_t var_88; generic64_t var_89; generic64_t var_90; generic64_t var_91; generic64_t var_92; generic64_t var_93; generic64_t var_94; generic64_t var_95; generic64_t var_96; generic64_t var_97; generic8_t var_98; generic64_t var_99; generic64_t var_100; artificial_struct_returned_by_rawfunction_145 var_101; artificial_struct_returned_by_rawfunction_170 var_102; var_101 = dev_printf(0, var_56, stack.offset_20, (generic64_t) "Starting audio recording, %u total chunks expected\n", register_r8, register_r9, var_57, var_58, register_xmm2, register_xmm3, register_xmm4, register_xmm5, register_xmm6, register_xmm7); var_95 = var_101.register_rax; var_94 = var_101.register_rdx; var_93 = var_101.register_xmm0; var_92 = var_101.register_xmm1; var_102 = ((rawfunction_170 *) register_rdi->offset_128->offset_0->offset_264)(0, var_94, stack.offset_20, (generic64_t) register_rdi->offset_128->offset_0, register_r8, register_r9, var_93, var_92, register_xmm2, register_xmm4, register_xmm5, register_xmm6); var_91 = var_102.register_rsi; var_90 = var_102.register_r8; var_89 = var_102.register_r9; var_88 = var_102.register_xmm3; var_87 = var_102.register_xmm4; var_86 = var_102.register_xmm5; var_99 = var_86; var_85 = var_102.register_xmm6; var_84 = var_102.register_xmm7; helper_pxor_xmm_wrapper(NULL, 1224, 1224, var_84, 0, &var_48, &var_49); helper_cvtsq2sd_wrapper(NULL, 1224, (uint64_t) register_rsi->offset_0[514].member_3, '\000', '\000', '\000', '\000', &var_46, &var_47); var_98 = var_46; stack.offset_0 = var_47; var_97 = (pointer_or_number64_t) ®ister_rdi->offset_128->offset_0->offset_272.member_1.offset_72 + 24; var_96 = 0; var_100 = 0; generic8_t var_103; do { function_0x401260_Code_x86_64(); helper_pxor_xmm_wrapper_1(NULL, 1096, 1096, var_99, var_100, &var_44, &var_45); var_99 = var_44; var_100 = var_45; helper_mulsd_wrapper(NULL, 968, 2824, '\000', '\000', var_98, '\000', '\000', '\000', *(generic64_t *) "", stack.offset_0, &var_42, &var_43); register_rdi->offset_128->offset_0->offset_272.member_1.offset_72.offset_0[var_96].offset_0.offset_8 = 0; register_rdi->offset_128->offset_0->offset_272.member_0.offset_32.offset_0[var_96].offset_0.offset_32 = var_99; register_rdi->offset_128->offset_0->offset_272.member_1.offset_72.offset_0[var_96].offset_0.offset_0 = var_100; helper_comisd_wrapper(NULL, 776, 968, var_42, '\000', register_rdi->offset_128->offset_0->offset_272.member_0.offset_32.offset_0[var_96].offset_0.offset_0, var_43, &var_40, &var_41); var_98 = var_41; register_rdi->offset_128->offset_0->offset_272.member_1.offset_72.offset_0[var_96].offset_0.offset_16 = (number8_t) var_40 & 0x1; var_103 = (pointer_or_number64_t) ®ister_rdi->offset_128->offset_0->offset_272 + 504 == var_97; var_97 = var_97 + 136; var_96 = var_96 + 1; } while (!(var_103)); *(generic64_t *) &stack.offset_8 = var_43; function_0x401260_Code_x86_64(); register_rdi->offset_128->offset_0->offset_920 = 0; helper_pxor_xmm_wrapper(NULL, 1224, 1224, var_47, var_49, &var_38, &var_39); var_77 = stack.offset_0; var_78 = register_rdi->offset_128->offset_0->offset_1016; register_rdi->offset_128->offset_0->offset_904 = var_38; register_rdi->offset_128->offset_0->offset_912 = var_39; helper_comisd_wrapper(NULL, 776, 968, var_41, '\000', register_rdi->offset_128->offset_0->offset_872, *(generic64_t *) &stack.offset_8, &var_36, &var_37); register_rdi->offset_128->offset_0->offset_928 = (number8_t) var_36 & 0x1; function_0x401260_Code_x86_64(); var_79 = *(generic64_t *) &stack.offset_8; helper_pxor_xmm_wrapper(NULL, 1224, 1224, var_38, var_39, &var_34, &var_35); var_83 = var_34; var_76 = register_rdi->offset_128->offset_0->offset_1008; register_rdi->offset_128->offset_0->offset_1056 = 0; register_rdi->offset_128->offset_0->offset_848 = '\000'; register_rdi->offset_128->offset_0->offset_1040 = var_83; register_rdi->offset_128->offset_0->offset_1048 = var_35; helper_comisd_wrapper(NULL, 776, 968, var_37, '\000', var_76, var_79, &var_32, &var_33); var_75 = var_33; register_rdi->offset_128->offset_0->offset_1064 = (number8_t) var_32 & 0x1; register_rdi->offset_128->offset_184 = register_rsi->offset_0[514].member_0.offset_4; register_rdi->offset_128->offset_188 = register_rsi->offset_0[514].member_3; register_rdi->offset_128->offset_192 = register_rsi->offset_0[514].member_1.offset_6; var_72 = &stack.offset_8; var_73 = var_90; var_74 = var_89; var_80 = var_87; var_81 = var_44; var_82 = var_85; } else { var_72 = &stack.offset_8; var_73 = register_r8; var_74 = register_r9; var_75 = '\000'; var_76 = var_57; var_77 = var_58; var_78 = register_xmm2; var_79 = register_xmm3; var_80 = register_xmm4; var_81 = register_xmm5; var_82 = register_xmm6; var_83 = register_xmm7; } stack.offset_32 = 18446744073709551615U; *var_72 = stack.offset_64.member_2[514].member_3; if (stack.offset_64.member_2[514].member_3) { stack.offset_32 = 1000000000 / stack.offset_64.member_2[514].member_3; } generic16_t var_104; void *var_105; void *var_106; generic64_t var_107; generic64_t var_108; generic32_t var_109; generic8_t var_110; generic64_t var_111; generic64_t var_112; generic8_t var_113; generic64_t var_114; generic64_t var_115; generic64_t var_116; struct_180 *var_117; var_104 = stack.offset_64.member_2[514].member_1.offset_6; stack.offset_44 = stack.offset_64.member_2[0].member_3; if (var_104 == register_rdi->offset_128->offset_104) { if (*var_72 == register_rdi->offset_128->offset_108) { var_108 = *var_72; var_107 = var_73; var_109 = stack.offset_64.member_2[0].member_3; var_110 = var_75; var_111 = var_76; var_112 = var_78; if (!register_rdi->offset_128->offset_106) { if (register_rdi->offset_128->offset_88) { free_2(register_rdi->offset_128->offset_88); } if (register_rdi->offset_128->offset_96) { free_2(register_rdi->offset_128->offset_96); } register_rdi->offset_128->offset_106 = '\000'; register_rdi->offset_128->offset_104 = 0; var_106 = calloc_2(var_104, 72); register_rdi->offset_128->offset_88 = var_106; stack.offset_0 = var_106; var_105 = calloc_2(var_104, 72); register_rdi->offset_128->offset_96 = var_105; if (!stack.offset_0) { if (register_rdi->offset_128->offset_96) { free_2(register_rdi->offset_128->offset_96); register_rdi->offset_128->offset_96 = 0; } register_rdi->offset_128->offset_104 = 0; var_109 = stack.offset_64.member_2[0].member_3; register_rdi->offset_128->offset_106 = '\000'; var_107 = 0; var_108 = var_105; var_110 = var_75; var_111 = var_76; var_112 = var_78; } else { if (!var_105) { free_2(stack.offset_0); register_rdi->offset_128->offset_88 = 0; if (register_rdi->offset_128->offset_96) { free_2(register_rdi->offset_128->offset_96); register_rdi->offset_128->offset_96 = 0; } register_rdi->offset_128->offset_104 = 0; var_109 = stack.offset_64.member_2[0].member_3; register_rdi->offset_128->offset_106 = '\000'; var_107 = 0; var_108 = var_105; var_110 = var_75; var_111 = var_76; var_112 = var_78; } else { var_113 = var_75; var_114 = var_76; var_115 = var_78; if (var_104) { helper_pxor_xmm_wrapper_5(NULL, 840, 840, var_77, 0, &var_22, &var_23); helper_cvtsq2sd_wrapper_6(NULL, 840, (uint64_t) *var_72, '\000', '\000', var_75, '\000', &var_20, &var_21); var_116 = 0; var_117 = &var_21; do { var_116 = var_116 + 72; stack.offset_0 = *(generic64_t *) var_117; function_0x4011e0_Code_x86_64(); function_0x4012f0_Code_x86_64(); var_117 = &stack; } while (var_116 != var_104 * 72); var_113 = var_20; var_114 = register_rdi->offset_128->offset_72; var_115 = register_rdi->offset_128->offset_80; } var_110 = var_113; var_111 = var_114; var_112 = var_115; var_108 = *var_72; var_109 = stack.offset_64.member_2[0].member_3; register_rdi->offset_128->offset_104 = var_104; register_rdi->offset_128->offset_106 = '\001'; register_rdi->offset_128->offset_108 = *var_72; var_107 = 0; } } } } else { if (register_rdi->offset_128->offset_88) { free_2(register_rdi->offset_128->offset_88); } if (register_rdi->offset_128->offset_96) { free_2(register_rdi->offset_128->offset_96); } register_rdi->offset_128->offset_106 = '\000'; register_rdi->offset_128->offset_104 = 0; var_106 = calloc_2(var_104, 72); register_rdi->offset_128->offset_88 = var_106; stack.offset_0 = var_106; var_105 = calloc_2(var_104, 72); register_rdi->offset_128->offset_96 = var_105; if (!stack.offset_0) { if (register_rdi->offset_128->offset_96) { free_2(register_rdi->offset_128->offset_96); register_rdi->offset_128->offset_96 = 0; } register_rdi->offset_128->offset_104 = 0; var_109 = stack.offset_64.member_2[0].member_3; register_rdi->offset_128->offset_106 = '\000'; var_107 = 0; var_108 = var_105; var_110 = var_75; var_111 = var_76; var_112 = var_78; } else { if (!var_105) { free_2(stack.offset_0); register_rdi->offset_128->offset_88 = 0; if (register_rdi->offset_128->offset_96) { free_2(register_rdi->offset_128->offset_96); register_rdi->offset_128->offset_96 = 0; } register_rdi->offset_128->offset_104 = 0; var_109 = stack.offset_64.member_2[0].member_3; register_rdi->offset_128->offset_106 = '\000'; var_107 = 0; var_108 = var_105; var_110 = var_75; var_111 = var_76; var_112 = var_78; } else { var_113 = var_75; var_114 = var_76; var_115 = var_78; if (var_104) { helper_pxor_xmm_wrapper_5(NULL, 840, 840, var_77, 0, &var_22, &var_23); helper_cvtsq2sd_wrapper_6(NULL, 840, (uint64_t) *var_72, '\000', '\000', var_75, '\000', &var_20, &var_21); var_116 = 0; var_117 = &var_21; do { var_116 = var_116 + 72; stack.offset_0 = *(generic64_t *) var_117; function_0x4011e0_Code_x86_64(); function_0x4012f0_Code_x86_64(); var_117 = &stack; } while (var_116 != var_104 * 72); var_113 = var_20; var_114 = register_rdi->offset_128->offset_72; var_115 = register_rdi->offset_128->offset_80; } var_110 = var_113; var_111 = var_114; var_112 = var_115; var_108 = *var_72; var_109 = stack.offset_64.member_2[0].member_3; register_rdi->offset_128->offset_104 = var_104; register_rdi->offset_128->offset_106 = '\001'; register_rdi->offset_128->offset_108 = *var_72; var_107 = 0; } } } } else { if (register_rdi->offset_128->offset_88) { free_2(register_rdi->offset_128->offset_88); } if (register_rdi->offset_128->offset_96) { free_2(register_rdi->offset_128->offset_96); } register_rdi->offset_128->offset_106 = '\000'; register_rdi->offset_128->offset_104 = 0; var_106 = calloc_2(var_104, 72); register_rdi->offset_128->offset_88 = var_106; stack.offset_0 = var_106; var_105 = calloc_2(var_104, 72); register_rdi->offset_128->offset_96 = var_105; if (!stack.offset_0) { if (register_rdi->offset_128->offset_96) { free_2(register_rdi->offset_128->offset_96); register_rdi->offset_128->offset_96 = 0; } register_rdi->offset_128->offset_104 = 0; var_109 = stack.offset_64.member_2[0].member_3; register_rdi->offset_128->offset_106 = '\000'; var_107 = 0; var_108 = var_105; var_110 = var_75; var_111 = var_76; var_112 = var_78; } else { if (!var_105) { free_2(stack.offset_0); register_rdi->offset_128->offset_88 = 0; if (register_rdi->offset_128->offset_96) { free_2(register_rdi->offset_128->offset_96); register_rdi->offset_128->offset_96 = 0; } register_rdi->offset_128->offset_104 = 0; var_109 = stack.offset_64.member_2[0].member_3; register_rdi->offset_128->offset_106 = '\000'; var_107 = 0; var_108 = var_105; var_110 = var_75; var_111 = var_76; var_112 = var_78; } else { var_113 = var_75; var_114 = var_76; var_115 = var_78; if (var_104) { helper_pxor_xmm_wrapper_5(NULL, 840, 840, var_77, 0, &var_22, &var_23); helper_cvtsq2sd_wrapper_6(NULL, 840, (uint64_t) *var_72, '\000', '\000', var_75, '\000', &var_20, &var_21); var_116 = 0; var_117 = &var_21; do { var_116 = var_116 + 72; stack.offset_0 = *(generic64_t *) var_117; function_0x4011e0_Code_x86_64(); function_0x4012f0_Code_x86_64(); var_117 = &stack; } while (var_116 != var_104 * 72); var_113 = var_20; var_114 = register_rdi->offset_128->offset_72; var_115 = register_rdi->offset_128->offset_80; } var_110 = var_113; var_111 = var_114; var_112 = var_115; var_108 = *var_72; var_109 = stack.offset_64.member_2[0].member_3; register_rdi->offset_128->offset_104 = var_104; register_rdi->offset_128->offset_106 = '\001'; register_rdi->offset_128->offset_108 = *var_72; var_107 = 0; } } } generic64_t var_118; generic64_t var_119; generic64_t var_120; generic64_t var_121; var_118 = var_108; var_119 = var_112; var_120 = var_79; var_121 = var_80; if (var_109) { generic64_t var_122; generic64_t var_123; var_122 = 0; var_123 = 0; function_0x401290_Code_x86_64(); function_0x4012a0_Code_x86_64(); function_0x401340_Code_x86_64(); function_0x401330_Code_x86_64(); function_0x4012b0_Code_x86_64(); function_0x4012b0_Code_x86_64(); function_0x401280_Code_x86_64(); *(generic32_t *) ((pointer_or_number64_t) &stack.offset_64.member_1.offset_4 + var_123 * 4) = (number32_t) var_122 * 9; while ((number32_t) (var_123 + 1) - stack.offset_64.member_2[0].member_3 > ~stack.offset_64.member_2[0].member_3) { var_122 = ((var_122 + 1) & 0xFFFF) % stack.offset_64.member_2[514].member_1.offset_6; var_123 = var_123 + 1; function_0x401290_Code_x86_64(); function_0x4012a0_Code_x86_64(); function_0x401340_Code_x86_64(); function_0x401330_Code_x86_64(); function_0x4012b0_Code_x86_64(); function_0x4012b0_Code_x86_64(); function_0x401280_Code_x86_64(); *(generic32_t *) ((pointer_or_number64_t) &stack.offset_64.member_1.offset_4 + var_123 * 4) = (number32_t) var_122 * 9; } var_118 = ((var_122 + 1) & 0xFFFF) / stack.offset_64.member_2[514].member_1.offset_6; var_119 = register_rdi->offset_128->offset_32; var_120 = register_rdi->offset_128->offset_40; var_121 = register_rdi->offset_128->offset_48; } generic64_t var_124; struct_261 *var_125; generic64_t var_126; generic64_t var_127; generic64_t var_128; function_0x4011d0_Code_x86_64(); helper_pxor_xmm_wrapper_2(NULL, 776, 776, var_111, 0, &var_30, &var_31); var_124 = register_rsi->offset_0[0].member_3; var_125 = register_rdi->offset_128->offset_0; stack.offset_24 = var_118; stack.offset_40 = stack.offset_64.member_2[0].member_3 * ((uint16_t) stack.offset_64.member_2[514].member_2.offset_4 >> 3); helper_cvtsq2sd_wrapper_3(NULL, 776, (uint64_t) register_rsi->offset_0[514].member_3, '\000', '\000', var_110, '\000', &var_28, &var_29); var_126 = var_29; helper_divsd_wrapper(NULL, 840, 776, '\000', '\000', var_28, '\000', '\000', '\000', var_126, *(generic64_t *) "", &var_26, &var_27); var_127 = var_27; stack.offset_0 = var_127; var_128 = var_82; if (register_rsi->offset_0[0].member_3) { generic64_t var_129; generic8_t var_130; generic64_t var_131; generic64_t var_132; var_129 = 0; var_130 = var_26; var_131 = var_29; var_132 = var_82; generic64_t var_133; generic64_t var_134; generic64_t var_135; generic64_t var_136; while (true) { generic64_t var_137; generic64_t var_138; generic64_t var_139; generic64_t var_140; generic64_t var_141; generic8_t var_142; generic64_t var_143; generic64_t var_144; generic8_t var_145; generic64_t var_146; generic64_t var_147; generic64_t var_148; generic8_t var_149; generic64_t var_150; generic64_t var_151; generic64_t var_152; artificial_struct_returned_by_rawfunction_142 var_153; artificial_struct_returned_by_rawfunction_142 var_154; var_152 = var_132; function_0x401290_Code_x86_64(); helper_mulsd_wrapper_4(NULL, 776, 2824, '\000', '\000', var_130, '\000', '\000', '\000', var_131, register_rsi->offset_0[513].member_2, &var_24, &var_25); var_149 = var_24; *(generic64_t *) var_72 = var_25; var_153 = process_sample_pa(4, (generic64_t) ®ister_rdi->offset_128->offset_0->offset_272.member_0.offset_32, var_25, (generic64_t) stack.offset_0, var_119, var_120, var_121, var_81, var_152); var_140 = var_153.register_xmm0; var_139 = var_153.register_xmm1; var_154 = process_sample_pa(2, (generic64_t) ®ister_rdi->offset_128->offset_0->offset_872, *(generic64_t *) var_72, (generic64_t) stack.offset_0, var_119, var_120, var_121, var_81, var_152); var_138 = var_154.register_xmm0; var_150 = var_138; var_137 = var_154.register_xmm1; var_151 = var_137; if (register_rdi->offset_128->offset_0->offset_848) { helper_mulsd_wrapper_9(NULL, 1160, 2824, '\000', '\000', var_24, '\000', '\000', '\000', *(generic64_t *) "", stack.offset_0, &var_6, &var_7); var_148 = var_7; helper_pxor_xmm_wrapper_5(NULL, 840, 840, var_137, 0, &var_4, &var_5); var_147 = var_4; helper_subsd_wrapper(NULL, 776, 1160, '\000', '\000', var_6, '\000', '\000', '\000', register_rdi->offset_128->offset_0->offset_856, var_148, &var_2, &var_3); var_146 = var_3; helper_comisd_wrapper_10(NULL, 776, 840, var_2, '\000', var_146, var_147, &var_0, &var_1); var_145 = var_1; if (!(var_0 & 0x41)) { var_142 = var_145; var_134 = var_146; var_143 = var_134; var_135 = var_147; var_136 = var_148; var_144 = var_136; register_rdi->offset_128->offset_0->offset_856 = var_143; var_133 = register_rsi->offset_0[0].member_3; var_141 = var_129 + 1; if (!(var_141 < var_133)) { break; } continue; } register_rdi->offset_128->offset_0->offset_856 = 0; var_149 = var_1; var_150 = var_3; var_151 = var_4; var_152 = var_7; } helper_pxor_xmm_wrapper_2(NULL, 776, 776, var_150, 0, &var_18, &var_19); helper_addsd_wrapper(NULL, 776, 2824, '\000', '\000', var_149, '\000', '\000', '\000', var_18, register_rdi->offset_128->offset_0->offset_920, &var_16, &var_17); helper_addsd_wrapper(NULL, 776, 2824, '\000', '\000', var_16, '\000', '\000', '\000', var_17, register_rdi->offset_128->offset_0->offset_1056, &var_14, &var_15); helper_pand_xmm_wrapper(NULL, 776, 2824, var_15, var_19, segment_2.rodata.offset_864, *(generic64_t *) "", &var_12, &var_13); helper_divsd_wrapper_7(NULL, 776, 2824, '\000', '\000', var_14, '\000', '\000', '\000', var_12, segment_2.rodata.offset_840, &var_10, &var_11); helper_comisd_wrapper_8(NULL, 776, 2824, var_10, '\000', var_11, *(generic64_t *) "", &var_8, &var_9); if ((var_8 & 0x41)) { var_133 = register_rsi->offset_0[0].member_3; var_141 = var_129 + 1; register_rdi->offset_128->offset_0->offset_848 = '\000'; var_142 = var_9; var_143 = var_11; var_144 = var_152; var_134 = var_11; var_135 = var_151; var_136 = var_152; if (!(var_141 < var_133)) { break; } continue; } register_rdi->offset_128->offset_0->offset_848 = '\001'; var_146 = register_rdi->offset_128->offset_0->offset_864; var_145 = var_9; var_147 = var_151; var_148 = var_152; var_142 = var_145; var_134 = var_146; var_143 = var_134; var_135 = var_147; var_136 = var_148; var_144 = var_136; register_rdi->offset_128->offset_0->offset_856 = var_143; var_133 = register_rsi->offset_0[0].member_3; var_141 = var_129 + 1; if (!(var_141 < var_133)) { break; } } var_124 = var_133; var_126 = var_134; var_127 = var_135; var_128 = var_136; var_125 = register_rdi->offset_128->offset_0; } generic64_t var_155; generic64_t var_156; generic64_t var_157; generic64_t var_158; var_156 = var_125; var_157 = var_126; var_158 = var_127; var_155 = stack.offset_40; if (!(!stack.offset_24 || !stack.offset_40 || !var_156)) { if (!*(generic8_t *) ((pointer_or_number64_t) var_125 + 1160)) { *(generic32_t *) ((pointer_or_number64_t) var_125 + 1168) = *(generic32_t *) ((pointer_or_number64_t) var_125 + 1168) + 1; var_155 = stack.offset_40; var_156 = var_125; var_157 = var_126; var_158 = var_127; } else { var_155 = stack.offset_40; var_156 = var_125; var_157 = var_126; var_158 = var_127; if (!*(generic32_t *) ((pointer_or_number64_t) var_125 + 1164)) { if (!*(generic8_t *) ((pointer_or_number64_t) var_125 + 848)) { generic64_t var_159; generic64_t var_160; generic64_t var_161; generic64_t var_162; generic64_t var_163; generic64_t var_164; generic32_t var_165; generic64_t var_166; generic64_t var_167; var_162 = stack.offset_32; *(generic32_t *) ((pointer_or_number64_t) var_125 + 1164) = 3; var_165 = *(generic32_t *) ((pointer_or_number64_t) var_125 + 1148); var_159 = var_162 * stack.offset_44; var_160 = 0; var_161 = 0; var_163 = (var_124 & 0xFFFFFFFFFFFFFF00) | !stack.offset_40; var_164 = stack.offset_40; var_166 = var_126; var_167 = var_127; while (true) { generic64_t var_168; generic64_t var_169; var_168 = var_162; var_169 = var_165; if (!(var_165 < 32768)) { *(generic32_t *) ((pointer_or_number64_t) var_125 + 1148) = 0; var_168 = *(generic32_t *) ((pointer_or_number64_t) var_125 + 1144) + 1; *(generic32_t *) ((pointer_or_number64_t) var_125 + 1144) = *(generic32_t *) ((pointer_or_number64_t) var_125 + 1144) + 1; var_169 = 0; if (*(generic32_t *) ((pointer_or_number64_t) var_125 + 1144) > 30 && *(generic32_t *) ((pointer_or_number64_t) var_125 + 1144) < (uint32_t) -1) { *(generic32_t *) ((pointer_or_number64_t) var_125 + 1168) = *(generic32_t *) ((pointer_or_number64_t) var_125 + 1168) + 1; *(generic32_t *) ((pointer_or_number64_t) var_125 + 1164) = 4; var_156 = register_rdi->offset_128->offset_0; var_155 = var_164; var_157 = var_166; var_158 = var_167; break; } } generic64_t var_170; generic64_t var_171; generic64_t var_172; artificial_struct_returned_by_rawfunction_146 var_173; var_173 = function_0x401980_Code_x86_64(var_163, var_164, var_169, (struct_257 *) ((pointer_or_number64_t) var_125 + 272), var_107, var_74, var_166, var_167, var_119, var_120, var_121, var_81, var_128, var_83); var_172 = var_173.register_rdx; var_171 = var_173.register_xmm0; var_170 = var_173.register_xmm1; if (var_159 < var_161 + var_168) { *(generic32_t *) ((pointer_or_number64_t) var_125 + 1168) = *(generic32_t *) ((pointer_or_number64_t) var_125 + 1168) + 1; *(generic32_t *) ((pointer_or_number64_t) var_125 + 1164) = 0; var_156 = register_rdi->offset_128->offset_0; var_155 = var_172; var_157 = var_171; var_158 = var_170; } else { generic8_t var_174; var_174 = stack.offset_24[var_160].offset_0; var_163 = *(generic64_t *) ((*(generic32_t *) ((pointer_or_number64_t) var_125 + 1144) << 3) + (pointer_or_number64_t) var_125); var_160 = var_160 + 1; *(generic8_t *) (var_163 + *(generic32_t *) ((pointer_or_number64_t) var_125 + 1148)) = var_174; *(generic64_t *) ((pointer_or_number64_t) var_125 + 1152) = *(generic64_t *) ((pointer_or_number64_t) var_125 + 1152) + 1; var_165 = *(generic32_t *) ((pointer_or_number64_t) var_125 + 1148) + 1; *(generic32_t *) ((pointer_or_number64_t) var_125 + 1148) = var_165; var_162 = stack.offset_40; var_161 = var_161 + var_168; var_164 = var_172; var_166 = var_171; var_167 = var_170; if ((number32_t) var_160 - stack.offset_40 > ~stack.offset_40) { continue; } *(generic32_t *) ((pointer_or_number64_t) var_125 + 1164) = 0; var_156 = register_rdi->offset_128->offset_0; var_155 = var_172; var_157 = var_171; var_158 = var_170; } break; } } else { *(generic32_t *) ((pointer_or_number64_t) var_125 + 1168) = *(generic32_t *) ((pointer_or_number64_t) var_125 + 1168) + 1; var_155 = stack.offset_40; var_156 = var_125; var_157 = var_126; var_158 = var_127; } } } } *(generic8_t *) (var_156 + 848) = '\000'; free_2(stack.offset_24); if (register_rdi->offset_128->offset_0->offset_1168 > 15) { free_2(register_rdi->offset_128->offset_0); var_52 = var_157; var_53 = var_158; } else { var_52 = var_157; var_53 = var_158; if (stack.offset_16 == stack.offset_20) { generic64_t var_175; generic64_t var_176; generic64_t var_177; generic64_t var_178; artificial_struct_returned_by_rawfunction_145 var_179; var_179 = dev_printf(stack.offset_20, var_155, stack.offset_20, (generic64_t) "Completed audio recording, %u chunks processed\n", var_107, var_74, var_157, var_158, var_119, var_120, var_121, var_81, var_128, var_83); var_178 = var_179.register_rax; var_177 = var_179.register_rdx; var_176 = var_179.register_xmm0; var_52 = var_176; var_175 = var_179.register_xmm1; var_53 = var_175; register_rdi->offset_128->offset_0->offset_1164 = 0; } } } } } } var_50 = var_52; var_51 = var_53; if (stack.offset_4200 != *(generic64_t *) 40) { __stack_chk_fail_2(); } return (artificial_struct_returned_by_rawfunction_149) { var_50, var_51 }; }
Loading...