Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
laptooop_create
decompiled.c
0 lines
|
172.29 KB
_ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_150 laptooop_create(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), generic64_t register_rsi _REG(rsi_x86_64), generic64_t 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_181 stack; generic32_t *var_0; generic64_t var_1; generic64_t var_2; generic64_t var_3; generic64_t var_4; stack.offset_0 = register_xmm0; stack.offset_8 = register_xmm1; var_0 = calloc_2(1, 136); var_1 = register_rdx; var_2 = register_xmm0; var_3 = register_xmm1; var_4 = 0; if (var_0) { void *var_5; var_5 = malloc_2(200); if (!var_5) { free_2(var_0); var_1 = register_rdx; var_2 = register_xmm0; var_3 = register_xmm1; var_4 = 0; } else { void *var_6; var_6 = malloc_2(1176); *(void **) var_5 = var_6; if (!var_6) { free_2(var_5); free_2(var_0); var_1 = register_rdx; var_2 = register_xmm0; var_3 = register_xmm1; var_4 = 0; } else { int32_t var_7; generic64_t var_8; *var_0 = (number32_t) register_rdi; var_7 = __snprintf_chk_2((int8_t *) ((pointer_or_number64_t) var_0 + 4), 64, (int32_t) 2, 64, (const int8_t *) "Laptooop %s"); *(generic64_t *) ((pointer_or_number64_t) var_0 + 72) = register_xmm0; *(generic64_t *) ((pointer_or_number64_t) var_0 + 80) = register_xmm1; *(generic64_t *) ((pointer_or_number64_t) var_0 + 88) = *(generic64_t *) ""; *(rawfunction_149 **) ((pointer_or_number64_t) var_0 + 104) = laptooop_process_audio; *(rawfunction_148 **) ((pointer_or_number64_t) var_0 + 120) = device_interact; *(generic64_t *) ((pointer_or_number64_t) var_5 + 152) = 7233150898877851732; *(generic64_t *) ((pointer_or_number64_t) var_5 + 158) = 13565999213208673; var_8 = *(generic64_t *) var_5; *(void **) ((pointer_or_number64_t) var_0 + 128) = var_5; *(generic64_t *) ((pointer_or_number64_t) var_5 + 136) = *(generic64_t *) ""; *(cabifunction_294 **) ((pointer_or_number64_t) var_0 + 112) = laptooop_filter_song; *(generic32_t *) ((pointer_or_number64_t) var_0 + 68) = 0; *(generic8_t *) ((pointer_or_number64_t) var_5 + 128) = '\000'; *(generic64_t *) ((pointer_or_number64_t) var_5 + 144) = 0; *(generic64_t *) ((pointer_or_number64_t) var_0 + 96) = 0; *(generic8_t *) (var_8 + 1160) = '\000'; *(generic64_t *) (var_8 + 1144) = 0; *(generic64_t *) (var_8 + 1152) = 0; *(generic64_t *) (var_8 + 1164) = 0; *(cabifunction_296 **) (var_8 + 264) = hdd_clear_data; generic8_t var_9; void *var_10; do { var_10 = malloc_2(32768); *(void **) var_8 = var_10; var_9 = *(generic64_t *) var_5 + 248 == var_8; var_8 = var_8 + 8; } while (!(var_9)); generic64_t var_11; generic64_t var_12; generic64_t var_13; *(generic64_t *) (*(generic64_t *) var_5 + 256) = *(generic64_t *) var_5; var_11 = actuator_init(64, 2, 64, (struct_263 *) (*(generic64_t *) var_5 + 272), (generic8_t *) "Laptooop %s", (generic8_t *) "ThinkPad T420", register_xmm0, register_xmm1, register_xmm2, register_xmm3, register_xmm4, register_xmm5, register_xmm6, register_xmm7); shock_sensor_init(64, 2, 64, (struct_264 *) (*(generic64_t *) var_5 + 848), (generic8_t *) "Laptooop %s", (generic8_t *) "ThinkPad T420", register_xmm0, register_xmm1, register_xmm2, register_xmm3, register_xmm4, register_xmm5, register_xmm6, register_xmm7); var_13 = (pointer_or_number64_t) var_5 + 8; var_12 = 0; do { *(generic64_t *) var_13 = 0; var_13 = var_13 + 8; var_12 = var_12 + 1; } while (var_12 != 15); generic64_t var_14; generic64_t var_15; generic64_t var_16; generic64_t var_17; artificial_struct_returned_by_rawfunction_145 var_18; *(generic8_t *) ((pointer_or_number64_t) var_5 + 120) = '\001'; *(generic64_t *) ((pointer_or_number64_t) var_5 + 8) = segment_2.rodata.offset_880; *(generic64_t *) ((pointer_or_number64_t) var_5 + 16) = segment_2.rodata.offset_888; *(generic64_t *) ((pointer_or_number64_t) var_5 + 112) = segment_2.rodata.offset_640; *(generic64_t *) ((pointer_or_number64_t) var_5 + 24) = segment_2.rodata.offset_896; *(generic64_t *) ((pointer_or_number64_t) var_5 + 32) = segment_2.rodata.offset_904; *(generic64_t *) ((pointer_or_number64_t) var_5 + 40) = segment_2.rodata.offset_912; *(generic64_t *) ((pointer_or_number64_t) var_5 + 48) = segment_2.rodata.offset_920; *(generic64_t *) ((pointer_or_number64_t) var_5 + 56) = *(generic64_t *) ""; *(generic64_t *) ((pointer_or_number64_t) var_5 + 64) = segment_2.rodata.offset_936; *(generic64_t *) ((pointer_or_number64_t) var_5 + 72) = *(generic64_t *) ""; *(generic64_t *) ((pointer_or_number64_t) var_5 + 80) = segment_2.rodata.offset_952; var_18 = dev_printf(0, (pointer_or_number64_t) var_5 + 8, (pointer_or_number64_t) var_5 + 152, (generic64_t) "Created laptooop '%s' at position (%.1f, %.1f)\n", (generic64_t) "Laptooop %s", (generic64_t) "ThinkPad T420", stack.offset_0, stack.offset_8, register_xmm2, register_xmm3, register_xmm4, register_xmm5, register_xmm6, register_xmm7); var_17 = var_18.register_rax; var_16 = var_18.register_rdx; var_1 = var_16; var_15 = var_18.register_xmm0; var_2 = var_15; var_14 = var_18.register_xmm1; var_3 = var_14; var_4 = var_0; } } } return (artificial_struct_returned_by_rawfunction_150) { var_4, var_1, var_2, var_3 }; }
Loading...