[*] Binary protection state of mkfs.ext3
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function fprintf tear down of mkfs.ext3
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x7578 */
| #include <stdint.h>
|
; (fcn) fcn.00007578 () | void fcn_00007578 () {
0x00007578 lui gp, 3 |
0x0000757c addiu gp, gp, 0x2b38 |
0x00007580 addu gp, gp, t9 | gp += t9;
0x00007584 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00007588 addiu sp, sp, -0x20 |
0x0000758c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00007590 lw a0, (v0) | a0 = *(v0);
0x00007594 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x00007598 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.Usage:__s___c_l_filename____b_block_size____C_cluster_size__n_t__i_bytes_per_inode____I_inode_size____J_journal_options__n_t__G_flex_group_size____N_number_of_inodes____d_root_directory__n_t__m_reserved_blocks_percentage____o_creator_os__n_t__g_blocks_per_group____L_volume_label____M_last_mounted_directory__n_t__O_feature__..._____r_fs_revision____E_extended_option__...___n_t__t_fs_type____T_usage_type_____U_UUID____e_errors_behavior___z_undo_file__n_t__jnqvDFSV__device__blocks_count__n */
0x0000759c addiu a2, a2, -0x3224 | a2 += -0x3224;
0x000075a0 lw a3, (v0) | a3 = *(v0);
0x000075a4 sw gp, 0x10(sp) | *(var_10h) = gp;
0x000075a8 sw ra, 0x1c(sp) | *(var_1ch) = ra;
0x000075ac addiu a1, zero, 1 | a1 = 1;
0x000075b0 jalr t9 | t9 ();
0x000075b4 lw gp, 0x10(sp) | gp = *(var_10h);
0x000075b8 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x000075bc addiu a0, zero, 1 | a0 = 1;
0x000075c0 jalr t9 | t9 ();
0x000075c4 lui gp, 3 |
0x000075c8 addiu gp, gp, 0x2aec |
0x000075cc addu gp, gp, t9 | gp += t9;
0x000075d0 addiu sp, sp, -0x30 |
0x000075d4 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000075d8 lw t9, -0x7d14(gp) | t9 = sym.imp.error_message;
0x000075dc sw gp, 0x18(sp) | *(var_18h) = gp;
0x000075e0 sw ra, 0x2c(sp) | *(var_2ch) = ra;
0x000075e4 sw s2, 0x28(sp) | *(var_28h) = s2;
0x000075e8 sw s1, 0x24(sp) | *(var_24h) = s1;
0x000075ec sw s0, 0x20(sp) | *(var_20h) = s0;
0x000075f0 move s0, a0 | s0 = a0;
0x000075f4 move a0, a1 | a0 = a1;
0x000075f8 move s1, a2 | s1 = a2;
0x000075fc lw s2, (v0) | s2 = *(v0);
0x00007600 jalr t9 | t9 ();
0x00007604 lw gp, 0x18(sp) | gp = *(var_18h);
0x00007608 move a0, s2 | a0 = s2;
0x0000760c sw v0, 0x14(sp) | *(var_14h) = v0;
0x00007610 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00007614 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00007618 sw s1, 0x10(sp) | *(var_10h_2) = s1;
0x0000761c move a3, s0 | a3 = s0;
| /* str.Syntax_error_in_mke2fs_config_file___s__line__d__n_t_s_n */
0x00007620 addiu a2, a2, -0x3044 | a2 += -0x3044;
0x00007624 addiu a1, zero, 1 | a1 = 1;
0x00007628 jalr t9 | t9 ();
0x0000762c lw gp, 0x18(sp) | gp = *(var_18h);
0x00007630 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x00007634 addiu a0, zero, 1 | a0 = 1;
0x00007638 jalr t9 | return t9 ();
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x7acc */
| #include <stdint.h>
|
; (fcn) fcn.00007acc () | void fcn_00007acc () {
0x00007acc lui gp, 3 |
0x00007ad0 addiu gp, gp, 0x25e4 |
0x00007ad4 addu gp, gp, t9 | gp += t9;
0x00007ad8 addiu sp, sp, -0x40 |
0x00007adc lw t9, -0x7e68(gp) | t9 = sym.imp.calloc;
0x00007ae0 sw gp, 0x18(sp) | *(var_18h) = gp;
0x00007ae4 sw s4, 0x34(sp) | *(var_34h) = s4;
0x00007ae8 sw s3, 0x30(sp) | *(var_30h) = s3;
0x00007aec sw s2, 0x2c(sp) | *(var_2ch) = s2;
0x00007af0 sw s0, 0x24(sp) | *(var_24h) = s0;
0x00007af4 sw ra, 0x3c(sp) | *(var_3ch) = ra;
0x00007af8 sw s5, 0x38(sp) | *(var_38h) = s5;
0x00007afc sw s1, 0x28(sp) | *(var_28h) = s1;
0x00007b00 move s2, a0 | s2 = a0;
0x00007b04 move s4, a1 | s4 = a1;
0x00007b08 addiu a0, zero, 0x200 | a0 = 0x200;
0x00007b0c move a1, a3 | a1 = a3;
0x00007b10 move s0, a3 | s0 = a3;
0x00007b14 move s3, a2 | s3 = a2;
0x00007b18 jalr t9 | t9 ();
0x00007b1c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00007b20 beqz v0, 0x7c9c | goto label_1;
| }
0x00007b24 move s1, v0 | s1 = v0;
| if (s3 == 0) {
0x00007b28 bnez s3, 0x7b74 |
0x00007b2c lw t9, -0x7ba0(gp) | t9 = sym.imp.io_channel_read_blk64;
0x00007b30 lw a0, (s2) | a0 = *(s2);
0x00007b34 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00007b38 addiu v0, zero, -0x200 | v0 = -0x200;
0x00007b3c sw v0, 0x10(sp) | *(var_10h_4) = v0;
0x00007b40 move a2, zero | a2 = 0;
0x00007b44 move a3, zero | a3 = 0;
0x00007b48 jalr t9 | t9 ();
0x00007b4c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00007b50 bnez v0, 0x7c60 | goto label_2;
| }
0x00007b54 lui v0, 0x8256 | v0 = 0x82560000;
0x00007b58 lw v1, 0x40(s1) | v1 = *((s1 + 16));
0x00007b5c addiu v0, v0, 0x4557 | v0 += 0x4557;
0x00007b60 lui v0, 0x5745 | v0 = 0x57450000;
| if (v1 == v0) {
0x00007b64 beq v1, v0, 0x7bfc | goto label_3;
| }
0x00007b68 addiu v0, v0, 0x5682 | v0 += 0x5682;
0x00007b6c lw ra, 0x3c(sp) | ra = *(var_3ch);
| if (v1 == v0) {
0x00007b70 beq v1, v0, 0x7c00 | goto label_4;
| }
| }
| label_0:
0x00007b74 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x00007b78 sll a2, s0, 9 | a2 = s0 << 9;
0x00007b7c move a1, zero | a1 = 0;
0x00007b80 move a0, s1 | a0 = s1;
0x00007b84 jalr t9 | t9 ();
0x00007b88 lw v0, (s2) | v0 = *(s2);
0x00007b8c addiu a1, zero, 0x200 | a1 = 0x200;
0x00007b90 move a0, v0 | a0 = v0;
0x00007b94 lw v0, 4(v0) | v0 = *((v0 + 1));
0x00007b98 negu s0, s0 | __asm ("negu s0, s0");
0x00007b9c lw t9, 0x10(v0) | t9 = *((v0 + 4));
0x00007ba0 sll s0, s0, 9 | s0 <<= 9;
0x00007ba4 jalr t9 | t9 ();
0x00007ba8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00007bac lw a0, (s2) | a0 = *(s2);
0x00007bb0 move a2, s3 | a2 = s3;
0x00007bb4 lw t9, -0x7d58(gp) | t9 = sym.imp.io_channel_write_blk64;
0x00007bb8 sra a3, s3, 0x1f | a3 = s3 >> 0x1f;
0x00007bbc sw s0, 0x10(sp) | *(var_10h_4) = s0;
0x00007bc0 sw s1, 0x14(sp) | *(var_14h) = s1;
0x00007bc4 jalr t9 | t9 ();
0x00007bc8 lw v1, (s2) | v1 = *(s2);
0x00007bcc lw a1, (s4) | a1 = *(s4);
0x00007bd0 move a0, v1 | a0 = v1;
0x00007bd4 lw v1, 4(v1) | v1 = *((v1 + 1));
0x00007bd8 lw t9, 0x10(v1) | t9 = *((v1 + 4));
0x00007bdc move s0, v0 | s0 = v0;
0x00007be0 jalr t9 | t9 ();
0x00007be4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00007be8 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00007bec move a0, s1 | a0 = s1;
0x00007bf0 jalr t9 | t9 ();
0x00007bf4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (s0 != 0) {
0x00007bf8 bnez s0, 0x7c20 | goto label_5;
| }
| label_3:
0x00007bfc lw ra, 0x3c(sp) | ra = *(var_3ch);
| do {
| label_4:
0x00007c00 lw s5, 0x38(sp) | s5 = *(var_38h);
0x00007c04 lw s4, 0x34(sp) | s4 = *(var_34h);
0x00007c08 lw s3, 0x30(sp) | s3 = *(var_30h);
0x00007c0c lw s2, 0x2c(sp) | s2 = *(var_2ch);
0x00007c10 lw s1, 0x28(sp) | s1 = *(var_28h);
0x00007c14 lw s0, 0x24(sp) | s0 = *(var_24h);
0x00007c18 addiu sp, sp, 0x40 |
0x00007c1c jr ra | return v0;
| label_5:
0x00007c20 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00007c24 lw t9, -0x7d14(gp) | t9 = sym.imp.error_message;
0x00007c28 move a0, s0 | a0 = s0;
0x00007c2c lw s0, (v0) | s0 = *(v0);
0x00007c30 jalr t9 | t9 ();
0x00007c34 lw gp, 0x18(sp) | gp = *(var_18h);
0x00007c38 sw v0, 0x10(sp) | *(var_10h_4) = v0;
0x00007c3c move a3, s3 | a3 = s3;
0x00007c40 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00007c44 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.Warning:_could_not_erase_sector__d:__s_n */
0x00007c48 addiu a2, a2, -0x2efc | a2 += -0x2efc;
0x00007c4c addiu a1, zero, 1 | a1 = 1;
0x00007c50 move a0, s0 | a0 = s0;
0x00007c54 jalr t9 | t9 ();
0x00007c58 lw ra, 0x3c(sp) | ra = *(var_3ch);
0x00007c5c b 0x7c00 |
| } while (1);
| label_2:
0x00007c60 move a0, v0 | a0 = v0;
0x00007c64 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00007c68 lw t9, -0x7d14(gp) | t9 = sym.imp.error_message;
0x00007c6c lw s5, (v0) | s5 = *(v0);
0x00007c70 jalr t9 | t9 ();
0x00007c74 lw gp, 0x18(sp) | gp = *(var_18h);
0x00007c78 move a3, v0 | a3 = v0;
0x00007c7c addiu a1, zero, 1 | a1 = 1;
0x00007c80 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00007c84 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.Warning:_could_not_read_block_0:__s_n */
0x00007c88 addiu a2, a2, -0x2f24 | a2 += -0x2f24;
0x00007c8c move a0, s5 | a0 = s5;
0x00007c90 jalr t9 | t9 ();
0x00007c94 lw gp, 0x18(sp) | gp = *(var_18h);
0x00007c98 b 0x7b74 | goto label_0;
| label_1:
0x00007c9c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00007ca0 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x00007ca4 addu a3, s0, s3 | a3 = s0 + s3;
0x00007ca8 addiu a0, zero, 1 | a0 = 1;
0x00007cac addiu a3, a3, -1 | a3 += -1;
0x00007cb0 move a2, s3 | a2 = s3;
| /* str.Out_of_memory_erasing_sectors__d__d_n */
0x00007cb4 addiu a1, a1, -0x2f4c | a1 += -0x2f4c;
0x00007cb8 jalr t9 | t9 ();
0x00007cbc lw gp, 0x18(sp) | gp = *(var_18h);
0x00007cc0 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x00007cc4 addiu a0, zero, 1 | a0 = 1;
0x00007cc8 jalr t9 | return t9 ();
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x7db8 */
| #include <stdint.h>
|
; (fcn) fcn.00007db8 () | void fcn_00007db8 () {
0x00007db8 lui gp, 3 |
0x00007dbc addiu gp, gp, 0x22f8 |
0x00007dc0 addu gp, gp, t9 | gp += t9;
0x00007dc4 lw a2, -0x7fd0(gp) | a2 = *((gp - 8180));
| if (a0 != 0) {
0x00007dc8 beqz a0, 0x7e0c |
0x00007dcc addiu sp, sp, -0x20 |
0x00007dd0 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x00007dd4 lw t9, -0x7d5c(gp) | t9 = sym.imp.e2p_edit_feature;
0x00007dd8 addiu a2, a2, 0x2014 | a2 += 0x2014;
0x00007ddc sw gp, 0x10(sp) | *(var_10h_2) = gp;
0x00007de0 sw s0, 0x18(sp) | *(var_18h_2) = s0;
0x00007de4 sw ra, 0x1c(sp) | *(var_1ch_2) = ra;
0x00007de8 addiu a1, a1, 0x26c4 | a1 += 0x26c4;
0x00007dec move s0, a0 | s0 = a0;
0x00007df0 jalr t9 | t9 ();
0x00007df4 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 != 0) {
0x00007df8 bnez v0, 0x7e14 | goto label_0;
| }
0x00007dfc lw ra, 0x1c(sp) | ra = *(var_1ch_2);
0x00007e00 lw s0, 0x18(sp) | s0 = *(var_18h_2);
0x00007e04 addiu sp, sp, 0x20 |
0x00007e08 jr ra | return v0;
| }
0x00007e0c jr ra | return v0;
0x00007e10 nop |
| label_0:
0x00007e14 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00007e18 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00007e1c lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00007e20 lw a0, (v0) | a0 = *(v0);
0x00007e24 move a3, s0 | a3 = s0;
| /* str.Invalid_filesystem_option_set:__s_n */
0x00007e28 addiu a2, a2, -0x2ec8 | a2 += -0x2ec8;
0x00007e2c addiu a1, zero, 1 | a1 = 1;
0x00007e30 jalr t9 | t9 ();
0x00007e34 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x00007e38 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x00007e3c addiu a0, zero, 1 | a0 = 1;
0x00007e40 jalr t9 | return t9 ();
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x7e44 */
| #include <stdint.h>
|
; (fcn) fcn.00007e44 () | void fcn_00007e44 () {
0x00007e44 lui gp, 3 |
0x00007e48 addiu gp, gp, 0x226c |
0x00007e4c addu gp, gp, t9 | gp += t9;
0x00007e50 lw v0, -0x7b44(gp) | v0 = *((gp - 7889));
0x00007e54 addiu sp, sp, -0x70 |
0x00007e58 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x00007e5c sw v0, 0x2c(sp) | *(var_2ch_3) = v0;
0x00007e60 lw v0, (v0) | v0 = *(v0);
0x00007e64 sw gp, 0x18(sp) | *(var_18h_3) = gp;
0x00007e68 sw ra, 0x6c(sp) | *(var_6ch) = ra;
0x00007e6c sw s1, 0x4c(sp) | *(var_4ch_2) = s1;
0x00007e70 sw s0, 0x48(sp) | *(var_48h_2) = s0;
0x00007e74 sw fp, 0x68(sp) | *(var_68h) = fp;
0x00007e78 sw s7, 0x64(sp) | *(var_64h) = s7;
0x00007e7c sw s6, 0x60(sp) | *(var_60h) = s6;
0x00007e80 sw s5, 0x5c(sp) | *(var_5ch) = s5;
0x00007e84 sw s4, 0x58(sp) | *(var_58h) = s4;
0x00007e88 sw s3, 0x54(sp) | *(var_54h) = s3;
0x00007e8c sw s2, 0x50(sp) | *(var_50h) = s2;
0x00007e90 sw v0, 0x44(sp) | *(var_44h_2) = v0;
0x00007e94 move s1, a0 | s1 = a0;
0x00007e98 jalr t9 | t9 ();
0x00007e9c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00007ea0 addiu s0, v0, 1 | s0 = v0 + 1;
0x00007ea4 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00007ea8 move a0, s0 | a0 = s0;
0x00007eac jalr t9 | t9 ();
0x00007eb0 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x00007eb4 beqz v0, 0x88d8 | goto label_12;
| }
0x00007eb8 lw t9, -0x7b40(gp) | t9 = sym.imp.memcpy;
0x00007ebc move a2, s0 | a2 = s0;
0x00007ec0 move a1, s1 | a1 = s1;
0x00007ec4 move a0, v0 | a0 = v0;
0x00007ec8 move s5, v0 | s5 = v0;
0x00007ecc jalr t9 | t9 ();
0x00007ed0 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00007ed4 move s0, s5 | s0 = s5;
0x00007ed8 sw zero, 0x28(sp) | *(var_28h_3) = 0;
0x00007edc lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00007ee0 lw s4, -0x7fdc(gp) | s4 = *(gp);
| /* str._s_must_be_before_resize_u_n */
0x00007ee4 addiu v0, v0, -0x2e48 | v0 += -0x2e48;
0x00007ee8 lw s2, -0x7fd0(gp) | s2 = *((gp - 8180));
0x00007eec sw v0, 0x24(sp) | *(var_24h_3) = v0;
0x00007ef0 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00007ef4 move s6, zero | s6 = 0;
0x00007ef8 move s3, zero | s3 = 0;
| /* esilref: 'desc-size' */
0x00007efc addiu s4, s4, -0x2e78 | s4 += -0x2e78;
0x00007f00 addiu s2, s2, 0x2668 | s2 += 0x2668;
0x00007f04 lw s7, -0x7fdc(gp) | s7 = *(gp);
0x00007f08 sw v0, 0x20(sp) | *(var_20h) = v0;
0x00007f0c b 0x7f74 |
| while (v0 != 0) {
0x00007f10 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00007f14 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.desc_size */
0x00007f18 addiu a1, a1, -0x2e6c | a1 += -0x2e6c;
0x00007f1c move a0, s0 | a0 = s0;
0x00007f20 jalr t9 | t9 ();
0x00007f24 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x00007f28 beqz v0, 0x7fe4 | goto label_13;
| }
0x00007f2c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00007f30 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.hash_seed */
0x00007f34 addiu a1, a1, -0x2e08 | a1 += -0x2e08;
0x00007f38 move a0, s0 | a0 = s0;
0x00007f3c jalr t9 | t9 ();
0x00007f40 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x00007f44 bnez v0, 0x819c | goto label_14;
| }
0x00007f48 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
| if (fp == 0) {
0x00007f4c beqz fp, 0x8140 | goto label_2;
| }
0x00007f50 lw t9, -0x7d98(gp) | t9 = sym.imp.uuid_parse;
0x00007f54 addiu a1, a1, 0x2754 | a1 += 0x2754;
0x00007f58 move a0, fp | a0 = fp;
0x00007f5c jalr t9 | t9 ();
0x00007f60 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x00007f64 bnez v0, 0x83f4 | goto label_15;
| }
| label_1:
0x00007f68 move s0, s1 | s0 = s1;
| if (s1 == 0) {
| label_3:
0x00007f6c beqz s1, 0x8044 | goto label_16;
| }
0x00007f70 nop |
| label_0:
0x00007f74 lb v0, (s0) | v0 = *(s0);
0x00007f78 lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
| if (v0 == 0) {
0x00007f7c beqz v0, 0x8044 | goto label_16;
| }
0x00007f80 addiu a1, zero, 0x2c | a1 = 0x2c;
0x00007f84 move a0, s0 | a0 = s0;
0x00007f88 jalr t9 | t9 ();
0x00007f8c move s1, v0 | s1 = v0;
0x00007f90 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00007f94 sw v0, 0x3c(sp) | *(var_3ch_3) = v0;
| if (v0 != 0) {
0x00007f98 beqz v0, 0x7fa8 |
0x00007f9c sb zero, (v0) | *(v0) = 0;
0x00007fa0 lw s1, 0x3c(sp) | s1 = *(var_3ch_3);
0x00007fa4 addiu s1, s1, 1 | s1++;
| }
0x00007fa8 lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
0x00007fac addiu a1, zero, 0x3d | a1 = 0x3d;
0x00007fb0 move a0, s0 | a0 = s0;
0x00007fb4 jalr t9 | t9 ();
0x00007fb8 move fp, v0 | fp = v0;
0x00007fbc lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x00007fc0 beqz v0, 0x7fcc |
0x00007fc4 sb zero, (v0) | *(v0) = 0;
0x00007fc8 addiu fp, v0, 1 | fp = v0 + 1;
| }
0x00007fcc lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x00007fd0 move a1, s4 | a1 = s4;
0x00007fd4 move a0, s0 | a0 = s0;
0x00007fd8 jalr t9 | t9 ();
0x00007fdc lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00007fe0 bnez v0, 0x7f10 |
| }
| label_13:
0x00007fe4 lw v0, 0x60(s2) | v0 = *((s2 + 24));
0x00007fe8 andi v0, v0, 0x80 | v0 &= 0x80;
0x00007fec lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
| if (v0 == 0) {
0x00007ff0 beqz v0, 0x8174 | goto label_17;
| }
0x00007ff4 lhu v0, 0xce(s2) | v0 = *((s2 + 103));
0x00007ff8 sw v0, 0x10(sp) | *(var_10h_3) = v0;
| if (v0 == 0) {
0x00007ffc bnel v0, zero, 0x8218 | goto label_18;
| }
0x00008000 lw t9, -0x7ca8(gp) | t9 = sym.imp.strtoul;
| if (fp == 0) {
0x00008004 beqz fp, 0x8140 | goto label_2;
| }
0x00008008 move a2, zero | a2 = 0;
0x0000800c addiu a1, sp, 0x3c | a1 = sp + 0x3c;
0x00008010 move a0, fp | a0 = fp;
0x00008014 jalr t9 | t9 ();
0x00008018 lw v1, 0x3c(sp) | v1 = *(var_3ch_3);
0x0000801c lb v1, (v1) | v1 = *(v1);
0x00008020 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v1 != 0) {
0x00008024 bnez v1, 0x814c | goto label_19;
| }
0x00008028 addiu v1, v0, -1 | v1 = v0 + -1;
0x0000802c and v1, v1, v0 | v1 &= v0;
0x00008030 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
| if (v1 == 0) {
0x00008034 bnel v1, zero, 0x8150 | goto label_20;
| }
0x00008038 sh v0, 0xfe(s2) | *((s2 + 127)) = v0;
0x0000803c move s0, s1 | s0 = s1;
| if (s1 != 0) {
0x00008040 bnez s1, 0x7f74 | goto label_0;
| }
| label_16:
0x00008044 lw s0, -0x7fd0(gp) | s0 = *((gp - 8180));
| if (s3 != 0) {
0x00008048 bnez s3, 0x88b4 | goto label_21;
| }
0x0000804c addiu s0, s0, 0x2668 | s0 += 0x2668;
0x00008050 lhu v0, 0x164(s0) | v0 = *(s0);
0x00008054 lw a3, 0x170(s0) | a3 = *((s0 + 92));
| if (v0 == 0) {
0x00008058 bnel v0, zero, 0x82b8 | goto label_22;
| }
0x0000805c lw v0, 0x60(s0) | v0 = *((s0 + 24));
| label_4:
0x00008060 ext v0, v0, 0x11, 1 | __asm ("ext v0, v0, 0x11, 1");
0x00008064 lw t9, -0x7de8(gp) | t9 = sym.imp.e2p_get_encoding_flags;
| if (v0 != 0) {
0x00008068 bnez v0, 0x8300 | goto label_23;
| }
| label_5:
0x0000806c lw v0, 0x28(sp) | v0 = *(var_28h_3);
0x00008070 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
| if (v0 != 0) {
0x00008074 bnez v0, 0x8868 | goto label_24;
| }
| label_6:
0x00008078 lw v0, 0x2c(sp) | v0 = *(var_2ch_3);
0x0000807c lw v1, 0x44(sp) | v1 = *(var_44h_2);
0x00008080 lw v0, (v0) | v0 = *(v0);
0x00008084 lw ra, 0x6c(sp) | ra = *(var_6ch);
| if (v1 != v0) {
0x00008088 bne v1, v0, 0x88a8 | goto label_25;
| }
0x0000808c lw fp, 0x68(sp) | fp = *(var_68h);
0x00008090 lw s7, 0x64(sp) | s7 = *(var_64h);
0x00008094 lw s6, 0x60(sp) | s6 = *(var_60h);
0x00008098 lw s4, 0x58(sp) | s4 = *(var_58h);
0x0000809c lw s3, 0x54(sp) | s3 = *(var_54h);
0x000080a0 lw s2, 0x50(sp) | s2 = *(var_50h);
0x000080a4 lw s1, 0x4c(sp) | s1 = *(var_4ch_2);
0x000080a8 lw s0, 0x48(sp) | s0 = *(var_48h_2);
0x000080ac move a0, s5 | a0 = s5;
0x000080b0 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x000080b4 lw s5, 0x5c(sp) | s5 = *(var_5ch);
0x000080b8 addiu sp, sp, 0x70 |
0x000080bc jr t9 | t9 ();
| label_11:
0x000080c0 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x000080c4 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.quotatype */
0x000080c8 addiu a1, a1, -0x2bb8 | a1 += -0x2bb8;
0x000080cc move a0, s0 | a0 = s0;
0x000080d0 jalr t9 | t9 ();
0x000080d4 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x000080d8 bnez v0, 0x8a7c | goto label_26;
| }
0x000080dc sw zero, 0x40(sp) | *(var_40h) = 0;
| if (fp == 0) {
0x000080e0 beqz fp, 0x8140 | goto label_2;
| }
0x000080e4 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x000080e8 lw t9, -0x7fb8(gp) | t9 = sym.parse_quota_types;
0x000080ec addiu a2, sp, 0x40 | a2 = sp + 0x40;
0x000080f0 addiu a1, v0, 0x2030 | a1 = v0 + 0x2030;
0x000080f4 move a0, fp | a0 = fp;
0x000080f8 sw zero, 0x2030(v0) | *((v0 + 2060)) = 0;
0x000080fc bal 0x15710 | sym_parse_quota_types ();
0x00008100 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x00008104 beqz v0, 0x7f68 | goto label_1;
| }
0x00008108 lw a3, 0x40(sp) | a3 = *(var_40h);
0x0000810c lw a2, -0x7fdc(gp) | a2 = *(gp);
| if (a3 == 0) {
0x00008110 beqz a3, 0x8aa8 | goto label_27;
| }
0x00008114 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00008118 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000811c lw a0, (v0) | a0 = *(v0);
| /* str.Failed_to_parse_quota_type_at__s */
0x00008120 addiu a2, a2, -0x2bac | a2 += -0x2bac;
0x00008124 addiu a1, zero, 1 | a1 = 1;
0x00008128 jalr t9 | t9 ();
0x0000812c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008130 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00008134 lw a0, 0x40(sp) | a0 = *(var_40h);
0x00008138 jalr t9 | t9 ();
0x0000813c lw gp, 0x18(sp) | gp = *(var_18h_3);
| do {
| label_2:
0x00008140 addiu s3, s3, 1 | s3++;
0x00008144 move s6, s0 | s6 = s0;
0x00008148 b 0x7f68 | goto label_1;
| label_19:
0x0000814c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
| label_20:
0x00008150 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00008154 move a3, fp | a3 = fp;
0x00008158 lw a0, (v0) | a0 = *(v0);
| /* str.Invalid_desc_size:__s_n */
0x0000815c addiu a2, s7, -0x2e24 | a2 = s7 + -0x2e24;
0x00008160 addiu a1, zero, 1 | a1 = 1;
0x00008164 jalr t9 | t9 ();
0x00008168 addiu s3, s3, 1 | s3++;
0x0000816c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008170 b 0x7f68 | goto label_1;
| label_17:
0x00008174 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00008178 move a3, s0 | a3 = s0;
0x0000817c lw a0, (v0) | a0 = *(v0);
0x00008180 lw v0, 0x20(sp) | v0 = *(var_20h);
0x00008184 addiu a1, zero, 1 | a1 = 1;
0x00008188 addiu a2, v0, -0x2e60 | a2 = v0 + -0x2e60;
0x0000818c jalr t9 | t9 ();
0x00008190 addiu s3, s3, 1 | s3++;
0x00008194 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008198 b 0x7f68 | goto label_1;
| label_14:
0x0000819c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x000081a0 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.offset */
0x000081a4 addiu a1, a1, -0x2de4 | a1 += -0x2de4;
0x000081a8 move a0, s0 | a0 = s0;
0x000081ac jalr t9 | t9 ();
0x000081b0 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x000081b4 bnez v0, 0x8240 | goto label_28;
| }
0x000081b8 lw t9, -0x7d04(gp) | t9 = sym.imp.strtoull;
0x000081bc beqz fp, 0x8140 |
| } while (fp == 0);
0x000081c0 addiu a1, sp, 0x3c | a1 = sp + 0x3c;
0x000081c4 move a0, fp | a0 = fp;
0x000081c8 move a2, zero | a2 = 0;
0x000081cc jalr t9 | t9 ();
0x000081d0 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x000081d4 lw a0, 0x3c(sp) | a0 = *(var_3ch_3);
0x000081d8 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x000081dc lb a0, (a0) | a0 = *(a0);
0x000081e0 sw v0, 0x2a70(a1) | *((a1 + 2716)) = v0;
0x000081e4 sw v1, 0x2a74(a1) | *((a1 + 2717)) = v1;
| if (a0 == 0) {
0x000081e8 beqz a0, 0x7f68 | goto label_1;
| }
0x000081ec lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000081f0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000081f4 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x000081f8 lw a0, (v0) | a0 = *(v0);
0x000081fc move a3, fp | a3 = fp;
| /* str.Invalid_offset:__s_n */
0x00008200 addiu a2, a2, -0x2ddc | a2 += -0x2ddc;
0x00008204 addiu a1, zero, 1 | a1 = 1;
0x00008208 jalr t9 | t9 ();
0x0000820c addiu s3, s3, 1 | s3++;
0x00008210 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008214 b 0x7f68 | goto label_1;
| label_18:
0x00008218 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x0000821c lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00008220 lw a2, 0x24(sp) | a2 = *(var_24h_3);
0x00008224 lw a0, (v0) | a0 = *(v0);
0x00008228 move a3, s0 | a3 = s0;
0x0000822c addiu a1, zero, 1 | a1 = 1;
0x00008230 jalr t9 | t9 ();
0x00008234 addiu s3, s3, 1 | s3++;
0x00008238 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0000823c b 0x7f68 | goto label_1;
| label_28:
0x00008240 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00008244 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.mmp_update_interval */
0x00008248 addiu a1, a1, -0x2dc8 | a1 += -0x2dc8;
0x0000824c move a0, s0 | a0 = s0;
0x00008250 jalr t9 | t9 ();
0x00008254 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x00008258 bnez v0, 0x8354 | goto label_29;
| }
0x0000825c lw t9, -0x7ca8(gp) | t9 = sym.imp.strtoul;
| if (fp == 0) {
0x00008260 beqz fp, 0x8140 | goto label_2;
| }
0x00008264 move a2, zero | a2 = 0;
0x00008268 addiu a1, sp, 0x3c | a1 = sp + 0x3c;
0x0000826c move a0, fp | a0 = fp;
0x00008270 jalr t9 | t9 ();
0x00008274 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008278 sh v0, 0x166(s2) | *((s2 + 179)) = v0;
0x0000827c lw v0, 0x3c(sp) | v0 = *(var_3ch_3);
0x00008280 lb v0, (v0) | v0 = *(v0);
0x00008284 move s0, s1 | s0 = s1;
| if (v0 == 0) {
0x00008288 beqz v0, 0x7f6c | goto label_3;
| }
0x0000828c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00008290 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00008294 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00008298 lw a0, (v0) | a0 = *(v0);
0x0000829c move a3, fp | a3 = fp;
| /* str.Invalid_mmp_update_interval:__s_n */
0x000082a0 addiu a2, a2, -0x2db4 | a2 += -0x2db4;
0x000082a4 addiu a1, zero, 1 | a1 = 1;
0x000082a8 jalr t9 | t9 ();
0x000082ac addiu s3, s3, 1 | s3++;
0x000082b0 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x000082b4 b 0x7f68 | goto label_1;
| label_22:
0x000082b8 divu zero, a3, v0 | __asm ("divu zero, a3, v0");
0x000082bc teq v0, zero, 7 | __asm ("teq v0, zero, 7");
0x000082c0 mfhi v1 | __asm ("mfhi v1");
| if (v1 == 0) {
0x000082c4 beql v1, zero, 0x8060 | goto label_4;
| }
0x000082c8 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x000082cc lw v1, -0x7b10(gp) | v1 = *((gp - 7876));
0x000082d0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000082d4 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x000082d8 lw a0, (v1) | a0 = *(v1);
| /* str._nWarning:_RAID_stripe_width__u_not_an_even_multiple_of_stride__u._n_n */
0x000082dc addiu a2, a2, -0x2860 | a2 += -0x2860;
0x000082e0 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x000082e4 addiu a1, zero, 1 | a1 = 1;
0x000082e8 jalr t9 | t9 ();
0x000082ec lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x000082f0 ext v0, v0, 0x11, 1 | __asm ("ext v0, v0, 0x11, 1");
0x000082f4 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x000082f8 beqz v0, 0x806c | goto label_5;
| }
0x000082fc lw t9, -0x7de8(gp) | t9 = sym.imp.e2p_get_encoding_flags;
| label_23:
0x00008300 lhu a0, 0x27c(s0) | a0 = *((s0 + 318));
0x00008304 jalr t9 | t9 ();
0x00008308 lw a1, 0x28(sp) | a1 = *(var_28h_3);
0x0000830c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008310 sh v0, 0x27e(s0) | *((s0 + 319)) = v0;
| if (a1 == 0) {
0x00008314 beqz a1, 0x8078 | goto label_6;
| }
0x00008318 lw a2, -0x7fd0(gp) | a2 = *((gp - 8180));
0x0000831c lw t9, -0x7be4(gp) | t9 = sym.imp.e2p_str2encoding_flags;
0x00008320 lhu a0, 0x27c(s0) | a0 = *((s0 + 318));
0x00008324 addiu a2, a2, 0x28e6 | a2 += 0x28e6;
0x00008328 jalr t9 | t9 ();
0x0000832c lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x00008330 beqz v0, 0x8078 | goto label_6;
| }
0x00008334 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00008338 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000833c lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00008340 lw a0, (v0) | a0 = *(v0);
0x00008344 lw a3, 0x28(sp) | a3 = *(var_28h_3);
| /* str.error:_Invalid_encoding_flag:__s_n */
0x00008348 addiu a2, a2, -0x281c | a2 += -0x281c;
0x0000834c addiu a1, zero, 1 | a1 = 1;
0x00008350 b 0x8880 | goto label_10;
| label_29:
0x00008354 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00008358 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.no_copy_xattrs */
0x0000835c addiu a1, a1, -0x2d90 | a1 += -0x2d90;
0x00008360 move a0, s0 | a0 = s0;
0x00008364 jalr t9 | t9 ();
0x00008368 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x0000836c beqz v0, 0x847c | goto label_30;
| }
0x00008370 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00008374 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.num_backup_sb */
0x00008378 addiu a1, a1, -0x2d80 | a1 += -0x2d80;
0x0000837c move a0, s0 | a0 = s0;
0x00008380 jalr t9 | t9 ();
0x00008384 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x00008388 bnez v0, 0x8420 | goto label_31;
| }
0x0000838c lw t9, -0x7ca8(gp) | t9 = sym.imp.strtoul;
| if (fp == 0) {
0x00008390 beqz fp, 0x8140 | goto label_2;
| }
0x00008394 move a0, fp | a0 = fp;
0x00008398 move a2, zero | a2 = 0;
0x0000839c addiu a1, sp, 0x3c | a1 = sp + 0x3c;
0x000083a0 jalr t9 | t9 ();
0x000083a4 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x000083a8 lw v1, 0x3c(sp) | v1 = *(var_3ch_3);
0x000083ac lw a0, -0x7fd0(gp) | a0 = *((gp - 8180));
0x000083b0 lb v1, (v1) | v1 = *(v1);
0x000083b4 sw v0, 0x2034(a0) | *((a0 + 2061)) = v0;
| if (v1 != 0) {
0x000083b8 bnez v1, 0x83c8 | goto label_32;
| }
0x000083bc slti v0, v0, 3 | v0 = (v0 < 3) ? 1 : 0;
0x000083c0 move s0, s1 | s0 = s1;
| if (v0 != 0) {
0x000083c4 bnez v0, 0x7f6c | goto label_3;
| }
| label_32:
0x000083c8 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000083cc lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000083d0 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x000083d4 lw a0, (v0) | a0 = *(v0);
0x000083d8 move a3, fp | a3 = fp;
| /* str.Invalid__of_backup_superblocks:__s_n */
0x000083dc addiu a2, a2, -0x2d70 | a2 += -0x2d70;
0x000083e0 addiu a1, zero, 1 | a1 = 1;
0x000083e4 jalr t9 | t9 ();
0x000083e8 addiu s3, s3, 1 | s3++;
0x000083ec lw gp, 0x18(sp) | gp = *(var_18h_3);
0x000083f0 b 0x7f68 | goto label_1;
| label_15:
0x000083f4 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000083f8 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000083fc lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00008400 lw a0, (v0) | a0 = *(v0);
0x00008404 move a3, fp | a3 = fp;
| /* str.Invalid_hash_seed:__s_n */
0x00008408 addiu a2, a2, -0x2dfc | a2 += -0x2dfc;
0x0000840c addiu a1, zero, 1 | a1 = 1;
0x00008410 jalr t9 | t9 ();
0x00008414 addiu s3, s3, 1 | s3++;
0x00008418 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0000841c b 0x7f68 | goto label_1;
| label_31:
0x00008420 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00008424 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.packed_meta_blocks */
0x00008428 addiu a1, a1, -0x2d48 | a1 += -0x2d48;
0x0000842c move a0, s0 | a0 = s0;
0x00008430 jalr t9 | t9 ();
0x00008434 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x00008438 bnez v0, 0x848c | goto label_33;
| }
0x0000843c lw t9, -0x7ca8(gp) | t9 = sym.imp.strtoul;
| if (fp == 0) {
0x00008440 beqz fp, 0x86b8 | goto label_34;
| }
0x00008444 move a2, zero | a2 = 0;
0x00008448 addiu a1, sp, 0x3c | a1 = sp + 0x3c;
0x0000844c move a0, fp | a0 = fp;
0x00008450 jalr t9 | t9 ();
0x00008454 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008458 lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x0000845c sw v0, 0x2a7c(v1) | *((v1 + 2719)) = v0;
| if (v0 == 0) {
0x00008460 beqz v0, 0x7f68 | goto label_1;
| }
| label_7:
0x00008464 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00008468 move a0, zero | a0 = 0;
0x0000846c move a1, zero | a1 = 0;
0x00008470 sw a0, 0x2028(v0) | *((v0 + 2058)) = a0;
0x00008474 sw a1, 0x202c(v0) | *(v0) = a1;
0x00008478 b 0x7f68 | goto label_1;
| label_30:
0x0000847c lw v0, -0x7fb4(gp) | v0 = *(gp);
0x00008480 addiu v1, zero, 1 | v1 = 1;
0x00008484 sw v1, (v0) | *(v0) = v1;
0x00008488 b 0x7f68 | goto label_1;
| label_33:
0x0000848c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00008490 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.stride */
0x00008494 addiu a1, a1, -0x2d34 | a1 += -0x2d34;
0x00008498 move a0, s0 | a0 = s0;
0x0000849c jalr t9 | t9 ();
0x000084a0 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x000084a4 beqz v0, 0x865c | goto label_35;
| }
0x000084a8 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x000084ac lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* esilref: 'stripe-width' */
0x000084b0 addiu a1, a1, -0x2d0c | a1 += -0x2d0c;
0x000084b4 move a0, s0 | a0 = s0;
0x000084b8 jalr t9 | t9 ();
0x000084bc lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x000084c0 beqz v0, 0x86c8 | goto label_36;
| }
0x000084c4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x000084c8 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.stripe_width */
0x000084cc addiu a1, a1, -0x2cfc | a1 += -0x2cfc;
0x000084d0 move a0, s0 | a0 = s0;
0x000084d4 jalr t9 | t9 ();
0x000084d8 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x000084dc beqz v0, 0x86c8 | goto label_36;
| }
0x000084e0 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x000084e4 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.resize */
0x000084e8 addiu a1, a1, -0x2cc8 | a1 += -0x2cc8;
0x000084ec move a0, s0 | a0 = s0;
0x000084f0 jalr t9 | t9 ();
0x000084f4 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x000084f8 bnez v0, 0x8724 | goto label_37;
| }
0x000084fc lw t9, -0x7b68(gp) | t9 = sym.imp.parse_num_blocks2;
| if (fp == 0) {
0x00008500 beqz fp, 0x8140 | goto label_2;
| }
0x00008504 lw a1, 0x18(s2) | a1 = *((s2 + 6));
0x00008508 move a0, fp | a0 = fp;
0x0000850c jalr t9 | t9 ();
0x00008510 move s0, v0 | s0 = v0;
0x00008514 or v0, s0, v1 | v0 = s0 | v1;
0x00008518 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0000851c sw v1, 0x30(sp) | *(var_30h_3) = v1;
| if (v0 == 0) {
0x00008520 beqz v0, 0x87ec | goto label_38;
| }
0x00008524 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x00008528 move a0, s2 | a0 = s2;
0x0000852c jalr t9 | t9 ();
0x00008530 lw a0, 0x30(sp) | a0 = *(var_30h_3);
0x00008534 sltu a0, v1, a0 | a0 = (v1 < a0) ? 1 : 0;
0x00008538 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (a0 == 0) {
0x0000853c beqz a0, 0x8828 | goto label_39;
| }
0x00008540 lw v1, 0x18(s2) | v1 = *((s2 + 6));
| label_8:
0x00008544 lw t0, 0x20(s2) | t0 = *((s2 + 8));
0x00008548 addiu v0, zero, 0x400 | v0 = 0x400;
0x0000854c sllv v0, v0, v1 | v0 <<= v1;
| if (t0 == 0) {
0x00008550 bnez t0, 0x8558 |
0x00008554 sll t0, v0, 3 | t0 = v0 << 3;
| }
0x00008558 lw v1, 0x60(s2) | v1 = *((s2 + 24));
0x0000855c andi v1, v1, 0x80 | v1 &= 0x80;
0x00008560 addiu v1, zero, 0x20 | v1 = 0x20;
| if (v1 != 0) {
0x00008564 beqz v1, 0x856c |
0x00008568 lhu v1, 0xfe(s2) | v1 = *((s2 + 127));
| }
0x0000856c div zero, v0, v1 | __asm ("div zero, v0, v1");
0x00008570 teq v1, zero, 7 | __asm ("teq v1, zero, 7");
0x00008574 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x00008578 sw t0, 0x34(sp) | *(var_34h_3) = t0;
0x0000857c move a0, s2 | a0 = s2;
0x00008580 mflo fp | __asm ("mflo fp");
0x00008584 jalr t9 | t9 ();
0x00008588 or a0, v0, v1 | a0 = v0 | v1;
0x0000858c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008590 lw t0, 0x34(sp) | t0 = *(var_34h_3);
| if (a0 != 0) {
0x00008594 beqz a0, 0x85c4 |
0x00008598 addiu a0, v0, -1 | a0 = v0 + -1;
0x0000859c lw t9, -0x7fb0(gp) | t9 = *(gp);
0x000085a0 sltu v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x000085a4 addiu v1, v1, -1 | v1 += -1;
0x000085a8 move a2, t0 | a2 = t0;
0x000085ac move a3, zero | a3 = 0;
0x000085b0 addu a1, v0, v1 | a1 = v0 + v1;
0x000085b4 bal 0x1a370 | fcn_0001a370 ();
0x000085b8 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x000085bc lw t0, 0x34(sp) | t0 = *(var_34h_3);
0x000085c0 addiu v0, v0, 1 | v0++;
| }
0x000085c4 addiu v1, fp, -1 | v1 = fp + -1;
0x000085c8 addu v0, v1, v0 | v0 = v1 + v0;
0x000085cc divu zero, v0, fp | __asm ("divu zero, v0, fp");
0x000085d0 teq fp, zero, 7 | __asm ("teq fp, zero, 7");
0x000085d4 lw a1, 0x30(sp) | a1 = *(var_30h_3);
0x000085d8 addiu a0, s0, -1 | a0 = s0 + -1;
0x000085dc sltu s0, a0, s0 | s0 = (a0 < s0) ? 1 : 0;
0x000085e0 lw t9, -0x7fb0(gp) | t9 = *(gp);
0x000085e4 addiu a1, a1, -1 | a1 += -1;
0x000085e8 addu a1, s0, a1 | a1 = s0 + a1;
0x000085ec move a2, t0 | a2 = t0;
0x000085f0 move a3, zero | a3 = 0;
0x000085f4 mflo s0 | __asm ("mflo s0");
0x000085f8 bal 0x1a370 | fcn_0001a370 ();
0x000085fc addiu v1, v0, 1 | v1 = v0 + 1;
0x00008600 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v1 != 0) {
0x00008604 beqz v1, 0x8618 |
0x00008608 divu zero, v0, fp | __asm ("divu zero, v0, fp");
0x0000860c teq fp, zero, 7 | __asm ("teq fp, zero, 7");
0x00008610 mflo v0 | __asm ("mflo v0");
0x00008614 addiu v1, v0, 1 | v1 = v0 + 1;
| }
0x00008618 lw a0, 0x18(s2) | a0 = *((s2 + 6));
0x0000861c addiu v0, zero, 0x400 | v0 = 0x400;
0x00008620 sllv v0, v0, a0 | v0 <<= a0;
0x00008624 subu v1, v1, s0 | __asm ("subu v1, v1, s0");
0x00008628 srl v0, v0, 2 | v0 >>= 2;
0x0000862c slt a0, v1, v0 | a0 = (v1 < v0) ? 1 : 0;
| if (a0 != 0) {
0x00008630 movz v1, v0, a0 | v1 = v0;
| }
0x00008634 move s0, s1 | s0 = s1;
| if (v1 <= 0) {
0x00008638 blez v1, 0x7f6c | goto label_3;
| }
0x0000863c lw v0, 0x4c(s2) | v0 = *((s2 + 19));
0x00008640 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
| if (v0 == 0) {
0x00008644 beqz v0, 0x8914 | goto label_40;
| }
0x00008648 lw v0, 0x5c(s2) | v0 = *((s2 + 23));
0x0000864c sh v1, 0xce(s2) | *((s2 + 103)) = v1;
0x00008650 ori v0, v0, 0x10 | v0 |= 0x10;
0x00008654 sw v0, 0x5c(s2) | *((s2 + 23)) = v0;
0x00008658 b 0x7f6c | goto label_3;
| label_35:
0x0000865c lw t9, -0x7ca8(gp) | t9 = sym.imp.strtoul;
| if (fp == 0) {
0x00008660 beqz fp, 0x8140 | goto label_2;
| }
0x00008664 move a2, zero | a2 = 0;
0x00008668 addiu a1, sp, 0x3c | a1 = sp + 0x3c;
0x0000866c move a0, fp | a0 = fp;
0x00008670 jalr t9 | t9 ();
0x00008674 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008678 sh v0, 0x164(s2) | *(s2) = v0;
0x0000867c lw v0, 0x3c(sp) | v0 = *(var_3ch_3);
0x00008680 lb v0, (v0) | v0 = *(v0);
0x00008684 move s0, s1 | s0 = s1;
| if (v0 == 0) {
0x00008688 beqz v0, 0x7f6c | goto label_3;
| }
0x0000868c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00008690 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00008694 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00008698 lw a0, (v0) | a0 = *(v0);
0x0000869c move a3, fp | a3 = fp;
| /* str.Invalid_stride_parameter:__s_n */
0x000086a0 addiu a2, a2, -0x2d2c | a2 += -0x2d2c;
0x000086a4 addiu a1, zero, 1 | a1 = 1;
0x000086a8 jalr t9 | t9 ();
0x000086ac addiu s3, s3, 1 | s3++;
0x000086b0 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x000086b4 b 0x7f68 | goto label_1;
| label_34:
0x000086b8 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x000086bc addiu v1, zero, 1 | v1 = 1;
0x000086c0 sw v1, 0x2a7c(v0) | *((v0 + 2719)) = v1;
0x000086c4 b 0x8464 | goto label_7;
| label_36:
0x000086c8 lw t9, -0x7ca8(gp) | t9 = sym.imp.strtoul;
| if (fp == 0) {
0x000086cc beqz fp, 0x8140 | goto label_2;
| }
0x000086d0 move a2, zero | a2 = 0;
0x000086d4 addiu a1, sp, 0x3c | a1 = sp + 0x3c;
0x000086d8 move a0, fp | a0 = fp;
0x000086dc jalr t9 | t9 ();
0x000086e0 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x000086e4 sw v0, 0x170(s2) | *((s2 + 92)) = v0;
0x000086e8 lw v0, 0x3c(sp) | v0 = *(var_3ch_3);
0x000086ec lb v0, (v0) | v0 = *(v0);
0x000086f0 move s0, s1 | s0 = s1;
| if (v0 == 0) {
0x000086f4 beqz v0, 0x7f6c | goto label_3;
| }
0x000086f8 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000086fc lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00008700 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00008704 lw a0, (v0) | a0 = *(v0);
0x00008708 move a3, fp | a3 = fp;
| /* str.Invalid_stripe_width_parameter:__s_n */
0x0000870c addiu a2, a2, -0x2cec | a2 += -0x2cec;
0x00008710 addiu a1, zero, 1 | a1 = 1;
0x00008714 jalr t9 | t9 ();
0x00008718 addiu s3, s3, 1 | s3++;
0x0000871c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008720 b 0x7f68 | goto label_1;
| label_37:
0x00008724 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00008728 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.test_fs */
0x0000872c addiu a1, a1, -0x2c24 | a1 += -0x2c24;
0x00008730 move a0, s0 | a0 = s0;
0x00008734 jalr t9 | t9 ();
0x00008738 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x0000873c bnez v0, 0x8750 |
0x00008740 lw v0, 0x160(s2) | v0 = *(s2);
0x00008744 ori v0, v0, 4 | v0 |= 4;
0x00008748 sw v0, 0x160(s2) | *(s2) = v0;
0x0000874c b 0x7f68 | goto label_1;
| }
0x00008750 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00008754 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.lazy_itable_init */
0x00008758 addiu a1, a1, -0x2c1c | a1 += -0x2c1c;
0x0000875c move a0, s0 | a0 = s0;
0x00008760 jalr t9 | t9 ();
0x00008764 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x00008768 bnez v0, 0x8794 |
0x0000876c lw t9, -0x7ca8(gp) | t9 = sym.imp.strtoul;
| if (fp == 0) {
0x00008770 beqz fp, 0x8818 | goto label_41;
| }
0x00008774 move a2, zero | a2 = 0;
0x00008778 addiu a1, sp, 0x3c | a1 = sp + 0x3c;
0x0000877c move a0, fp | a0 = fp;
0x00008780 jalr t9 | t9 ();
0x00008784 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008788 lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x0000878c sw v0, 0x2a80(v1) | *((v1 + 2720)) = v0;
0x00008790 b 0x7f68 | goto label_1;
| }
0x00008794 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00008798 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.lazy_journal_init */
0x0000879c addiu a1, a1, -0x2c08 | a1 += -0x2c08;
0x000087a0 move a0, s0 | a0 = s0;
0x000087a4 jalr t9 | t9 ();
0x000087a8 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x000087ac bnez v0, 0x8944 | goto label_42;
| }
0x000087b0 lw t9, -0x7ca8(gp) | t9 = sym.imp.strtoul;
| if (fp == 0) {
0x000087b4 beqz fp, 0x8930 | goto label_43;
| }
0x000087b8 move a0, fp | a0 = fp;
0x000087bc move a2, zero | a2 = 0;
0x000087c0 addiu a1, sp, 0x3c | a1 = sp + 0x3c;
0x000087c4 jalr t9 | t9 ();
0x000087c8 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x000087cc addiu v1, zero, 2 | v1 = 2;
| if (v0 != 0) {
0x000087d0 movz v1, zero, v0 | v1 = 0;
| }
0x000087d4 lw a0, -0x7fac(gp) | a0 = *(gp);
0x000087d8 move v0, v1 | v0 = v1;
0x000087dc lw v1, (a0) | v1 = *(a0);
0x000087e0 or v1, v1, v0 | v1 |= v0;
0x000087e4 sw v1, (a0) | *(a0) = v1;
0x000087e8 b 0x7f68 | goto label_1;
| label_38:
0x000087ec lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000087f0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000087f4 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x000087f8 lw a0, (v0) | a0 = *(v0);
0x000087fc move a3, fp | a3 = fp;
| /* str.Invalid_resize_parameter:__s_n */
0x00008800 addiu a2, a2, -0x2cc0 | a2 += -0x2cc0;
0x00008804 addiu a1, zero, 1 | a1 = 1;
0x00008808 jalr t9 | t9 ();
0x0000880c addiu s3, s3, 1 | s3++;
0x00008810 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008814 b 0x7f68 | goto label_1;
| label_41:
0x00008818 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x0000881c addiu v1, zero, 1 | v1 = 1;
0x00008820 sw v1, 0x2a80(v0) | *((v0 + 2720)) = v1;
0x00008824 b 0x7f68 | goto label_1;
| label_39:
0x00008828 lw a0, 0x30(sp) | a0 = *(var_30h_3);
0x0000882c sltu v0, v0, s0 | v0 = (v0 < s0) ? 1 : 0;
| if (a0 != v1) {
0x00008830 bne a0, v1, 0x883c | goto label_44;
| }
0x00008834 lw v1, 0x18(s2) | v1 = *((s2 + 6));
| if (v0 == 0) {
0x00008838 bnel v0, zero, 0x8544 | goto label_8;
| }
| label_44:
0x0000883c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00008840 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00008844 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x00008848 lw a3, (v0) | a3 = *(v0);
0x0000884c addiu a2, zero, 0x3d | a2 = 0x3d;
0x00008850 addiu a1, zero, 1 | a1 = 1;
| /* str.The_resize_maximum_must_be_greater_than_the_filesystem_size._n */
0x00008854 addiu a0, a0, -0x2ca0 | a0 += -0x2ca0;
0x00008858 jalr t9 | t9 ();
0x0000885c addiu s3, s3, 1 | s3++;
0x00008860 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008864 b 0x7f68 | goto label_1;
| label_24:
0x00008868 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000886c lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x00008870 lw a3, (v0) | a3 = *(v0);
0x00008874 addiu a2, zero, 0x4c | a2 = 0x4c;
0x00008878 addiu a1, zero, 1 | a1 = 1;
| /* str.error:_An_encoding_must_be_explicitly_specified_when_passing_encoding_flags_n */
0x0000887c addiu a0, a0, -0x27f8 | a0 += -0x27f8;
| do {
| label_10:
0x00008880 jalr t9 | t9 ();
0x00008884 nop |
0x00008888 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0000888c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00008890 move a0, s5 | a0 = s5;
0x00008894 jalr t9 | t9 ();
0x00008898 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0000889c lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x000088a0 addiu a0, zero, 1 | a0 = 1;
0x000088a4 jalr t9 | t9 ();
| label_25:
0x000088a8 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x000088ac jalr t9 | t9 ();
0x000088b0 nop |
| label_21:
0x000088b4 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000088b8 lw a0, (v0) | a0 = *(v0);
| if (s6 == 0) {
0x000088bc beqz s6, 0x8908 | goto label_45;
| }
| label_9:
0x000088c0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000088c4 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x000088c8 move a3, s6 | a3 = s6;
| /* str._nBad_option_s__specified:__s_n_nExtended_options_are_separated_by_commas__and_may_take_an_argument_which_n_tis_set_off_by_an_equals____sign._n_nValid_extended_options_are:_n_tmmp_update_interval_interval__n_tnum_backup_sb_012__n_tstride_RAID_per_disk_data_chunk_in_blocks__n_tstripe_width_RAID_stride__data_disks_in_blocks__n_toffset_offset_to_create_the_file_system__n_tresize_resize_maximum_size_in_blocks__n_tpacked_meta_blocks_0_to_disable__1_to_enable__n_tlazy_itable_init_0_to_disable__1_to_enable__n_tlazy_journal_init_0_to_disable__1_to_enable__n_troot_owner_uid_of_root_dir_:_gid_of_root_dir__n_ttest_fs_n_tdiscard_n_tnodiscard_n_tencoding_encoding__n_tencoding_flags_flags__n_tquotatype_quota_type_s__to_be_enabled__n_n */
0x000088cc addiu a2, a2, -0x2b28 | a2 += -0x2b28;
0x000088d0 addiu a1, zero, 1 | a1 = 1;
0x000088d4 b 0x8880 |
| } while (1);
| label_12:
0x000088d8 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000088dc lw a0, -0x7fdc(gp) | a0 = *(gp);
0x000088e0 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x000088e4 lw a3, (v0) | a3 = *(v0);
| /* str.Couldnt_allocate_memory_to_parse_options__n */
0x000088e8 addiu a0, a0, -0x2ea4 | a0 += -0x2ea4;
0x000088ec addiu a2, zero, 0x2b | a2 = 0x2b;
0x000088f0 addiu a1, zero, 1 | a1 = 1;
0x000088f4 jalr t9 | t9 ();
0x000088f8 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x000088fc lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x00008900 addiu a0, zero, 1 | a0 = 1;
0x00008904 jalr t9 | t9 ();
| label_45:
0x00008908 lw s6, -0x7fdc(gp) | s6 = *(gp);
0x0000890c addiu s6, s6, -0x246c | s6 += -0x246c;
0x00008910 b 0x88c0 | goto label_9;
| label_40:
0x00008914 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00008918 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000891c lw a3, (v0) | a3 = *(v0);
0x00008920 addiu a2, zero, 0x3b | a2 = 0x3b;
0x00008924 addiu a1, zero, 1 | a1 = 1;
| /* str.On_line_resizing_not_supported_with_revision_0_filesystems_n */
0x00008928 addiu a0, a0, -0x2c60 | a0 += -0x2c60;
0x0000892c b 0x8880 | goto label_10;
| label_43:
0x00008930 lw v1, -0x7fac(gp) | v1 = *(gp);
0x00008934 lw v0, (v1) | v0 = *(v1);
0x00008938 ori v0, v0, 2 | v0 |= 2;
0x0000893c sw v0, (v1) | *(v1) = v0;
0x00008940 b 0x7f68 | goto label_1;
| label_42:
0x00008944 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00008948 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.root_owner */
0x0000894c addiu a1, a1, -0x2bf4 | a1 += -0x2bf4;
0x00008950 move a0, s0 | a0 = s0;
0x00008954 jalr t9 | t9 ();
0x00008958 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x0000895c bnez v0, 0x8a28 | goto label_46;
| }
0x00008960 lw t9, -0x7ca8(gp) | t9 = sym.imp.strtoul;
| if (fp == 0) {
0x00008964 beqz fp, 0x89f8 | goto label_47;
| }
0x00008968 addiu s0, sp, 0x3c | s0 = sp + 0x3c;
0x0000896c move a2, zero | a2 = 0;
0x00008970 move a1, s0 | a1 = s0;
0x00008974 move a0, fp | a0 = fp;
0x00008978 jalr t9 | t9 ();
0x0000897c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008980 lw v1, 0x3c(sp) | v1 = *(var_3ch_3);
0x00008984 addiu a0, zero, 0x3a | a0 = 0x3a;
0x00008988 lw a2, -0x7fd0(gp) | a2 = *((gp - 8180));
0x0000898c lb a1, (v1) | a1 = *(v1);
0x00008990 sw v0, 0x2a88(a2) | *((a2 + 2722)) = v0;
| if (a1 != a0) {
0x00008994 bne a1, a0, 0x89cc | goto label_48;
| }
0x00008998 addiu v1, v1, 1 | v1++;
0x0000899c lw t9, -0x7ca8(gp) | t9 = sym.imp.strtoul;
0x000089a0 move a0, v1 | a0 = v1;
0x000089a4 sw v1, 0x3c(sp) | *(var_3ch_3) = v1;
0x000089a8 move a2, zero | a2 = 0;
0x000089ac move a1, s0 | a1 = s0;
0x000089b0 jalr t9 | t9 ();
0x000089b4 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x000089b8 lw v1, 0x3c(sp) | v1 = *(var_3ch_3);
0x000089bc lw a0, -0x7fd0(gp) | a0 = *((gp - 8180));
0x000089c0 lb v1, (v1) | v1 = *(v1);
0x000089c4 sw v0, 0x2a84(a0) | *((a0 + 2721)) = v0;
| if (v1 == 0) {
0x000089c8 beqz v1, 0x7f68 | goto label_1;
| }
| label_48:
0x000089cc lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000089d0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000089d4 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x000089d8 lw a0, (v0) | a0 = *(v0);
0x000089dc move a3, fp | a3 = fp;
| /* str.Invalid_root_owner:__s_n */
0x000089e0 addiu a2, a2, -0x2be8 | a2 += -0x2be8;
0x000089e4 addiu a1, zero, 1 | a1 = 1;
0x000089e8 jalr t9 | t9 ();
0x000089ec addiu s3, s3, 1 | s3++;
0x000089f0 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x000089f4 b 0x7f68 | goto label_1;
| label_47:
0x000089f8 lw t9, -0x7bbc(gp) | t9 = sym.imp.getuid;
0x000089fc move s0, s1 | s0 = s1;
0x00008a00 jalr t9 | t9 ();
0x00008a04 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008a08 lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x00008a0c lw t9, -0x7ce8(gp) | t9 = sym.imp.getgid;
0x00008a10 sw v0, 0x2a88(v1) | *((v1 + 2722)) = v0;
0x00008a14 jalr t9 | t9 ();
0x00008a18 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008a1c lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x00008a20 sw v0, 0x2a84(v1) | *((v1 + 2721)) = v0;
0x00008a24 b 0x7f6c | goto label_3;
| label_46:
0x00008a28 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00008a2c lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.discard */
0x00008a30 addiu a1, a1, -0x2bcc | a1 += -0x2bcc;
0x00008a34 move a0, s0 | a0 = s0;
0x00008a38 jalr t9 | t9 ();
0x00008a3c lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x00008a40 bnez v0, 0x8a54 |
0x00008a44 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00008a48 addiu v1, zero, 1 | v1 = 1;
0x00008a4c sw v1, 0x2038(v0) | *((v0 + 2062)) = v1;
0x00008a50 b 0x7f68 | goto label_1;
| }
0x00008a54 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00008a58 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.nodiscard */
0x00008a5c addiu a1, a1, -0x2bc4 | a1 += -0x2bc4;
0x00008a60 move a0, s0 | a0 = s0;
0x00008a64 jalr t9 | t9 ();
0x00008a68 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x00008a6c bnez v0, 0x80c0 | goto label_11;
| }
0x00008a70 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00008a74 sw zero, 0x2038(v0) | *((v0 + 2062)) = 0;
0x00008a78 b 0x7f68 | goto label_1;
| label_26:
0x00008a7c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00008a80 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.android_sparse */
0x00008a84 addiu a1, a1, -0x2b6c | a1 += -0x2b6c;
0x00008a88 move a0, s0 | a0 = s0;
0x00008a8c jalr t9 | t9 ();
0x00008a90 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x00008a94 bnez v0, 0x8ad4 |
0x00008a98 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00008a9c addiu v1, zero, 1 | v1 = 1;
0x00008aa0 sw v1, 0x2638(v0) | *((v0 + 2446)) = v1;
0x00008aa4 b 0x7f68 | goto label_1;
| label_27:
0x00008aa8 lw v1, -0x7fd8(gp) | v1 = *(gp);
0x00008aac lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00008ab0 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x00008ab4 lw a0, (v1) | a0 = *(v1);
| /* str.while_parsing_quota_type */
0x00008ab8 addiu a2, a2, -0x2b88 | a2 += -0x2b88;
0x00008abc move a1, v0 | a1 = v0;
0x00008ac0 jalr t9 | t9 ();
0x00008ac4 addiu s3, s3, 1 | s3++;
0x00008ac8 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008acc move s6, s0 | s6 = s0;
0x00008ad0 b 0x7f68 | goto label_1;
| }
0x00008ad4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00008ad8 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.encoding */
0x00008adc addiu a1, a1, -0x2b5c | a1 += -0x2b5c;
0x00008ae0 move a0, s0 | a0 = s0;
0x00008ae4 jalr t9 | t9 ();
0x00008ae8 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x00008aec bnez v0, 0x8b20 |
0x00008af0 lw t9, -0x7cd4(gp) | t9 = sym.imp.e2p_str2encoding;
| if (fp == 0) {
0x00008af4 beqz fp, 0x8b78 | goto label_49;
| }
0x00008af8 move a0, fp | a0 = fp;
0x00008afc jalr t9 | t9 ();
0x00008b00 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 < 0) {
0x00008b04 bltz v0, 0x8b4c | goto label_50;
| }
0x00008b08 lw v1, 0x60(s2) | v1 = *((s2 + 24));
0x00008b0c lui a0, 2 | a0 = "\nJournal size too big for filesystem.\n";
0x00008b10 or v1, v1, a0 | v1 |= a0;
0x00008b14 sh v0, 0x27c(s2) | *((s2 + 318)) = v0;
0x00008b18 sw v1, 0x60(s2) | *((s2 + 24)) = v1;
0x00008b1c b 0x7f68 | goto label_1;
| }
0x00008b20 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00008b24 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.encoding_flags */
0x00008b28 addiu a1, a1, -0x2b38 | a1 += -0x2b38;
0x00008b2c move a0, s0 | a0 = s0;
0x00008b30 jalr t9 | t9 ();
0x00008b34 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x00008b38 bnez v0, 0x8140 | goto label_2;
| }
| if (fp == 0) {
0x00008b3c beql fp, zero, 0x7f68 | goto label_1;
| }
0x00008b40 addiu s3, s3, 1 | s3++;
0x00008b44 sw fp, 0x28(sp) | *(var_28h_3) = fp;
0x00008b48 b 0x7f68 | goto label_1;
| label_50:
0x00008b4c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00008b50 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00008b54 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00008b58 lw a0, (v0) | a0 = *(v0);
0x00008b5c move a3, fp | a3 = fp;
| /* str.Invalid_encoding:__s */
0x00008b60 addiu a2, a2, -0x2b50 | a2 += -0x2b50;
0x00008b64 addiu a1, zero, 1 | a1 = 1;
0x00008b68 jalr t9 | t9 ();
0x00008b6c addiu s3, s3, 1 | s3++;
0x00008b70 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00008b74 b 0x7f68 | goto label_1;
| label_49:
0x00008b78 addiu s3, s3, 1 | s3++;
0x00008b7c b 0x7f68 | goto label_1;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x90d0 */
| #include <stdint.h>
|
; (fcn) fcn.000090d0 () | void fcn_000090d0 () {
0x000090d0 lui gp, 3 |
0x000090d4 addiu gp, gp, 0xfe0 |
0x000090d8 addu gp, gp, t9 | gp += t9;
0x000090dc lw v0, -0x7b44(gp) | v0 = *((gp - 7889));
0x000090e0 addiu sp, sp, -0x188 |
0x000090e4 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
0x000090e8 sw s1, 0x164(sp) | *(var_164h) = s1;
0x000090ec sw v0, 0x88(sp) | *(var_88h) = v0;
0x000090f0 move s1, a0 | s1 = a0;
0x000090f4 lw v0, (v0) | v0 = *(v0);
0x000090f8 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x000090fc sw gp, 0x20(sp) | *(var_20h_3) = gp;
0x00009100 sw s2, 0x168(sp) | *(var_168h) = s2;
0x00009104 sw ra, 0x184(sp) | *(var_184h) = ra;
0x00009108 sw fp, 0x180(sp) | *(var_180h) = fp;
0x0000910c sw s7, 0x17c(sp) | *(var_17ch) = s7;
0x00009110 sw s6, 0x178(sp) | *(var_178h) = s6;
0x00009114 sw s5, 0x174(sp) | *(var_174h) = s5;
0x00009118 sw s4, 0x170(sp) | *(var_170h) = s4;
0x0000911c sw s3, 0x16c(sp) | *(var_16ch) = s3;
0x00009120 sw s0, 0x160(sp) | *(var_160h) = s0;
| /* str.PATH */
0x00009124 addiu a0, a0, -0x2754 | a0 += -0x2754;
0x00009128 sw v0, 0x15c(sp) | *(var_15ch) = v0;
0x0000912c sw zero, 0xa4(sp) | *(var_a4h) = 0;
0x00009130 sw zero, 0xa8(sp) | *(var_a8h) = 0;
0x00009134 sw zero, 0xac(sp) | *(var_ach) = 0;
0x00009138 move s2, a1 | s2 = a1;
0x0000913c jalr t9 | t9 ();
0x00009140 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009144 sw zero, 0xb0(sp) | *(var_b0h) = 0;
0x00009148 sw zero, 0xb4(sp) | *(var_b4h) = 0;
0x0000914c sw zero, 0xb8(sp) | *(var_b8h) = 0;
| if (v0 == 0) {
0x00009150 beqz v0, 0xa004 | goto label_77;
| }
0x00009154 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x00009158 move a0, v0 | a0 = v0;
0x0000915c move s3, v0 | s3 = v0;
0x00009160 jalr t9 | t9 ();
0x00009164 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009168 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x0000916c addiu a0, v0, 0xc | a0 = v0 + 0xc;
0x00009170 jalr t9 | t9 ();
0x00009174 move s0, v0 | s0 = v0;
0x00009178 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000917c beqz v0, 0xba3c | goto label_78;
| }
0x00009180 lw v1, -0x7fdc(gp) | v1 = *(gp);
0x00009184 lw t9, -0x7c24(gp) | t9 = sym.imp.strcpy;
| /* str.PATH_sbin */
0x00009188 addiu v0, v1, -0x1394 | v0 = v1 + -0x1394;
0x0000918c lw a0, -0x1394(v1) | a0 = *((v1 - 1253));
0x00009190 lw v1, 4(v0) | v1 = *((v0 + 1));
0x00009194 lhu v0, 8(v0) | v0 = *((v0 + 4));
0x00009198 sw a0, (s0) | *(s0) = a0;
0x0000919c sh v0, 8(s0) | *((s0 + 4)) = v0;
0x000091a0 addiu v0, zero, 0x3a | v0 = 0x3a;
0x000091a4 sw v1, 4(s0) | *((s0 + 1)) = v1;
0x000091a8 sb v0, 0xa(s0) | *((s0 + 10)) = v0;
0x000091ac move a1, s3 | a1 = s3;
0x000091b0 addiu a0, s0, 0xb | a0 = s0 + 0xb;
0x000091b4 jalr t9 | t9 ();
0x000091b8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| label_6:
0x000091bc lw t9, -0x7d80(gp) | t9 = sym.imp.putenv;
0x000091c0 move a0, s0 | a0 = s0;
0x000091c4 jalr t9 | t9 ();
0x000091c8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x000091cc lw t9, -0x7bb8(gp) | t9 = sym.imp.sysconf;
0x000091d0 addiu a0, zero, 0x1e | a0 = 0x1e;
0x000091d4 jalr t9 | t9 ();
0x000091d8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 > 0) {
0x000091dc blez v0, 0x91e8 |
0x000091e0 lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x000091e4 sw v0, 0x2020(v1) | *((v1 + 2056)) = v0;
| }
0x000091e8 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x000091ec lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.MKE2FS_CONFIG */
0x000091f0 addiu a0, a0, -0x2724 | a0 += -0x2724;
0x000091f4 jalr t9 | t9 ();
0x000091f8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x000091fc sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x00009200 lw s0, -0x7fd0(gp) | s0 = *((gp - 8180));
| if (v0 != 0) {
0x00009204 beqz v0, 0x920c |
0x00009208 sw v0, 0x2048(s0) | *((s0 + 2066)) = v0;
| }
0x0000920c lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x00009210 lw t9, -0x7f94(gp) | t9 = sym.profile_set_syntax_err_cb;
0x00009214 lw fp, -0x7fd0(gp) | fp = *((gp - 8180));
0x00009218 addiu a0, a0, 0x75c4 | a0 += 0x75c4;
0x0000921c bal 0x1489c | sym_profile_set_syntax_err_cb ();
0x00009220 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009224 addiu a1, fp, 0x2634 | a1 = fp + 0x2634;
0x00009228 lw t9, -0x7f90(gp) | t9 = sym.profile_init;
| /* esilref: '/etc/mke2fs.conf' */
0x0000922c addiu a0, s0, 0x2048 | a0 = s0 + 0x2048;
0x00009230 bal 0x1403c | sym_profile_init ();
0x00009234 addiu v1, zero, 2 | v1 = 2;
0x00009238 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == v1) {
0x0000923c beq v0, v1, 0xb67c | goto label_79;
| }
0x00009240 lw v1, -0x7b10(gp) | v1 = *((gp - 7876));
| if (v0 != 0) {
0x00009244 bnez v0, 0xb6b8 | goto label_80;
| }
| label_34:
0x00009248 lw v0, -0x7d30(gp) | v0 = *((gp - 8012));
0x0000924c lw s0, -0x7b10(gp) | s0 = *((gp - 7876));
0x00009250 lw t9, -0x7ac8(gp) | t9 = sym.imp.setbuf;
0x00009254 lw a0, (v0) | a0 = *(v0);
0x00009258 sw v0, 0x60(sp) | *(var_60h) = v0;
0x0000925c sw s0, 0x34(sp) | *(var_34h_3) = s0;
0x00009260 move a1, zero | a1 = 0;
0x00009264 jalr t9 | t9 ();
0x00009268 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000926c lw a0, (s0) | a0 = *(s0);
0x00009270 lw t9, -0x7ac8(gp) | t9 = sym.imp.setbuf;
0x00009274 move a1, zero | a1 = 0;
0x00009278 jalr t9 | t9 ();
0x0000927c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009280 lw s0, -0x7fd0(gp) | s0 = *((gp - 8180));
0x00009284 lw t9, -0x7df8(gp) | t9 = sym.imp.add_error_table;
0x00009288 lw a0, -0x7dfc(gp) | a0 = *((gp - 8063));
0x0000928c sw s0, 0x4c(sp) | *(var_4ch) = s0;
0x00009290 jalr t9 | t9 ();
0x00009294 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009298 lw t9, -0x7df8(gp) | t9 = sym.imp.add_error_table;
0x0000929c lw a0, -0x7f8c(gp) | a0 = *(gp);
0x000092a0 addiu s0, s0, 0x2668 | s0 += 0x2668;
0x000092a4 jalr t9 | t9 ();
0x000092a8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x000092ac addiu a2, zero, 0x400 | a2 = 0x400;
0x000092b0 move a1, zero | a1 = 0;
0x000092b4 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x000092b8 move a0, s0 | a0 = s0;
0x000092bc jalr t9 | t9 ();
0x000092c0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x000092c4 move a2, zero | a2 = 0;
0x000092c8 addiu a1, zero, 2 | a1 = 2;
0x000092cc lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x000092d0 addiu a0, zero, 2 | a0 = 2;
0x000092d4 addiu t9, v0, 0x791c | t9 = v0 + fcn.0000791c;
0x000092d8 addiu v0, zero, 1 | v0 = 1;
0x000092dc sw t9, 0x74(sp) | *(var_74h) = t9;
0x000092e0 sw v0, 0x4c(s0) | *((s0 + 19)) = v0;
0x000092e4 bal 0x791c | fcn_0000791c ();
0x000092e8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x000092ec beqz v0, 0x92f4 |
0x000092f0 sw zero, 0x4c(s0) | *((s0 + 19)) = 0;
| }
0x000092f4 lw a0, (s2) | a0 = *(s2);
| if (s1 == 0) {
0x000092f8 bnel s1, zero, 0x9e04 | goto label_81;
| }
| label_0:
0x000092fc lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00009300 lw s3, -0x7fdc(gp) | s3 = *(gp);
0x00009304 lw s4, -0x7fdc(gp) | s4 = *(gp);
0x00009308 lw v1, -0x3bc(v0) | v1 = *((v0 - 239));
0x0000930c lw v0, -0x3c0(v0) | v0 = *((v0 - 240));
0x00009310 sw v1, 0x2c(sp) | *(var_2ch_3) = v1;
0x00009314 sw v0, 0x28(sp) | *(var_28h) = v0;
0x00009318 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x0000931c sw zero, 0x3c(sp) | *(var_3ch_3) = 0;
0x00009320 sw v0, 0x64(sp) | *(var_64h) = v0;
0x00009324 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00009328 sw zero, 0x44(sp) | *(var_44h_3) = 0;
0x0000932c sw v0, 0x70(sp) | *(var_70h) = v0;
0x00009330 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00009334 sw zero, 0x54(sp) | *(var_54h) = 0;
0x00009338 sw zero, 0x48(sp) | *(var_48h) = 0;
0x0000933c lw v1, -0x3b4(v0) | v1 = *((v0 - 237));
0x00009340 lw v0, -0x3b8(v0) | v0 = *((v0 - 238));
0x00009344 sw v1, 0x6c(sp) | *(var_6ch) = v1;
0x00009348 sw v0, 0x68(sp) | *(var_68h) = v0;
0x0000934c addiu v0, zero, -1 | v0 = -1;
0x00009350 sw v0, 0x30(sp) | *(var_30h_3) = v0;
0x00009354 sw v0, 0x5c(sp) | *(var_5ch) = v0;
0x00009358 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0000935c sw zero, 0x40(sp) | *(var_40h_3) = 0;
| /* esilref: '' */
0x00009360 addiu v0, v0, -0x2408 | v0 += -0x2408;
0x00009364 sw zero, 0x38(sp) | *(var_38h_3) = 0;
0x00009368 sw zero, 0x50(sp) | *(var_50h) = 0;
0x0000936c move s5, zero | s5 = 0;
0x00009370 sw zero, 0x58(sp) | *(var_58h) = 0;
0x00009374 addiu s3, s3, -0x4a0 | s3 += -0x4a0;
0x00009378 sw v0, 0x78(sp) | *(var_78h) = v0;
| do {
0x0000937c lw t9, -0x7cc8(gp) | t9 = sym.imp.getopt;
0x00009380 addiu a2, s4, -0x2380 | a2 = s4 + -0x2380;
0x00009384 move a1, s2 | a1 = s2;
0x00009388 move a0, s1 | a0 = s1;
0x0000938c jalr t9 | t9 ();
0x00009390 addiu v1, zero, -1 | v1 = -1;
0x00009394 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == v1) {
0x00009398 beq v0, v1, 0x9a5c | goto label_82;
| }
0x0000939c addiu v0, v0, -0x43 | v0 += -0x43;
0x000093a0 sltiu v1, v0, 0x38 | v1 = (v0 < 0x38) ? 1 : 0;
0x000093a4 sll v0, v0, 2 | v0 <<= 2;
| if (v1 == 0) {
0x000093a8 beqz v1, 0xb35c | goto label_83;
| }
0x000093ac lwx v0, v0(s3) | __asm ("lwx v0, v0(s3)");
0x000093b0 addu v0, v0, gp | v0 += gp;
0x000093b4 jr v0 | v0 ();
0x000093b8 nop |
| label_24:
0x00009450 jalr t9 | t9 ();
0x00009454 nop |
0x00009458 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000945c lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x00009460 addiu a0, zero, 1 | a0 = 1;
0x00009464 jalr t9 | t9 ();
0x00009468 lw v0, -0x7e0c(gp) | v0 = *((gp - 8067));
0x0000946c lw v1, 0x64(sp) | v1 = *(var_64h);
0x00009470 lw v0, (v0) | v0 = *(v0);
0x00009474 sw v0, 0x263c(v1) | *((v1 + 2447)) = v0;
0x00009478 b 0x937c |
| } while (1);
| label_82:
0x00009a5c lw s4, -0x7b98(gp) | s4 = *((gp - 7910));
0x00009a60 lw v0, (s4) | v0 = *(s4);
0x00009a64 lw a0, -0x7fd4(gp) | a0 = *(gp);
| if (v0 == s1) {
0x00009a68 beq v0, s1, 0x9f50 | goto label_84;
| }
0x00009a6c sll v1, v0, 2 | v1 = v0 << 2;
0x00009a70 lw s7, -0x7fd0(gp) | s7 = *((gp - 8180));
0x00009a74 lwx v1, v1(s2) | __asm ("lwx v1, v1(s2)");
0x00009a78 sw a0, 0x78(sp) | *(var_78h) = a0;
0x00009a7c lw a0, (a0) | a0 = *(a0);
0x00009a80 addiu v0, v0, 1 | v0++;
0x00009a84 sw v0, (s4) | *(s4) = v0;
0x00009a88 sw v1, 0x2aa0(s7) | *((s7 + 2728)) = v1;
| if (a0 == 0) {
0x00009a8c beqz a0, 0x9e60 | goto label_85;
| }
0x00009a90 lw v0, 0x48(sp) | v0 = *(var_48h);
0x00009a94 lw v0, 0x34(sp) | v0 = *(var_34h_3);
| if (v0 != 0) {
0x00009a98 bnez v0, 0x9f74 | goto label_86;
| }
| label_1:
0x00009a9c lw s3, -0x7f74(gp) | s3 = *(gp);
| if (s5 <= 0) {
0x00009aa0 blez s5, 0xb134 | goto label_87;
| }
| label_23:
0x00009aa4 lw v0, (s4) | v0 = *(s4);
0x00009aa8 slt v1, v0, s1 | v1 = (v0 < s1) ? 1 : 0;
0x00009aac move s3, zero | s3 = 0;
| if (v1 != 0) {
0x00009ab0 bnez v1, 0xb31c | goto label_88;
| }
0x00009ab4 sw zero, 0x48(sp) | *(var_48h) = 0;
0x00009ab8 sw zero, 0x3c(sp) | *(var_3ch_3) = 0;
0x00009abc lw v0, -0x7fdc(gp) | v0 = *(gp);
| label_28:
0x00009ac0 lw s1, -0x7fd0(gp) | s1 = *((gp - 8180));
0x00009ac4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00009ac8 move v1, v0 | v1 = v0;
0x00009acc lw t9, -0x7fa4(gp) | t9 = sym.profile_get_integer;
0x00009ad0 sw v0, 0x80(sp) | *(var_80h) = v0;
0x00009ad4 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x00009ad8 addiu v0, s1, 0x2640 | v0 = s1 + 0x2640;
0x00009adc move a3, zero | a3 = 0;
| /* str.sync_kludge */
0x00009ae0 addiu a2, a2, -0x2240 | a2 += -0x2240;
| /* str.options */
0x00009ae4 addiu a1, v1, -0x2234 | a1 = v1 + -0x2234;
0x00009ae8 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x00009aec sw zero, 0x10(sp) | *(var_10h_3) = 0;
0x00009af0 bal 0x15044 | sym_profile_get_integer ();
0x00009af4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009af8 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00009afc lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.MKE2FS_SYNC */
0x00009b00 addiu a0, a0, -0x222c | a0 += -0x222c;
0x00009b04 jalr t9 | t9 ();
0x00009b08 sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x00009b0c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x00009b10 beqz v0, 0x9b30 |
0x00009b14 lw t9, -0x7e2c(gp) | t9 = sym.imp.strtol;
0x00009b18 addiu a2, zero, 0xa | a2 = 0xa;
0x00009b1c move a1, zero | a1 = 0;
0x00009b20 move a0, v0 | a0 = v0;
0x00009b24 jalr t9 | t9 ();
0x00009b28 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009b2c sw v0, 0x2640(s1) | *((s1 + 2448)) = v0;
| }
0x00009b30 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00009b34 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00009b38 lw v1, 0x80(sp) | v1 = *(var_80h);
0x00009b3c lw t9, -0x7fa4(gp) | t9 = sym.profile_get_integer;
0x00009b40 sw v0, 0x94(sp) | *(var_94h) = v0;
0x00009b44 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x00009b48 addiu v0, v0, 0x2024 | v0 += 0x2024;
0x00009b4c move a3, zero | a3 = 0;
| /* str.proceed_delay */
0x00009b50 addiu a2, a2, -0x2220 | a2 += -0x2220;
0x00009b54 addiu a1, v1, -0x2234 | a1 = v1 + -0x2234;
0x00009b58 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x00009b5c sw zero, 0x10(sp) | *(var_10h_3) = 0;
0x00009b60 bal 0x15044 | sym_profile_get_integer ();
0x00009b64 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009b68 lw t9, -0x7e04(gp) | t9 = sym.imp.isatty;
0x00009b6c move a0, zero | a0 = 0;
0x00009b70 jalr t9 | t9 ();
0x00009b74 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x00009b78 bnez v0, 0x9ea4 | goto label_89;
| }
| label_2:
0x00009b7c addiu a1, zero, 2 | a1 = 2;
| label_3:
0x00009b80 lw v0, 0x78(sp) | v0 = *(var_78h);
0x00009b84 lw v0, (v0) | v0 = *(v0);
| if (v0 != 0) {
0x00009b88 beql v0, zero, 0x9b90 |
0x00009b8c ori a1, a1, 8 | a1 |= 8;
| }
0x00009b90 addiu v0, zero, 1 | v0 = 1;
| if (s3 != 0) {
0x00009b94 bnez s3, 0x9ffc | goto label_90;
| }
0x00009b98 ori a1, a1, 0x10 | a1 |= 0x10;
0x00009b9c sw zero, 0x90(sp) | *(var_90h) = 0;
| label_5:
0x00009ba0 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00009ba4 lw t9, -0x7f70(gp) | t9 = sym.check_plausibility;
0x00009ba8 move s1, v0 | s1 = v0;
0x00009bac lw a0, 0x2aa0(s7) | a0 = *((s7 + 2728));
0x00009bb0 sw v0, 0x64(sp) | *(var_64h) = v0;
0x00009bb4 addiu a2, sp, 0xac | a2 = sp + 0xac;
0x00009bb8 bal 0x12980 | sym_check_plausibility ();
0x00009bbc lw v1, 0x2a90(s1) | v1 = *((s1 + 2724));
0x00009bc0 or v0, v0, v1 | v0 |= v1;
0x00009bc4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x00009bc8 beqz v0, 0xbd4c | goto label_91;
| }
| label_61:
0x00009bcc lw v0, 0x64(sp) | v0 = *(var_64h);
0x00009bd0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00009bd4 lw t9, -0x7f6c(gp) | t9 = sym.check_mount;
0x00009bd8 lw a1, 0x2a90(v0) | a1 = *((v0 + 2724));
0x00009bdc lw a0, 0x2aa0(s7) | a0 = *((s7 + 2728));
| /* str.filesystem */
0x00009be0 addiu a2, a2, -0x2210 | a2 += -0x2210;
0x00009be4 bal 0xc7fc | sym_check_mount ();
0x00009be8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009bec lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00009bf0 lw v0, 0x2a8c(v0) | v0 = *((v0 + 2723));
0x00009bf4 lw s6, -0x7fd0(gp) | s6 = *((gp - 8180));
| if (v0 == 0) {
0x00009bf8 beqz v0, 0xb284 | goto label_92;
| }
| if (s3 == 0) {
0x00009bfc beql s3, zero, 0xb230 | goto label_93;
| }
0x00009c00 lw v0, 0x18(s0) | v0 = *((s0 + 6));
0x00009c04 lw s6, -0x7fd0(gp) | s6 = *((gp - 8180));
0x00009c08 lw v0, 0x48(sp) | v0 = *(var_48h);
0x00009c0c sw v0, 0x2a68(s6) | *((s6 + 2714)) = v0;
0x00009c10 lw v0, 0x3c(sp) | v0 = *(var_3ch_3);
0x00009c14 sw v0, 0x2a6c(s6) | *((s6 + 2715)) = v0;
0x00009c18 lw v0, 0x64(sp) | v0 = *(var_64h);
| label_25:
0x00009c1c lw v0, 0x2a90(v0) | v0 = *((v0 + 2724));
0x00009c20 lw v0, 0xac(sp) | v0 = *(var_ach);
| if (v0 == 0) {
0x00009c24 beqz v0, 0xb710 | goto label_94;
| }
| label_27:
0x00009c28 lw v0, 0xb0(sp) | v0 = *(var_b0h);
| label_26:
0x00009c2c lw a3, -0x7fdc(gp) | a3 = *(gp);
| if (v0 == 0) {
0x00009c30 beqz v0, 0xbc34 | goto label_95;
| }
| label_56:
0x00009c34 lw s1, 0xb4(sp) | s1 = *(var_b4h);
0x00009c38 lw a3, -0x7fdc(gp) | a3 = *(gp);
| if (s1 == 0) {
0x00009c3c beqz s1, 0xbcb8 | goto label_96;
| }
| label_58:
0x00009c40 lw s4, 0xb0(sp) | s4 = *(var_b0h);
| if (s3 != 0) {
0x00009c44 bnez s3, 0x9fec | goto label_97;
| }
0x00009c48 lw v0, 0x2a68(s6) | v0 = *((s6 + 2714));
0x00009c4c lw s3, 0x2a6c(s6) | s3 = *((s6 + 2715));
0x00009c50 sw v0, 0x84(sp) | *(var_84h) = v0;
| label_4:
0x00009c54 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00009c58 sw zero, 0xbc(sp) | *(var_bch) = 0;
0x00009c5c sw v0, 0x68(sp) | *(var_68h) = v0;
0x00009c60 lw a0, 0x264c(v0) | a0 = *((v0 + 2451));
0x00009c64 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x00009c68 lw s2, (s2) | s2 = *(s2);
0x00009c6c addiu t9, v0, 0x785c | t9 = v0 + fcn.0000785c;
0x00009c70 sw t9, 0x70(sp) | *(var_70h) = t9;
0x00009c74 bal 0x785c | fcn_0000785c ();
0x00009c78 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009c7c sw v0, 0x7c(sp) | *(var_7ch) = v0;
0x00009c80 addiu v0, zero, 1 | v0 = 1;
0x00009c84 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00009c88 addiu a0, zero, 8 | a0 = 8;
0x00009c8c sw zero, 0xc4(sp) | *(var_c4h) = 0;
0x00009c90 sw v0, 0xc8(sp) | *(var_c8h) = v0;
0x00009c94 jalr t9 | t9 ();
0x00009c98 sw v0, 0xc0(sp) | *(var_c0h) = v0;
0x00009c9c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x00009ca0 beqz v0, 0xa0ac | goto label_98;
| }
0x00009ca4 sw zero, (v0) | *(v0) = 0;
| if (s4 == 0) {
0x00009ca8 beqz s4, 0xb90c | goto label_99;
| }
| label_50:
0x00009cac lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
| label_49:
0x00009cb0 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x00009cb4 addiu s6, v0, 0x7ccc | s6 = v0 + fcn.00007ccc;
0x00009cb8 move t9, s6 | t9 = s6;
0x00009cbc move a1, s4 | a1 = s4;
0x00009cc0 bal 0x7ccc | fcn_00007ccc ();
0x00009cc4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x00009cc8 bnez v0, 0x9ce8 |
0x00009ccc lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00009cd0 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.ext2 */
0x00009cd4 addiu a1, a1, -0x2780 | a1 += -0x2780;
0x00009cd8 move a0, s4 | a0 = s4;
0x00009cdc jalr t9 | t9 ();
0x00009ce0 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x00009ce4 bnez v0, 0xbee4 | goto label_100;
| }
| }
| label_51:
0x00009ce8 lw v0, 0x18(s0) | v0 = *((s0 + 6));
| label_68:
0x00009cec lui v1, 0x10 | v1 = 0x100000;
0x00009cf0 addiu v0, v0, 0xa | v0 += 0xa;
0x00009cf4 srav v0, v1, v0 | __asm ("srav v0, v1, v0");
0x00009cf8 sra a1, v0, 0x1f | a1 = v0 >> 0x1f;
0x00009cfc sll v1, v0, 1 | v1 = v0 << 1;
0x00009d00 srl a2, v0, 0x1f | a2 = v0 >> 0x1f;
0x00009d04 sll a0, a1, 1 | a0 = a1 << 1;
0x00009d08 or a0, a2, a0 | a0 = a2 | a0;
0x00009d0c addu a2, v1, v0 | a2 = v1 + v0;
0x00009d10 addu a0, a0, a1 | a0 += a1;
0x00009d14 sltu v1, a2, v1 | v1 = (a2 < v1) ? 1 : 0;
0x00009d18 addu v1, v1, a0 | v1 += a0;
0x00009d1c sltu a0, s3, v1 | a0 = (s3 < v1) ? 1 : 0;
0x00009d20 lw s2, -0x7fdc(gp) | s2 = *(gp);
| if (a0 == 0) {
0x00009d24 bnel a0, zero, 0xa058 | goto label_101;
| }
0x00009d28 lw v1, 0x84(sp) | v1 = *(var_84h);
| if (v1 == s3) {
0x00009d2c beq v1, s3, 0xa048 | goto label_102;
| }
0x00009d30 srl a0, v0, 0x17 | a0 = v0 >> 0x17;
| label_7:
0x00009d34 sll v1, a1, 9 | v1 = a1 << 9;
0x00009d38 or v1, a0, v1 | v1 = a0 | v1;
0x00009d3c sltu a0, s3, v1 | a0 = (s3 < v1) ? 1 : 0;
0x00009d40 sll a2, v0, 9 | a2 = v0 << 9;
| if (a0 != 0) {
0x00009d44 bnez a0, 0xb798 | goto label_103;
| }
0x00009d48 srl a0, v0, 0xa | a0 = v0 >> 0xa;
| if (v1 != s3) {
0x00009d4c bnel v1, s3, 0x9d64 |
0x00009d50 lw v1, 0x84(sp) | v1 = *(var_84h);
0x00009d54 sltu a2, v1, a2 | a2 = (v1 < a2) ? 1 : 0;
0x00009d58 lw s2, -0x7fdc(gp) | s2 = *(gp);
| if (a2 == 0) {
0x00009d5c bnel a2, zero, 0xb79c | goto label_104;
| }
0x00009d60 srl a0, v0, 0xa | a0 = v0 >> 0xa;
| }
0x00009d64 sll v1, a1, 0x16 | v1 = a1 << 0x16;
0x00009d68 or v1, a0, v1 | v1 = a0 | v1;
0x00009d6c sltu a2, s3, v1 | a2 = (s3 < v1) ? 1 : 0;
0x00009d70 sll a0, v0, 0x16 | a0 = v0 << 0x16;
| if (a2 != 0) {
0x00009d74 bnez a2, 0xbe58 | goto label_105;
| }
0x00009d78 lw v1, 0x84(sp) | v1 = *(var_84h);
| if (v1 == s3) {
0x00009d7c beq v1, s3, 0xbe4c | goto label_106;
| }
0x00009d80 srl v1, v0, 8 | v1 = v0 >> 8;
| label_65:
0x00009d84 sll a1, a1, 0x18 | a1 <<= 0x18;
0x00009d88 or a1, v1, a1 | a1 = v1 | a1;
0x00009d8c sltu v1, s3, a1 | v1 = (s3 < a1) ? 1 : 0;
0x00009d90 sll v0, v0, 0x18 | v0 <<= 0x18;
| if (v1 == 0) {
0x00009d94 bnez v1, 0x9db0 |
0x00009d98 lw s2, -0x7fdc(gp) | s2 = *(gp);
| if (a1 == s3) {
0x00009d9c bnel a1, s3, 0xbf9c | goto label_107;
| }
0x00009da0 lw v1, 0x84(sp) | v1 = *(var_84h);
0x00009da4 sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
| if (v0 == 0) {
0x00009da8 beql v0, zero, 0xbf9c | goto label_107;
| }
0x00009dac lw s2, -0x7fdc(gp) | s2 = *(gp);
| }
0x00009db0 lw s2, -0x7fdc(gp) | s2 = *(gp);
| /* esilref: 'big' */
0x00009db4 addiu s2, s2, -0x2760 | s2 += -0x2760;
0x00009db8 b 0xa05c | goto label_40;
| label_81:
0x00009e04 lw t9, -0x7f68(gp) | t9 = sym.get_progname;
| if (a0 == 0) {
0x00009e08 beqz a0, 0x92fc | goto label_0;
| }
0x00009e0c bal 0xc5dc | sym_get_progname ();
0x00009e10 nop |
0x00009e14 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009e18 move s3, v0 | s3 = v0;
0x00009e1c move a0, v0 | a0 = v0;
0x00009e20 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x00009e24 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00009e28 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.mkfs.ext3 */
0x00009e2c addiu a1, a1, -0x26e0 | a1 += -0x26e0;
0x00009e30 sw s3, (v0) | *(v0) = s3;
0x00009e34 jalr t9 | t9 ();
0x00009e38 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x00009e3c bnez v0, 0xb7a4 | goto label_108;
| }
0x00009e40 lw v0, -0x7f80(gp) | v0 = *(gp);
| label_41:
0x00009e44 addiu v1, zero, -1 | v1 = -1;
0x00009e48 sw v1, (v0) | *(v0) = v1;
0x00009e4c b 0x92fc | goto label_0;
| label_85:
0x00009e60 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x00009e64 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00009e68 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00009e6c lw a0, (v0) | a0 = *(v0);
0x00009e70 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00009e74 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.14_Jul_2019 */
0x00009e78 addiu v0, v0, -0x232c | v0 += -0x232c;
0x00009e7c sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str.1.45.3 */
0x00009e80 addiu a3, a3, -0x2344 | a3 += -0x2344;
| /* str.mke2fs__s___s__n */
0x00009e84 addiu a2, a2, -0x233c | a2 += -0x233c;
0x00009e88 addiu a1, zero, 1 | a1 = 1;
0x00009e8c jalr t9 | t9 ();
0x00009e90 lw v0, 0x48(sp) | v0 = *(var_48h);
0x00009e94 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x00009e98 beqz v0, 0x9a9c | goto label_1;
| }
0x00009e9c lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x00009ea0 b 0x9fa8 | goto label_109;
| label_89:
0x00009ea4 lw t9, -0x7e04(gp) | t9 = sym.imp.isatty;
0x00009ea8 addiu a0, zero, 1 | a0 = 1;
0x00009eac jalr t9 | t9 ();
0x00009eb0 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x00009eb4 beqz v0, 0x9b7c | goto label_2;
| }
0x00009eb8 lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x00009ebc lw v0, 0x2a70(v1) | v0 = *((v1 + 2716));
0x00009ec0 lw v1, 0x2a74(v1) | v1 = *((v1 + 2717));
0x00009ec4 or v0, v0, v1 | v0 |= v1;
0x00009ec8 addiu a1, zero, 2 | a1 = 2;
| if (v0 == 0) {
0x00009ecc bnel v0, zero, 0x9b80 | goto label_3;
| }
0x00009ed0 addiu a1, zero, 6 | a1 = 6;
0x00009ed4 b 0x9b80 | goto label_3;
| label_84:
0x00009f50 lw v0, 0x48(sp) | v0 = *(var_48h);
0x00009f54 sll v0, s1, 2 | v0 = s1 << 2;
| if (v0 == 0) {
0x00009f58 beqz v0, 0xb35c | goto label_83;
| }
0x00009f5c addiu s1, s1, 1 | s1++;
0x00009f60 lwx s2, v0(s2) | __asm ("lwx s2, v0(s2)");
0x00009f64 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00009f68 sw s1, (s4) | *(s4) = s1;
0x00009f6c sw s2, 0x2aa0(v0) | *((v0 + 2728)) = s2;
0x00009f70 lw v0, 0x34(sp) | v0 = *(var_34h_3);
| label_86:
0x00009f74 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00009f78 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00009f7c lw a0, (v0) | a0 = *(v0);
0x00009f80 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00009f84 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.14_Jul_2019 */
0x00009f88 addiu v0, v0, -0x232c | v0 += -0x232c;
0x00009f8c sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str.1.45.3 */
0x00009f90 addiu a3, a3, -0x2344 | a3 += -0x2344;
| /* str.mke2fs__s___s__n */
0x00009f94 addiu a2, a2, -0x233c | a2 += -0x233c;
0x00009f98 addiu a1, zero, 1 | a1 = 1;
0x00009f9c jalr t9 | t9 ();
0x00009fa0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009fa4 lw v0, 0x34(sp) | v0 = *(var_34h_3);
| label_109:
0x00009fa8 lw t9, -0x7d14(gp) | t9 = sym.imp.error_message;
0x00009fac lui a0, 0x7f2b | a0 = 0x7f2bb700;
0x00009fb0 ori a0, a0, 0xb700 |
0x00009fb4 lw s0, (v0) | s0 = *(v0);
0x00009fb8 jalr t9 | t9 ();
0x00009fbc lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009fc0 move a0, s0 | a0 = s0;
0x00009fc4 move a3, v0 | a3 = v0;
0x00009fc8 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00009fcc lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str._tUsing__s_n */
0x00009fd0 addiu a2, a2, -0x2320 | a2 += -0x2320;
0x00009fd4 addiu a1, zero, 1 | a1 = 1;
0x00009fd8 jalr t9 | t9 ();
0x00009fdc lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009fe0 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x00009fe4 move a0, zero | a0 = 0;
0x00009fe8 jalr t9 | t9 ();
| label_97:
0x00009fec lw v0, 0x48(sp) | v0 = *(var_48h);
0x00009ff0 lw s3, 0x3c(sp) | s3 = *(var_3ch_3);
0x00009ff4 sw v0, 0x84(sp) | *(var_84h) = v0;
0x00009ff8 b 0x9c54 | goto label_4;
| label_90:
0x00009ffc sw v0, 0x90(sp) | *(var_90h) = v0;
0x0000a000 b 0x9ba0 | goto label_5;
| label_77:
0x0000a004 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x0000a008 addiu a0, zero, 0xc | a0 = 0xc;
0x0000a00c jalr t9 | t9 ();
0x0000a010 move s0, v0 | s0 = v0;
0x0000a014 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a018 beqz v0, 0xba3c | goto label_78;
| }
0x0000a01c lw v1, -0x7fdc(gp) | v1 = *(gp);
| /* str.PATH_sbin */
0x0000a020 addiu v0, v1, -0x1394 | v0 = v1 + -0x1394;
0x0000a024 lw a1, -0x1394(v1) | a1 = *((v1 - 1253));
0x0000a028 lw a0, 4(v0) | a0 = *((v0 + 1));
0x0000a02c lhu v1, 8(v0) | v1 = *((v0 + 4));
0x0000a030 lbu v0, 0xa(v0) | v0 = *((v0 + 10));
0x0000a034 sw a1, (s0) | *(s0) = a1;
0x0000a038 sw a0, 4(s0) | *((s0 + 1)) = a0;
0x0000a03c sh v1, 8(s0) | *((s0 + 4)) = v1;
0x0000a040 sb v0, 0xa(s0) | *((s0 + 10)) = v0;
0x0000a044 b 0x91bc | goto label_6;
| label_102:
0x0000a048 sltu a2, v1, a2 | a2 = (v1 < a2) ? 1 : 0;
0x0000a04c srl a0, v0, 0x17 | a0 = v0 >> 0x17;
| if (a2 == 0) {
0x0000a050 beqz a2, 0x9d34 | goto label_7;
| }
0x0000a054 lw s2, -0x7fdc(gp) | s2 = *(gp);
| /* str.floppy */
| label_101:
0x0000a058 addiu s2, s2, -0x2778 | s2 += -0x2778;
| label_40:
0x0000a05c lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
| if (s1 == 0) {
0x0000a060 movn s2, s1, s1 | s2 = s1;
| }
0x0000a064 move a0, s2 | a0 = s2;
0x0000a068 jalr t9 | t9 ();
0x0000a06c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a070 addiu s3, v0, 1 | s3 = v0 + 1;
0x0000a074 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x0000a078 move a0, s3 | a0 = s3;
0x0000a07c jalr t9 | t9 ();
0x0000a080 move s1, v0 | s1 = v0;
0x0000a084 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a088 bnez v0, 0xa0e4 |
0x0000a08c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000a090 lw a0, 0xbc(sp) | a0 = *(var_bch);
0x0000a094 jalr t9 | t9 ();
0x0000a098 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a09c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000a0a0 lw a0, 0xc0(sp) | a0 = *(var_c0h);
0x0000a0a4 jalr t9 | t9 ();
0x0000a0a8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| label_98:
0x0000a0ac lw v0, -0x7fa0(gp) | v0 = *(gp);
0x0000a0b0 sw zero, (v0) | *(v0) = 0;
| label_8:
0x0000a0b4 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000a0b8 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000a0bc lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000a0c0 lw a3, (v0) | a3 = *(v0);
| /* str.Failed_to_parse_fs_types_list_n */
0x0000a0c4 addiu a0, a0, -0x1f78 | a0 += -0x1f78;
0x0000a0c8 addiu a2, zero, 0x1e | a2 = 0x1e;
| label_35:
0x0000a0cc addiu a1, zero, 1 | a1 = 1;
0x0000a0d0 jalr t9 | t9 ();
0x0000a0d4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a0d8 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000a0dc addiu a0, zero, 1 | a0 = 1;
0x0000a0e0 jalr t9 | t9 ();
| }
0x0000a0e4 lw t9, -0x7b40(gp) | t9 = sym.imp.memcpy;
0x0000a0e8 move a2, s3 | a2 = s3;
0x0000a0ec move a1, s2 | a1 = s2;
0x0000a0f0 move a0, v0 | a0 = v0;
0x0000a0f4 jalr t9 | t9 ();
0x0000a0f8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a0fc addiu v0, sp, 0xc0 | v0 = sp + 0xc0;
0x0000a100 move a1, s4 | a1 = s4;
0x0000a104 lw s3, -0x7fc8(gp) | s3 = *((gp - 8178));
0x0000a108 move a0, v0 | a0 = v0;
0x0000a10c addiu t9, s3, 0x7440 | t9 = s3 + fcn.00007440;
0x0000a110 sw t9, 0x84(sp) | *(var_84h) = t9;
0x0000a114 sw v0, 0x8c(sp) | *(var_8ch) = v0;
0x0000a118 bal 0x7440 | fcn_00007440 ();
0x0000a11c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a120 move s3, s1 | s3 = s1;
0x0000a124 addiu a1, zero, 0x2c | a1 = 0x2c;
0x0000a128 lw s4, -0x7fdc(gp) | s4 = *(gp);
0x0000a12c lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
| /* str._nWarning:_the_fs_type__s_is_not_defined_in_mke2fs.conf_n_n */
0x0000a130 addiu v0, s4, -0x1fb4 | v0 = s4 + -0x1fb4;
0x0000a134 lw s2, -0x7fdc(gp) | s2 = *(gp);
0x0000a138 sw v0, 0x98(sp) | *(var_98h) = v0;
0x0000a13c move a0, s3 | a0 = s3;
0x0000a140 jalr t9 | t9 ();
| /* str.default */
0x0000a144 addiu s2, s2, -0x2768 | s2 += -0x2768;
0x0000a148 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a14c move s4, v0 | s4 = v0;
| if (v0 == 0) {
0x0000a150 beqz v0, 0xa184 | goto label_110;
| }
| do {
0x0000a154 sb zero, (v0) | *(v0) = 0;
0x0000a158 lb v0, (s3) | v0 = *(s3);
0x0000a15c lw a0, 0x2634(fp) | a0 = *(arg_2634h);
| if (v0 != 0) {
0x0000a160 bnez v0, 0xad40 | goto label_111;
| }
0x0000a164 addiu s3, s4, 1 | s3 = s4 + 1;
| label_12:
0x0000a168 lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
0x0000a16c addiu a1, zero, 0x2c | a1 = 0x2c;
0x0000a170 move a0, s3 | a0 = s3;
0x0000a174 jalr t9 | t9 ();
0x0000a178 move s4, v0 | s4 = v0;
0x0000a17c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a180 bnez v0, 0xa154 |
| } while (v0 != 0);
| label_110:
0x0000a184 lb v0, (s3) | v0 = *(s3);
0x0000a188 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
| if (v0 != 0) {
0x0000a18c bnez v0, 0xad40 | goto label_111;
| }
0x0000a190 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| label_11:
0x0000a194 move a0, s1 | a0 = s1;
0x0000a198 jalr t9 | t9 ();
0x0000a19c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a1a0 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000a1a4 lw a0, 0xbc(sp) | a0 = *(var_bch);
0x0000a1a8 jalr t9 | t9 ();
0x0000a1ac lw v0, 0x7c(sp) | v0 = *(var_7ch);
0x0000a1b0 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a1b4 bnez v0, 0xb8f0 | goto label_112;
| }
| label_48:
0x0000a1b8 lw s6, -0x7fa0(gp) | s6 = *(gp);
0x0000a1bc lw a0, 0xc0(sp) | a0 = *(var_c0h);
0x0000a1c0 sw a0, (s6) | *(s6) = a0;
| if (a0 == 0) {
0x0000a1c4 beqz a0, 0xa0b4 | goto label_8;
| }
0x0000a1c8 lw v0, 0x4c(s0) | v0 = *((s0 + 19));
0x0000a1cc sw zero, 0xa0(sp) | *(var_a0h) = 0;
| if (v0 != 0) {
0x0000a1d0 bnez v0, 0xb4fc | goto label_113;
| }
0x0000a1d4 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x0000a1d8 addiu v0, v0, 0x7db8 | v0 += fcn.00007db8;
0x0000a1dc sw v0, 0x84(sp) | *(var_84h) = v0;
| label_47:
0x0000a1e0 lw v0, 0x68(sp) | v0 = *(var_68h);
0x0000a1e4 lw t9, 0x70(sp) | t9 = *(var_70h);
0x0000a1e8 lw a0, 0x264c(v0) | a0 = *((v0 + 2451));
0x0000a1ec jalr t9 | t9 ();
0x0000a1f0 lw a0, 0xb8(sp) | a0 = *(var_b8h);
| if (v0 != 0) {
0x0000a1f4 beqz v0, 0xa220 |
0x0000a1f8 lw v1, 0x64(s0) | v1 = *((s0 + 25));
0x0000a1fc addiu a0, zero, -0x409 | a0 = -0x409;
0x0000a200 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000a204 and v1, v1, a0 | v1 &= a0;
0x0000a208 lui a0, 0xfffd | a0 = 0xfffdfbfd;
0x0000a20c ori a0, a0, 0xfbfd |
0x0000a210 and v0, v0, a0 | v0 &= a0;
0x0000a214 sw v1, 0x64(s0) | *((s0 + 25)) = v1;
0x0000a218 sw v0, 0x60(s0) | *((s0 + 24)) = v0;
0x0000a21c lw a0, 0xb8(sp) | a0 = *(var_b8h);
| }
| if (a0 != 0) {
0x0000a220 beql a0, zero, 0xa228 |
0x0000a224 lw a0, 0xa0(sp) | a0 = *(var_a0h);
| }
0x0000a228 lw t9, 0x84(sp) | t9 = *(var_84h);
0x0000a22c jalr t9 | t9 ();
0x0000a230 nop |
0x0000a234 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000a238 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (a0 != 0) {
0x0000a23c beqz a0, 0xa250 |
0x0000a240 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000a244 jalr t9 | t9 ();
0x0000a248 nop |
0x0000a24c lw gp, 0x20(sp) | gp = *(var_20h_3);
| }
0x0000a250 lw t9, -0x7ae8(gp) | t9 = sym.imp.ext2fs_free_mem;
0x0000a254 addiu a0, sp, 0xb8 | a0 = sp + 0xb8;
0x0000a258 jalr t9 | t9 ();
0x0000a25c lw v0, 0x68(sp) | v0 = *(var_68h);
0x0000a260 lw t9, 0x70(sp) | t9 = *(var_70h);
0x0000a264 lw a0, 0x264c(v0) | a0 = *((v0 + 2451));
0x0000a268 jalr t9 | t9 ();
0x0000a26c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a270 beqz v0, 0xa2a4 |
0x0000a274 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000a278 andi v1, v0, 2 | v1 = v0 & 2;
0x0000a27c lw v0, 0x34(sp) | v0 = *(var_34h_3);
| if (v1 == 0) {
0x0000a280 bnel v1, zero, 0xc1f0 | goto label_114;
| }
0x0000a284 lw v1, 0x64(s0) | v1 = *((s0 + 25));
0x0000a288 andi a0, v1, 8 | a0 = v1 & 8;
0x0000a28c andi v1, v1, 0x400 | v1 &= 0x400;
| if (a0 != 0) {
0x0000a290 bnez a0, 0xc208 | goto label_115;
| }
0x0000a294 andi v0, v0, 0x400 | v0 &= 0x400;
| if (v1 != 0) {
0x0000a298 bnez v1, 0xc224 | goto label_116;
| }
0x0000a29c lw v0, 0x34(sp) | v0 = *(var_34h_3);
| if (v0 != 0) {
0x0000a2a0 bnez v0, 0xc240 | goto label_117;
| }
| }
0x0000a2a4 lw t9, -0x7ca0(gp) | t9 = sym.imp.ext2fs_get_device_sectsize;
0x0000a2a8 lw a0, 0x2aa0(s7) | a0 = *((s7 + 2728));
0x0000a2ac addiu a1, sp, 0xa4 | a1 = sp + 0xa4;
0x0000a2b0 jalr t9 | t9 ();
0x0000a2b4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a2b8 bnez v0, 0xc4c8 | goto label_118;
| }
0x0000a2bc lw t9, -0x7cfc(gp) | t9 = sym.imp.ext2fs_get_device_phys_sectsize;
0x0000a2c0 lw a0, 0x2aa0(s7) | a0 = *((s7 + 2728));
0x0000a2c4 addiu a1, sp, 0xa8 | a1 = sp + 0xa8;
0x0000a2c8 jalr t9 | t9 ();
0x0000a2cc lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a2d0 bnez v0, 0xc4ec | goto label_119;
| }
0x0000a2d4 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000a2d8 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.MKE2FS_DEVICE_SECTSIZE */
0x0000a2dc addiu a0, a0, -0x1d88 | a0 += -0x1d88;
0x0000a2e0 jalr t9 | t9 ();
0x0000a2e4 sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x0000a2e8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a2ec beqz v0, 0xa30c |
0x0000a2f0 lw t9, -0x7e2c(gp) | t9 = sym.imp.strtol;
0x0000a2f4 addiu a2, zero, 0xa | a2 = 0xa;
0x0000a2f8 move a1, zero | a1 = 0;
0x0000a2fc move a0, v0 | a0 = v0;
0x0000a300 jalr t9 | t9 ();
0x0000a304 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a308 sw v0, 0xa4(sp) | *(var_a4h) = v0;
| }
0x0000a30c lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000a310 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.MKE2FS_DEVICE_PHYS_SECTSIZE */
0x0000a314 addiu a0, a0, -0x1d70 | a0 += -0x1d70;
0x0000a318 jalr t9 | t9 ();
0x0000a31c sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x0000a320 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a324 beqz v0, 0xa344 |
0x0000a328 lw t9, -0x7e2c(gp) | t9 = sym.imp.strtol;
0x0000a32c addiu a2, zero, 0xa | a2 = 0xa;
0x0000a330 move a1, zero | a1 = 0;
0x0000a334 move a0, v0 | a0 = v0;
0x0000a338 jalr t9 | t9 ();
0x0000a33c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a340 sw v0, 0xa8(sp) | *(var_a8h) = v0;
| }
0x0000a344 lw v0, 0xa8(sp) | v0 = *(var_a8h);
0x0000a348 lw v0, 0xa4(sp) | v0 = *(var_a4h);
| if (v0 == 0) {
0x0000a34c bnez v0, 0xa354 |
0x0000a350 sw v0, 0xa8(sp) | *(var_a8h) = v0;
| }
0x0000a354 lw v0, 0xa4(sp) | v0 = *(var_a4h);
| if (s5 <= 0) {
0x0000a358 blez s5, 0xba58 | goto label_120;
| }
0x0000a35c slt v0, s5, v0 | v0 = (s5 < v0) ? 1 : 0;
0x0000a360 lw v0, 0xa8(sp) | v0 = *(var_a8h);
| if (v0 != 0) {
0x0000a364 bnez v0, 0xc3b4 | goto label_121;
| }
0x0000a368 slt v1, s5, v0 | v1 = (s5 < v0) ? 1 : 0;
0x0000a36c sra v1, s5, 0x1f | v1 = s5 >> 0x1f;
| if (v1 != 0) {
0x0000a370 beqz v1, 0xa38c |
0x0000a374 lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x0000a378 lw v1, 0x2020(v1) | v1 = *((v1 + 2056));
0x0000a37c slt v1, v1, v0 | v1 = (v1 < v0) ? 1 : 0;
0x0000a380 lw v1, 0x34(sp) | v1 = *(var_34h_3);
| if (v1 == 0) {
0x0000a384 beqz v1, 0xb888 | goto label_122;
| }
| label_46:
0x0000a388 sra v1, s5, 0x1f | v1 = s5 >> 0x1f;
| }
0x0000a38c sra v0, s5, 0xa | v0 = s5 >> 0xa;
0x0000a390 sll a0, v1, 0x1f | a0 = v1 << 0x1f;
0x0000a394 srl v0, v0, 1 | v0 >>= 1;
0x0000a398 or v0, a0, v0 | v0 = a0 | v0;
0x0000a39c srl v1, v1, 1 | v1 >>= 1;
0x0000a3a0 or a0, v0, v1 | a0 = v0 | v1;
0x0000a3a4 move a0, zero | a0 = 0;
| if (a0 == 0) {
0x0000a3a8 beqz a0, 0xa3c8 | goto label_123;
| }
| do {
0x0000a3ac sll a1, v1, 0x1f | a1 = v1 << 0x1f;
0x0000a3b0 srl v0, v0, 1 | v0 >>= 1;
0x0000a3b4 or v0, a1, v0 | v0 = a1 | v0;
0x0000a3b8 srl v1, v1, 1 | v1 >>= 1;
0x0000a3bc or a1, v0, v1 | a1 = v0 | v1;
0x0000a3c0 addiu a0, a0, 1 | a0++;
0x0000a3c4 bnez a1, 0xa3ac |
| } while (a1 != 0);
| label_123:
0x0000a3c8 lw v0, 0x3c(sp) | v0 = *(var_3ch_3);
0x0000a3cc sw a0, 0x18(s0) | *((s0 + 6)) = a0;
| if (v0 != 0) {
0x0000a3d0 beqz v0, 0xa420 |
0x0000a3d4 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000a3d8 andi v0, v0, 0x80 | v0 &= 0x80;
0x0000a3dc lw v0, 0x5c(s0) | v0 = *((s0 + 23));
| if (v0 == 0) {
0x0000a3e0 bnel v0, zero, 0xb788 | goto label_124;
| }
0x0000a3e4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000a3e8 lw t9, -0x7f64(gp) | t9 = sym.get_bool_from_profile;
0x0000a3ec lw a0, (s6) | a0 = *(s6);
0x0000a3f0 move a2, zero | a2 = 0;
| /* str.auto_64_bit_support */
0x0000a3f4 addiu a1, a1, -0x1388 | a1 += -0x1388;
0x0000a3f8 bal 0x8fd8 | sym_get_bool_from_profile ();
0x0000a3fc lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a400 beqz v0, 0xbe64 | goto label_125;
| }
0x0000a404 lw v1, 0x60(s0) | v1 = *((s0 + 24));
0x0000a408 lw v0, 0x5c(s0) | v0 = *((s0 + 23));
0x0000a40c addiu a0, zero, -0x11 | a0 = -0x11;
0x0000a410 ori v1, v1, 0x80 | v1 |= 0x80;
0x0000a414 and v0, v0, a0 | v0 &= a0;
0x0000a418 sw v1, 0x60(s0) | *((s0 + 24)) = v1;
0x0000a41c sw v0, 0x5c(s0) | *((s0 + 23)) = v0;
| }
| label_39:
0x0000a420 lw s1, 0x18(s0) | s1 = *((s0 + 6));
| label_66:
0x0000a424 lw t9, -0x7f60(gp) | t9 = *(gp);
0x0000a428 addiu a0, zero, 1 | a0 = 1;
0x0000a42c move a1, zero | a1 = 0;
0x0000a430 addiu a2, s1, 0x2d | a2 = s1 + 0x2d;
0x0000a434 bal 0x19e90 | fcn_00019e90 ();
0x0000a438 sltiu a0, v0, 1 | a0 = (v0 < 1) ? 1 : 0;
0x0000a43c lw a1, 0x3c(sp) | a1 = *(var_3ch_3);
0x0000a440 subu v1, v1, a0 | __asm ("subu v1, v1, a0");
0x0000a444 sltu a0, v1, a1 | a0 = (v1 < a1) ? 1 : 0;
0x0000a448 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a44c addiu v0, v0, -1 | v0 += -1;
| if (a0 != 0) {
0x0000a450 bnez a0, 0xc0e4 | goto label_126;
| }
0x0000a454 lw v1, 0x48(sp) | v1 = *(var_48h);
| if (a1 == v1) {
0x0000a458 beq a1, v1, 0xc0d8 | goto label_127;
| }
0x0000a45c lw v0, 0x4c(sp) | v0 = *(var_4ch);
| label_73:
0x0000a460 lw t9, -0x7bdc(gp) | t9 = sym.imp.ext2fs_blocks_count_set;
0x0000a464 lw a2, 0x48(sp) | a2 = *(var_48h);
0x0000a468 lw a3, 0x3c(sp) | a3 = *(var_3ch_3);
0x0000a46c addiu a0, v0, 0x2668 | a0 = v0 + 0x2668;
0x0000a470 jalr t9 | t9 ();
0x0000a474 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000a478 andi v0, v0, 8 | v0 &= 8;
0x0000a47c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a480 beqz v0, 0xa4e0 | goto label_128;
| }
0x0000a484 lw s2, (s6) | s2 = *(s6);
0x0000a488 lw a0, (s2) | a0 = *(s2);
| if (a0 == 0) {
0x0000a48c beql a0, zero, 0xa4c8 | goto label_129;
| }
0x0000a490 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000a494 move s1, zero | s1 = 0;
0x0000a498 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| do {
0x0000a49c jalr t9 | t9 ();
0x0000a4a0 nop |
0x0000a4a4 lw s2, (s6) | s2 = *(s6);
0x0000a4a8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a4ac addu v0, s2, s1 | v0 = s2 + s1;
0x0000a4b0 addiu s1, s1, 4 | s1 += 4;
0x0000a4b4 sw zero, (v0) | *(v0) = 0;
0x0000a4b8 lwx a0, s1(s2) | __asm ("lwx a0, s1(s2)");
0x0000a4bc lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000a4c0 bnez a0, 0xa49c |
| } while (a0 != 0);
0x0000a4c4 lw a0, -0x7fdc(gp) | a0 = *(gp);
| label_129:
0x0000a4c8 lw t9, -0x7b30(gp) | t9 = sym.imp.strdup;
| /* str.journal */
0x0000a4cc addiu a0, a0, -0x1c08 | a0 += -0x1c08;
0x0000a4d0 jalr t9 | t9 ();
0x0000a4d4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a4d8 sw v0, (s2) | *(s2) = v0;
0x0000a4dc sw zero, 4(s2) | *((s2 + 1)) = 0;
| label_128:
0x0000a4e0 lw v0, -0x7fcc(gp) | v0 = *(gp);
0x0000a4e4 lw v0, (v0) | v0 = *(v0);
0x0000a4e8 lw v0, 0x60(sp) | v0 = *(var_60h);
| if (v0 != 0) {
0x0000a4ec bnez v0, 0xb458 | goto label_130;
| }
| label_31:
0x0000a4f0 lw v0, 0x30(sp) | v0 = *(var_30h_3);
0x0000a4f4 lw v0, -0x7f80(gp) | v0 = *(gp);
| if (v0 != 0) {
0x0000a4f8 bnez v0, 0xaf08 | goto label_131;
| }
0x0000a4fc lw v0, 0x5c(s0) | v0 = *((s0 + 23));
0x0000a500 lw a0, 0x60(s0) | a0 = *((s0 + 24));
0x0000a504 lw v1, 0x64(s0) | v1 = *((s0 + 25));
0x0000a508 or v0, v0, a0 | v0 |= a0;
0x0000a50c or v0, v0, v1 | v0 |= v1;
0x0000a510 lw v0, 0x5c(sp) | v0 = *(var_5ch);
| if (v0 != 0) {
0x0000a514 bnez v0, 0xc150 | goto label_132;
| }
0x0000a518 lw v0, -0x7f80(gp) | v0 = *(gp);
| if (v0 > 0) {
0x0000a51c bgtz v0, 0xc16c | goto label_133;
| }
| label_19:
0x0000a520 lw v1, 0x5c(sp) | v1 = *(var_5ch);
0x0000a524 lw v0, (v0) | v0 = *(v0);
| if (v1 != 0) {
0x0000a528 bnel v1, zero, 0xa540 |
0x0000a52c lw v1, 0x64(s0) | v1 = *((s0 + 25));
0x0000a530 addiu a0, zero, -2 | a0 = -2;
0x0000a534 and v1, v1, a0 | v1 &= a0;
0x0000a538 sw v1, 0x64(s0) | *((s0 + 25)) = v1;
0x0000a53c lw v0, (v0) | v0 = *(v0);
| }
0x0000a540 lw v0, 0x30(sp) | v0 = *(var_30h_3);
| if (v0 != 0) {
0x0000a544 bnez v0, 0xb7dc | goto label_134;
| }
| label_20:
0x0000a548 lw t9, -0x7f84(gp) | t9 = *(gp);
0x0000a54c lw a0, 0x28(sp) | a0 = *(var_28h);
0x0000a550 lw a1, 0x2c(sp) | a1 = *(var_2ch_3);
0x0000a554 move a2, zero | a2 = 0;
0x0000a558 move a3, zero | a3 = 0;
0x0000a55c bal 0x1b510 | fcn_0001b510 ();
0x0000a560 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 < 0) {
0x0000a564 bltz v0, 0xbad8 | goto label_135;
| }
| label_52:
0x0000a568 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000a56c andi v1, v0, 8 | v1 = v0 & 8;
0x0000a570 andi v1, v0, 0x80 | v1 = v0 & 0x80;
| if (v1 == 0) {
0x0000a574 beqz v1, 0xaeb0 | goto label_136;
| }
0x0000a578 lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x0000a57c addiu v1, zero, 8 | v1 = 8;
0x0000a580 andi v0, v0, 0x400 | v0 &= 0x400;
0x0000a584 sw v1, 0x60(s0) | *((s0 + 24)) = v1;
0x0000a588 sw zero, 0x5c(s0) | *((s0 + 23)) = 0;
0x0000a58c sw v0, 0x64(s0) | *((s0 + 25)) = v0;
0x0000a590 sw zero, 0x28(sp) | *(var_28h) = 0;
0x0000a594 sw zero, 0x2c(sp) | *(var_2ch_3) = 0;
| label_18:
0x0000a598 lw v0, 0x64(s0) | v0 = *((s0 + 25));
| label_17:
0x0000a59c andi v0, v0, 0x200 | v0 &= 0x200;
0x0000a5a0 lw v0, 0x58(sp) | v0 = *(var_58h);
| if (v0 == 0) {
0x0000a5a4 beqz v0, 0xaf34 | goto label_137;
| }
| if (v0 == 0) {
0x0000a5a8 beql v0, zero, 0xbd64 | goto label_138;
| }
0x0000a5ac lw a1, -0x7fdc(gp) | a1 = *(gp);
| label_62:
0x0000a5b0 lw v0, 0x58(sp) | v0 = *(var_58h);
0x0000a5b4 sra v1, v0, 0x1f | v1 = v0 >> 0x1f;
0x0000a5b8 sra v0, v0, 0xa | v0 >>= 0xa;
0x0000a5bc sll a0, v1, 0x1f | a0 = v1 << 0x1f;
0x0000a5c0 srl v0, v0, 1 | v0 >>= 1;
0x0000a5c4 or v0, a0, v0 | v0 = a0 | v0;
0x0000a5c8 srl v1, v1, 1 | v1 >>= 1;
0x0000a5cc or a0, v0, v1 | a0 = v0 | v1;
0x0000a5d0 move a0, zero | a0 = 0;
| if (a0 == 0) {
0x0000a5d4 beqz a0, 0xbffc | goto label_139;
| }
| do {
0x0000a5d8 sll a1, v1, 0x1f | a1 = v1 << 0x1f;
0x0000a5dc srl v0, v0, 1 | v0 >>= 1;
0x0000a5e0 or v0, a1, v0 | v0 = a1 | v0;
0x0000a5e4 srl v1, v1, 1 | v1 >>= 1;
0x0000a5e8 or a1, v0, v1 | a1 = v0 | v1;
0x0000a5ec addiu a0, a0, 1 | a0++;
0x0000a5f0 bnez a1, 0xa5d8 |
| } while (a1 != 0);
0x0000a5f4 lw v0, 0x18(s0) | v0 = *((s0 + 6));
0x0000a5f8 sw a0, 0x1c(s0) | *((s0 + 7)) = a0;
0x0000a5fc sltu a0, a0, v0 | a0 = (a0 < v0) ? 1 : 0;
0x0000a600 lw v0, -0x7fd8(gp) | v0 = *(gp);
| if (a0 != 0) {
0x0000a604 bnez a0, 0xc2c0 | void (*0xc2c0)() ();
| }
| label_21:
0x0000a608 lw v0, 0x50(sp) | v0 = *(var_50h);
0x0000a60c lw v0, -0x7f9c(gp) | v0 = sym.get_int_from_profile;
| if (v0 == 0) {
0x0000a610 beqz v0, 0xb36c | goto label_140;
| }
0x0000a614 sw v0, 0x58(sp) | *(var_58h) = v0;
| label_29:
0x0000a618 lw s2, 0x2aa0(s7) | s2 = *((s7 + 2728));
0x0000a61c lw t9, -0x7c00(gp) | t9 = sym.imp.__xstat;
0x0000a620 addiu a2, sp, 0xcc | a2 = sp + 0xcc;
0x0000a624 move a1, s2 | a1 = s2;
0x0000a628 addiu a0, zero, 3 | a0 = 3;
0x0000a62c lw s1, 0xa8(sp) | s1 = *(var_a8h);
0x0000a630 jalr t9 | t9 ();
0x0000a634 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a638 bnez v0, 0xa650 |
0x0000a63c lw v0, 0xe0(sp) | v0 = *(var_e0h);
0x0000a640 ori v1, zero, 0x8000 | v1 = 0x8000;
0x0000a644 andi v0, v0, 0xf000 | v0 &= 0xf000;
0x0000a648 lw a1, -0x7fdc(gp) | a1 = *(gp);
| if (v0 == v1) {
0x0000a64c beq v0, v1, 0xa750 | goto label_141;
| }
| }
0x0000a650 lw t9, -0x7b0c(gp) | t9 = sym.imp.blkid_new_probe_from_filename;
0x0000a654 move a0, s2 | a0 = s2;
0x0000a658 jalr t9 | t9 ();
0x0000a65c move s4, v0 | s4 = v0;
0x0000a660 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a664 beqz v0, 0xb0cc | goto label_142;
| }
0x0000a668 lw t9, -0x7bd8(gp) | t9 = sym.imp.blkid_probe_get_topology;
0x0000a66c move a0, v0 | a0 = v0;
0x0000a670 jalr t9 | t9 ();
0x0000a674 move s2, v0 | s2 = v0;
0x0000a678 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a67c beqz v0, 0xb0cc | goto label_142;
| }
0x0000a680 lw t9, -0x7c70(gp) | t9 = sym.imp.blkid_topology_get_minimum_io_size;
0x0000a684 move a0, v0 | a0 = v0;
0x0000a688 jalr t9 | t9 ();
0x0000a68c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a690 move a0, s2 | a0 = s2;
0x0000a694 lw t9, -0x7cbc(gp) | t9 = sym.imp.blkid_topology_get_optimal_io_size;
0x0000a698 move s3, v0 | s3 = v0;
0x0000a69c jalr t9 | t9 ();
0x0000a6a0 lw a0, 0x18(s0) | a0 = *((s0 + 6));
0x0000a6a4 addiu v1, zero, 0x400 | v1 = 0x400;
0x0000a6a8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a6ac sllv v1, v1, a0 | v1 <<= a0;
| if (s3 == 0) {
0x0000a6b0 beqz s3, 0xb7c8 | goto label_143;
| }
0x0000a6b4 sltu a0, v1, s3 | a0 = (v1 < s3) ? 1 : 0;
| if (v0 != 0) {
0x0000a6b8 movz v0, s3, v0 | v0 = s3;
| }
| if (a0 != 0) {
0x0000a6bc beqz a0, 0xa6d0 |
| label_43:
0x0000a6c0 divu zero, s3, v1 | __asm ("divu zero, s3, v1");
0x0000a6c4 teq v1, zero, 7 | __asm ("teq v1, zero, 7");
0x0000a6c8 mflo s3 | __asm ("mflo s3");
0x0000a6cc sh s3, 0x164(s0) | *(s0) = s3;
| }
| label_42:
0x0000a6d0 sltu a0, v1, v0 | a0 = (v1 < v0) ? 1 : 0;
0x0000a6d4 lw t9, -0x7c28(gp) | t9 = sym.imp.blkid_topology_get_alignment_offset;
| if (a0 != 0) {
0x0000a6d8 beqz a0, 0xa6ec |
0x0000a6dc divu zero, v0, v1 | __asm ("divu zero, v0, v1");
0x0000a6e0 teq v1, zero, 7 | __asm ("teq v1, zero, 7");
0x0000a6e4 mflo v0 | __asm ("mflo v0");
0x0000a6e8 sw v0, 0x170(s0) | *((s0 + 92)) = v0;
| }
0x0000a6ec move a0, s2 | a0 = s2;
0x0000a6f0 jalr t9 | t9 ();
0x0000a6f4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a6f8 move s1, v0 | s1 = v0;
0x0000a6fc lw t9, -0x7d74(gp) | t9 = sym.imp.blkid_free_probe;
0x0000a700 move a0, s4 | a0 = s4;
0x0000a704 jalr t9 | t9 ();
0x0000a708 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (s1 < 0) {
0x0000a70c bltz s1, 0xb0dc | goto label_144;
| }
0x0000a710 lw a1, -0x7fdc(gp) | a1 = *(gp);
| if (s1 != 0) {
0x0000a714 beqz s1, 0xa750 |
0x0000a718 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000a71c lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x0000a720 lw a2, 0x2aa0(s7) | a2 = *((s7 + 2728));
0x0000a724 move a3, s1 | a3 = s1;
| /* str._s_alignment_is_offset_by__lu_bytes._n */
0x0000a728 addiu a1, a1, -0x19c0 | a1 += -0x19c0;
0x0000a72c addiu a0, zero, 1 | a0 = 1;
0x0000a730 jalr t9 | t9 ();
0x0000a734 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a738 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000a73c lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
| /* str.This_may_result_in_very_poor_performance___re__partitioning_suggested. */
0x0000a740 addiu a0, a0, -0x1998 | a0 += -0x1998;
0x0000a744 jalr t9 | t9 ();
0x0000a748 lw gp, 0x20(sp) | gp = *(var_20h_3);
| label_22:
0x0000a74c lw a1, -0x7fdc(gp) | a1 = *(gp);
| }
| label_141:
0x0000a750 lw a0, (s6) | a0 = *(s6);
0x0000a754 lw t9, 0x58(sp) | t9 = *(var_58h);
| /* str.num_backup_sb */
0x0000a758 addiu a1, a1, -0x2d80 | a1 += -0x2d80;
0x0000a75c addiu a2, zero, 2 | a2 = 2;
0x0000a760 jalr t9 | t9 ();
0x0000a764 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a768 lw v1, 0x60(s0) | v1 = *((s0 + 24));
0x0000a76c lw a0, 0x18(s0) | a0 = *((s0 + 6));
0x0000a770 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x0000a774 addiu s5, zero, 0x400 | s5 = 0x400;
0x0000a778 andi v1, v1, 0x80 | v1 &= 0x80;
0x0000a77c sw a1, 0x5c(sp) | *(var_5ch) = a1;
0x0000a780 sw v0, 0x2034(a1) | *((a1 + 2061)) = v0;
0x0000a784 sllv s5, s5, a0 | s5 <<= a0;
| if (v1 != 0) {
0x0000a788 beqz v1, 0xa794 |
0x0000a78c addiu v0, zero, 0x40 | v0 = 0x40;
0x0000a790 sh v0, 0xfe(s0) | *((s0 + 127)) = v0;
| }
0x0000a794 lw s1, -0x7fd0(gp) | s1 = *((gp - 8180));
0x0000a798 lw v0, 0x2020(s1) | v0 = *((s1 + 2056));
0x0000a79c slt v1, v0, s5 | v1 = (v0 < s5) ? 1 : 0;
0x0000a7a0 lw t9, 0x74(sp) | t9 = *(var_74h);
| if (v1 != 0) {
0x0000a7a4 beqz v1, 0xa7e4 |
0x0000a7a8 lw v1, 0x64(sp) | v1 = *(var_64h);
0x0000a7ac lw v1, 0x2a90(v1) | v1 = *((v1 + 2724));
0x0000a7b0 lw v1, -0x7fd8(gp) | v1 = *(gp);
| if (v1 == 0) {
0x0000a7b4 beqz v1, 0xbd10 | goto label_145;
| }
| label_60:
0x0000a7b8 lw v1, 0x34(sp) | v1 = *(var_34h_3);
0x0000a7bc lw v0, 0x2020(s1) | v0 = *((s1 + 2056));
0x0000a7c0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000a7c4 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000a7c8 lw a0, (v1) | a0 = *(v1);
0x0000a7cc move a3, s5 | a3 = s5;
0x0000a7d0 sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str.Warning:__d_byte_blocks_too_big_for_system__max__d___forced_to_continue_n */
0x0000a7d4 addiu a2, a2, -0x1924 | a2 += -0x1924;
0x0000a7d8 addiu a1, zero, 1 | a1 = 1;
0x0000a7dc jalr t9 | t9 ();
0x0000a7e0 lw t9, 0x74(sp) | t9 = *(var_74h);
| }
0x0000a7e4 move a2, zero | a2 = 0;
0x0000a7e8 addiu a1, zero, 0x12 | a1 = 0x12;
0x0000a7ec addiu a0, zero, 3 | a0 = 3;
0x0000a7f0 jalr t9 | t9 ();
0x0000a7f4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a7f8 beqz v0, 0xa80c |
0x0000a7fc lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x0000a800 andi v0, v0, 0x400 | v0 &= 0x400;
0x0000a804 lw v0, 0x34(sp) | v0 = *(var_34h_3);
| if (v0 != 0) {
0x0000a808 bnez v0, 0xbcec | goto label_146;
| }
| }
0x0000a80c lw t9, 0x74(sp) | t9 = *(var_74h);
| label_59:
0x0000a810 addiu a2, zero, 0x25 | a2 = 0x25;
0x0000a814 addiu a1, zero, 6 | a1 = 6;
0x0000a818 addiu a0, zero, 2 | a0 = 2;
0x0000a81c jalr t9 | t9 ();
0x0000a820 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a824 sltiu v0, v0, 1 | v0 = (v0 < 1) ? 1 : 0;
0x0000a828 addiu a1, zero, 4 | a1 = 4;
0x0000a82c lw s3, -0x7fd0(gp) | s3 = *((gp - 8180));
0x0000a830 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000a834 lw t9, -0x7d2c(gp) | t9 = sym.imp.access;
| /* str._sys_fs_ext4_features_lazy_itable_init */
0x0000a838 addiu a0, a0, -0x186c | a0 += -0x186c;
0x0000a83c sw v0, 0x2a80(s3) | *((s3 + 2720)) = v0;
0x0000a840 jalr t9 | t9 ();
0x0000a844 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a848 bnez v0, 0xa854 |
0x0000a84c addiu v0, zero, 1 | v0 = 1;
0x0000a850 sw v0, 0x2a80(s3) | *((s3 + 2720)) = v0;
| }
0x0000a854 lw s1, -0x7f64(gp) | s1 = sym.get_bool_from_profile;
0x0000a858 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000a85c lw a2, 0x2a80(s3) | a2 = *((s3 + 2720));
0x0000a860 lw a0, (s6) | a0 = *(s6);
0x0000a864 move t9, s1 | t9 = s1;
0x0000a868 lw s2, -0x7fd0(gp) | s2 = *((gp - 8180));
| /* str.lazy_itable_init */
0x0000a86c addiu a1, a1, -0x2c1c | a1 += -0x2c1c;
0x0000a870 bal 0x8fd8 | sym_get_bool_from_profile ();
0x0000a874 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a878 lw a2, 0x2038(s2) | a2 = *((s2 + 2062));
0x0000a87c lw a0, (s6) | a0 = *(s6);
0x0000a880 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000a884 move t9, s1 | t9 = s1;
| /* str.discard */
0x0000a888 addiu a1, a1, -0x2bcc | a1 += -0x2bcc;
0x0000a88c sw v0, 0x2a80(s3) | *((s3 + 2720)) = v0;
0x0000a890 bal 0x8fd8 | sym_get_bool_from_profile ();
0x0000a894 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a898 lw a0, (s6) | a0 = *(s6);
0x0000a89c move a2, zero | a2 = 0;
0x0000a8a0 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000a8a4 sw v0, 0x2038(s2) | *((s2 + 2062)) = v0;
0x0000a8a8 move t9, s1 | t9 = s1;
| /* str.lazy_journal_init */
0x0000a8ac addiu a1, a1, -0x2c08 | a1 += -0x2c08;
0x0000a8b0 bal 0x8fd8 | sym_get_bool_from_profile ();
0x0000a8b4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a8b8 beqz v0, 0xa8c0 |
0x0000a8bc addiu v0, zero, 2 | v0 = 2;
| }
0x0000a8c0 lw a1, -0x7fac(gp) | a1 = *(gp);
0x0000a8c4 lw s2, -0x7f5c(gp) | s2 = *(gp);
0x0000a8c8 lw v1, (a1) | v1 = *(a1);
0x0000a8cc lw a0, (s2) | a0 = *(s2);
0x0000a8d0 or v1, v0, v1 | v1 = v0 | v1;
0x0000a8d4 ori v1, v1, 4 | v1 |= 4;
0x0000a8d8 sw v1, (a1) | *(a1) = v1;
| if (a0 == 0) {
0x0000a8dc beqz a0, 0xbc64 | goto label_147;
| }
0x0000a8e0 lw s3, -0x7fd0(gp) | s3 = *((gp - 8180));
0x0000a8e4 addiu v1, zero, -1 | v1 = -1;
0x0000a8e8 lw v0, 0x2028(s3) | v0 = *((s3 + 2058));
0x0000a8ec lw v1, 0x202c(s3) | v1 = *(s3);
| if (v0 == v1) {
0x0000a8f0 beq v0, v1, 0xbc04 | goto label_148;
| }
| label_55:
0x0000a8f4 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| label_54:
0x0000a8f8 lw a0, (s2) | a0 = *(s2);
0x0000a8fc jalr t9 | t9 ();
0x0000a900 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a904 lw a0, (s6) | a0 = *(s6);
0x0000a908 move a2, zero | a2 = 0;
0x0000a90c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000a910 move t9, s1 | t9 = s1;
| /* str.packed_meta_blocks */
0x0000a914 addiu a1, a1, -0x2d48 | a1 += -0x2d48;
0x0000a918 bal 0x8fd8 | sym_get_bool_from_profile ();
0x0000a91c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a920 lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x0000a924 sw v0, 0x2a7c(v1) | *((v1 + 2719)) = v0;
| if (v0 != 0) {
0x0000a928 beqz v0, 0xa93c |
0x0000a92c move v0, zero | v0 = 0;
0x0000a930 move v1, zero | v1 = 0;
0x0000a934 sw v0, 0x2028(s3) | *((s3 + 2058)) = v0;
0x0000a938 sw v1, 0x202c(s3) | *(s3) = v1;
| }
0x0000a93c lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000a940 ext v0, v0, 0x11, 1 | __asm ("ext v0, v0, 0x11, 1");
0x0000a944 lw s1, -0x7f58(gp) | s1 = sym.get_string_from_profile;
| if (v0 == 0) {
0x0000a948 bnel v0, zero, 0xb3b0 | goto label_149;
| }
| label_30:
0x0000a94c lw s7, (s6) | s7 = *(s6);
0x0000a950 lw v0, (s7) | v0 = *(s7);
0x0000a954 lw v0, -0x7fdc(gp) | v0 = *(gp);
| if (v0 == 0) {
0x0000a958 beqz v0, 0xaa00 | goto label_150;
| }
0x0000a95c lw s1, -0x7fdc(gp) | s1 = *(gp);
0x0000a960 addiu s2, v0, -0x246c | s2 = v0 + -0x246c;
0x0000a964 lw v0, 0x80(sp) | v0 = *(var_80h);
0x0000a968 addiu s3, sp, 0xa0 | s3 = sp + 0xa0;
0x0000a96c addiu s4, v0, -0x2234 | s4 = v0 + -0x2234;
0x0000a970 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
| /* str.fs_types */
0x0000a974 addiu s1, s1, -0x2ed4 | s1 += -0x2ed4;
0x0000a978 addiu v0, v0, 0x7e44 | v0 += fcn.00007e44;
0x0000a97c sw v0, 0x30(sp) | *(var_30h_3) = v0;
0x0000a980 b 0xa99c |
| while (a0 == 0) {
0x0000a984 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| label_9:
0x0000a988 addiu s7, s7, 4 | s7 += 4;
0x0000a98c jalr t9 | t9 ();
0x0000a990 lw v0, (s7) | v0 = *(s7);
0x0000a994 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a998 beqz v0, 0xaa00 | goto label_150;
| }
| label_10:
0x0000a99c sw zero, 0xa0(sp) | *(var_a0h) = 0;
0x0000a9a0 lw a2, (s7) | a2 = *(s7);
0x0000a9a4 lw t9, -0x7fa8(gp) | t9 = sym.profile_get_string;
0x0000a9a8 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x0000a9ac sw s3, 0x14(sp) | *(var_14h_3) = s3;
0x0000a9b0 sw s2, 0x10(sp) | *(var_10h_3) = s2;
0x0000a9b4 move a3, s4 | a3 = s4;
0x0000a9b8 move a1, s1 | a1 = s1;
0x0000a9bc bal 0x14f40 | sym_profile_get_string ();
0x0000a9c0 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000a9c4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a9c8 beqz a0, 0xa984 |
| }
0x0000a9cc lb v0, (a0) | v0 = *(a0);
0x0000a9d0 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (v0 == 0) {
0x0000a9d4 beqz v0, 0xa988 | goto label_9;
| }
0x0000a9d8 lw t9, 0x30(sp) | t9 = *(var_30h_3);
0x0000a9dc addiu s7, s7, 4 | s7 += 4;
0x0000a9e0 jalr t9 | t9 ();
0x0000a9e4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a9e8 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000a9ec lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000a9f0 jalr t9 | t9 ();
0x0000a9f4 lw v0, (s7) | v0 = *(s7);
0x0000a9f8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a9fc bnez v0, 0xa99c | goto label_10;
| }
| label_150:
0x0000aa00 lw v0, 0x44(sp) | v0 = *(var_44h_3);
0x0000aa04 lw t9, -0x7fc8(gp) | t9 = *((gp - 8178));
| if (v0 != 0) {
0x0000aa08 beqz v0, 0xaa1c |
0x0000aa0c addiu t9, t9, 0x7e44 | t9 += fcn.00007e44;
0x0000aa10 lw a0, 0x44(sp) | a0 = *(var_44h_3);
0x0000aa14 bal 0x7e44 | fcn_00007e44 ();
0x0000aa18 lw gp, 0x20(sp) | gp = *(var_20h_3);
| }
0x0000aa1c lw v0, 0x90(sp) | v0 = *(var_90h);
0x0000aa20 lw a0, -0x7fd0(gp) | a0 = *((gp - 8180));
| if (v0 == 0) {
0x0000aa24 bnez v0, 0xaa44 |
0x0000aa28 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x0000aa2c lw a0, 0x2a70(v0) | a0 = *((v0 + 2716));
0x0000aa30 lw a1, 0x2a74(v0) | a1 = *((v0 + 2717));
0x0000aa34 or v0, a0, a1 | v0 = a0 | a1;
0x0000aa38 lw v0, 0x18(s0) | v0 = *((s0 + 6));
| if (v0 == 0) {
0x0000aa3c bnel v0, zero, 0xbdb0 | goto label_151;
| }
| label_64:
0x0000aa40 lw a0, -0x7fd0(gp) | a0 = *((gp - 8180));
| }
0x0000aa44 lw v1, 0x2030(a0) | v1 = *((a0 + 2060));
0x0000aa48 andi a1, v1, 4 | a1 = v1 & 4;
0x0000aa4c lw v0, 0x64(s0) | v0 = *((s0 + 25));
| if (a1 == 0) {
0x0000aa50 beqz a1, 0xae9c | goto label_152;
| }
0x0000aa54 ori v0, v0, 0x2000 | v0 |= 0x2000;
0x0000aa58 sw v0, 0x64(s0) | *((s0 + 25)) = v0;
0x0000aa5c ori v1, v1, 4 | v1 |= 4;
| label_16:
0x0000aa60 sw v1, 0x2030(a0) | *((a0 + 2060)) = v1;
0x0000aa64 lw v1, 0x38(sp) | v1 = *(var_38h_3);
0x0000aa68 addiu v0, zero, 0x80 | v0 = 0x80;
0x0000aa6c lw v0, 0x38(sp) | v0 = *(var_38h_3);
| if (v1 == v0) {
0x0000aa70 beq v1, v0, 0xc564 | goto label_153;
| }
0x0000aa74 lw a1, -0x7fdc(gp) | a1 = *(gp);
| if (v0 == 0) {
0x0000aa78 beqz v0, 0xbd84 | goto label_154;
| }
| label_63:
0x0000aa7c lw v0, 0x60(s0) | v0 = *((s0 + 24));
| label_15:
0x0000aa80 lui v1, 3 | v1 = 0x30000;
0x0000aa84 and a0, v0, v1 | a0 = v0 & v1;
| if (a0 == v1) {
0x0000aa88 beql a0, v1, 0xc584 | goto label_155;
| }
0x0000aa8c lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000aa90 lw v1, 0x64(s0) | v1 = *((s0 + 25));
0x0000aa94 addiu a0, zero, 0x410 | a0 = 0x410;
0x0000aa98 andi a1, v1, 0x410 | a1 = v1 & 0x410;
0x0000aa9c addiu a0, zero, -0x11 | a0 = -0x11;
| if (a1 == a0) {
0x0000aaa0 beq a1, a0, 0xbbf8 | goto label_156;
| }
| label_53:
0x0000aaa4 lw v1, 0x64(s0) | v1 = *((s0 + 25));
0x0000aaa8 andi v1, v1, 0x200 | v1 &= 0x200;
| if (v1 != 0) {
0x0000aaac beql v1, zero, 0xaac0 |
0x0000aab0 andi v0, v0, 0x10 | v0 &= 0x10;
0x0000aab4 andi a0, v0, 0x40 | a0 = v0 & 0x40;
0x0000aab8 andi v0, v0, 0x10 | v0 &= 0x10;
| if (a0 == 0) {
0x0000aabc beqz a0, 0xc2e0 | goto label_157;
| }
| }
0x0000aac0 lw v0, 0x78(sp) | v0 = *(var_78h);
| if (v0 == 0) {
0x0000aac4 beqz v0, 0xae4c | goto label_158;
| }
0x0000aac8 lw v0, 0x5c(s0) | v0 = *((s0 + 23));
0x0000aacc andi v0, v0, 0x10 | v0 &= 0x10;
0x0000aad0 lw v0, 0x78(sp) | v0 = *(var_78h);
| if (v0 != 0) {
0x0000aad4 bnez v0, 0xc48c | goto label_159;
| }
0x0000aad8 lw v0, (v0) | v0 = *(v0);
| if (v0 == 0) {
0x0000aadc beqz v0, 0xb6d0 | goto label_160;
| }
0x0000aae0 nop |
0x0000aae4 lw v1, 0x20(s0) | v1 = *((s0 + 8));
| if (v1 == 0) {
| label_14:
0x0000aae8 beql v1, zero, 0xab0c | goto label_161;
| }
0x0000aaec lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x0000aaf0 sltiu v0, v1, 0x100 | v0 = (v1 < aav.0x00000100) ? 1 : 0;
0x0000aaf4 sll v0, s5, 3 | v0 = s5 << 3;
| if (v0 != 0) {
0x0000aaf8 bnez v0, 0xc510 | void (*0xc510)() ();
| }
| label_161:
0x0000ab0c andi v0, v0, 0x200 | v0 &= 0x200;
0x0000ab10 lw v0, 0x38(sp) | v0 = *(var_38h_3);
| if (v0 == 0) {
0x0000ab14 beqz v0, 0xab24 | void (*0xab24)() ();
| }
| label_111:
0x0000ad40 move t9, s6 | t9 = s6;
0x0000ad44 move a1, s3 | a1 = s3;
0x0000ad48 bal 0x7ccc | fcn_00007ccc ();
0x0000ad4c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000ad50 bnez v0, 0xae10 | goto label_162;
| }
0x0000ad54 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x0000ad58 move a1, s2 | a1 = s2;
0x0000ad5c move a0, s3 | a0 = s3;
0x0000ad60 jalr t9 | t9 ();
0x0000ad64 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000ad68 bnez v0, 0xae28 | goto label_163;
| }
| label_13:
0x0000ad6c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (s4 == 0) {
0x0000ad70 beqz s4, 0xa194 | goto label_11;
| }
0x0000ad74 addiu s3, s4, 1 | s3 = s4 + 1;
0x0000ad78 b 0xa168 | goto label_12;
| label_162:
0x0000ae10 lw a0, 0x8c(sp) | a0 = *(var_8ch);
0x0000ae14 lw t9, 0x84(sp) | t9 = *(var_84h);
0x0000ae18 move a1, s3 | a1 = s3;
0x0000ae1c jalr t9 | t9 ();
0x0000ae20 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000ae24 b 0xad6c | goto label_13;
| label_163:
0x0000ae28 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000ae2c lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000ae30 lw a2, 0x98(sp) | a2 = *(var_98h);
0x0000ae34 lw a0, (v0) | a0 = *(v0);
0x0000ae38 move a3, s3 | a3 = s3;
0x0000ae3c addiu a1, zero, 1 | a1 = 1;
0x0000ae40 jalr t9 | t9 ();
0x0000ae44 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000ae48 b 0xad6c | goto label_13;
| label_158:
0x0000ae4c lw v0, (v0) | v0 = *(v0);
| if (v0 == 0) {
0x0000ae50 beqz v0, 0xb700 | goto label_164;
| }
0x0000ae54 nop |
| label_36:
0x0000ae58 lw v0, 0x5c(s0) | v0 = *((s0 + 23));
| label_37:
0x0000ae5c andi v0, v0, 0x10 | v0 &= 0x10;
| if (v0 == 0) {
0x0000ae60 beql v0, zero, 0xaae8 | goto label_14;
| }
0x0000ae64 lw v1, 0x20(s0) | v1 = *((s0 + 8));
0x0000ae68 lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x0000ae6c andi v0, v0, 1 | v0 &= 1;
0x0000ae70 lw v1, 0x20(s0) | v1 = *((s0 + 8));
| if (v0 == 0) {
0x0000ae74 bnel v0, zero, 0xaae8 | goto label_14;
| }
| label_152:
0x0000ae9c andi v0, v0, 0x2000 | v0 &= 0x2000;
| if (v0 == 0) {
0x0000aea0 beql v0, zero, 0xaa80 | goto label_15;
| }
0x0000aea4 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000aea8 ori v1, v1, 4 | v1 |= 4;
0x0000aeac b 0xaa60 | goto label_16;
| label_136:
0x0000aeb0 andi v1, v0, 0x40 | v1 = v0 & 0x40;
| if (v1 != 0) {
0x0000aeb4 beqz v1, 0xaec0 |
0x0000aeb8 lw a0, -0x7fdc(gp) | a0 = *(gp);
| if (v1 == 0) {
0x0000aebc beqz v1, 0xc5a4 | goto label_165;
| }
| }
0x0000aec0 andi v0, v0, 0x10 | v0 &= 0x10;
| if (v0 == 0) {
0x0000aec4 beql v0, zero, 0xa59c | goto label_17;
| }
0x0000aec8 lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x0000aecc lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000aed0 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.MKE2FS_FIRST_META_BG */
0x0000aed4 addiu a0, a0, -0x1a98 | a0 += -0x1a98;
0x0000aed8 jalr t9 | t9 ();
0x0000aedc sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x0000aee0 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000aee4 beqz v0, 0xa598 | goto label_18;
| }
0x0000aee8 lw t9, -0x7e2c(gp) | t9 = sym.imp.strtol;
0x0000aeec addiu a2, zero, 0xa | a2 = 0xa;
0x0000aef0 move a1, zero | a1 = 0;
0x0000aef4 move a0, v0 | a0 = v0;
0x0000aef8 jalr t9 | t9 ();
0x0000aefc lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000af00 sw v0, 0x104(s0) | *(s0) = v0;
0x0000af04 b 0xa598 | goto label_18;
| label_131:
0x0000af08 lw a0, 0x5c(sp) | a0 = *(var_5ch);
0x0000af0c lw v1, (v0) | v1 = *(v0);
| if (a0 <= 0) {
0x0000af10 blez a0, 0xa520 | goto label_19;
| }
0x0000af14 lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x0000af18 ori v0, v0, 1 | v0 |= 1;
0x0000af1c sw v0, 0x64(s0) | *((s0 + 25)) = v0;
| if (v1 == 0) {
0x0000af20 beqz v1, 0xa548 | goto label_20;
| }
0x0000af24 lw v0, 0x5c(s0) | v0 = *((s0 + 23));
| label_44:
0x0000af28 ori v0, v0, 4 | v0 |= 4;
0x0000af2c sw v0, 0x5c(s0) | *((s0 + 23)) = v0;
0x0000af30 b 0xa548 | goto label_20;
| label_137:
0x0000af34 lw v0, -0x7fd8(gp) | v0 = *(gp);
| if (v0 != 0) {
0x0000af38 bnez v0, 0xc1d0 | goto label_166;
| }
0x0000af3c lw v0, 0x18(s0) | v0 = *((s0 + 6));
0x0000af40 sw v0, 0x1c(s0) | *((s0 + 7)) = v0;
0x0000af44 b 0xa608 | goto label_21;
| label_142:
0x0000b0cc lw t9, -0x7d74(gp) | t9 = sym.imp.blkid_free_probe;
0x0000b0d0 move a0, s4 | a0 = s4;
0x0000b0d4 jalr t9 | t9 ();
0x0000b0d8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| label_144:
0x0000b0dc lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000b0e0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b0e4 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000b0e8 lw a3, 0x2aa0(s7) | a3 = *((s7 + 2728));
0x0000b0ec lw a0, (v0) | a0 = *(v0);
| /* str.warning:_Unable_to_get_device_geometry_for__s_n */
0x0000b0f0 addiu a2, a2, -0x19f0 | a2 += -0x19f0;
0x0000b0f4 addiu a1, zero, 1 | a1 = 1;
0x0000b0f8 jalr t9 | t9 ();
0x0000b0fc lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b100 b 0xa74c | goto label_22;
| label_87:
0x0000b134 lw v0, (s3) | v0 = *(s3);
0x0000b138 lw a0, -0x7fdc(gp) | a0 = *(gp);
| if (v0 == 0) {
0x0000b13c beqz v0, 0x9aa4 | goto label_23;
| }
0x0000b140 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.TEST_IO_FLAGS */
0x0000b144 addiu a0, a0, -0x2314 | a0 += -0x2314;
0x0000b148 jalr t9 | t9 ();
0x0000b14c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000b150 beqz v0, 0xc004 | goto label_167;
| }
| label_71:
0x0000b154 lw v0, -0x7da8(gp) | v0 = *((gp - 8042));
0x0000b158 lw v1, -0x7dd8(gp) | v1 = *((gp - 8054));
0x0000b15c lw a0, (v0) | a0 = *(v0);
0x0000b160 lw v0, -0x7c38(gp) | v0 = *((gp - 7950));
0x0000b164 sw a0, (v1) | *(v1) = a0;
0x0000b168 lw v0, (v0) | v0 = *(v0);
| label_72:
0x0000b16c lw t9, -0x7ba4(gp) | t9 = sym.imp.ext2fs_open;
0x0000b170 addiu v1, sp, 0xc0 | v1 = sp + 0xc0;
0x0000b174 lw a0, (s3) | a0 = *(s3);
0x0000b178 sw v1, 0x8c(sp) | *(var_8ch) = v1;
0x0000b17c sw v1, 0x14(sp) | *(var_14h_3) = v1;
0x0000b180 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0000b184 move a3, zero | a3 = 0;
0x0000b188 move a2, zero | a2 = 0;
0x0000b18c addiu a1, zero, 0x1000 | a1 = 0x1000;
0x0000b190 jalr t9 | t9 ();
0x0000b194 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b198 bnez v0, 0xc128 | goto label_168;
| }
0x0000b19c lw v0, 0xc0(sp) | v0 = *(var_c0h);
0x0000b1a0 lw a3, 0x14(v0) | a3 = *((v0 + 5));
| if (s5 != 0) {
0x0000b1a4 beqz s5, 0xb1b8 |
0x0000b1a8 negu s5, s5 | __asm ("negu s5, s5");
0x0000b1ac sltu v0, a3, s5 | v0 = (a3 < s5) ? 1 : 0;
0x0000b1b0 lw v0, -0x7fd8(gp) | v0 = *(gp);
| if (v0 != 0) {
0x0000b1b4 bnez v0, 0xc0ac | goto label_169;
| }
| }
0x0000b1b8 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b1bc lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x0000b1c0 move s5, a3 | s5 = a3;
| /* str.Using_journal_devices_blocksize:__d_n */
0x0000b1c4 addiu a1, a1, -0x228c | a1 += -0x228c;
0x0000b1c8 addiu a0, zero, 1 | a0 = 1;
0x0000b1cc move a2, a3 | a2 = a3;
0x0000b1d0 jalr t9 | t9 ();
0x0000b1d4 sra v1, s5, 0x1f | v1 = s5 >> 0x1f;
0x0000b1d8 sra v0, s5, 0xa | v0 = s5 >> 0xa;
0x0000b1dc sll a0, v1, 0x1f | a0 = v1 << 0x1f;
0x0000b1e0 srl v0, v0, 1 | v0 >>= 1;
0x0000b1e4 or v0, a0, v0 | v0 = a0 | v0;
0x0000b1e8 srl v1, v1, 1 | v1 >>= 1;
0x0000b1ec or a0, v0, v1 | a0 = v0 | v1;
0x0000b1f0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b1f4 move a1, zero | a1 = 0;
| if (a0 == 0) {
0x0000b1f8 beqz a0, 0xb218 | goto label_170;
| }
| do {
0x0000b1fc sll a0, v1, 0x1f | a0 = v1 << 0x1f;
0x0000b200 srl v0, v0, 1 | v0 >>= 1;
0x0000b204 or v0, a0, v0 | v0 = a0 | v0;
0x0000b208 srl v1, v1, 1 | v1 >>= 1;
0x0000b20c or a0, v0, v1 | a0 = v0 | v1;
0x0000b210 addiu a1, a1, 1 | a1++;
0x0000b214 bnez a0, 0xb1fc |
| } while (a0 != 0);
| label_170:
0x0000b218 lw t9, -0x7d50(gp) | t9 = sym.imp.ext2fs_close_free;
0x0000b21c lw a0, 0x8c(sp) | a0 = *(var_8ch);
0x0000b220 sw a1, 0x18(s0) | *((s0 + 6)) = a1;
0x0000b224 jalr t9 | t9 ();
0x0000b228 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b22c b 0x9aa4 | goto label_23;
| label_93:
0x0000b230 lw t9, -0x7e3c(gp) | t9 = sym.imp.ext2fs_get_device_size2;
0x0000b234 lw a0, 0x2aa0(s7) | a0 = *((s7 + 2728));
0x0000b238 addiu a1, zero, 0x400 | a1 = 0x400;
0x0000b23c addiu a2, s6, 0x2a68 | a2 = s6 + 0x2a68;
0x0000b240 sllv a1, a1, v0 | a1 <<= v0;
0x0000b244 jalr t9 | t9 ();
0x0000b248 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000b24c beqz v0, 0xb2b0 | goto label_171;
| }
0x0000b250 lui v1, 0x7f2b | v1 = 0x7f2bb750;
0x0000b254 ori v1, v1, 0xb750 |
| if (v0 == v1) {
0x0000b258 beql v0, v1, 0xb868 | goto label_172;
| }
0x0000b25c lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000b260 lw v1, -0x7fd8(gp) | v1 = *(gp);
| label_45:
0x0000b264 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000b268 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b26c lw a0, (v1) | a0 = *(v1);
0x0000b270 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.while_trying_to_determine_filesystem_size */
0x0000b274 addiu a3, a3, -0x2204 | a3 += -0x2204;
| /* esilref: '&s' */
0x0000b278 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000b27c move a1, v0 | a1 = v0;
0x0000b280 b 0x9450 | goto label_24;
| label_92:
0x0000b284 lw v0, 0x18(s0) | v0 = *((s0 + 6));
0x0000b288 lw t9, -0x7e3c(gp) | t9 = sym.imp.ext2fs_get_device_size2;
0x0000b28c lw a0, 0x2aa0(s7) | a0 = *((s7 + 2728));
0x0000b290 addiu a1, zero, 0x400 | a1 = 0x400;
0x0000b294 addiu a2, s6, 0x2a68 | a2 = s6 + 0x2a68;
0x0000b298 sllv a1, a1, v0 | a1 <<= v0;
0x0000b29c jalr t9 | t9 ();
0x0000b2a0 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b2a4 bnez v0, 0xb84c | goto label_173;
| }
0x0000b2a8 lw v0, 0x64(sp) | v0 = *(var_64h);
| if (s3 != 0) {
0x0000b2ac bnez s3, 0x9c1c | goto label_25;
| }
| label_171:
0x0000b2b0 lw v0, 0x2a68(s6) | v0 = *((s6 + 2714));
0x0000b2b4 lw v1, 0x2a6c(s6) | v1 = *((s6 + 2715));
0x0000b2b8 sw v0, 0x48(sp) | *(var_48h) = v0;
0x0000b2bc or s3, v0, v1 | s3 = v0 | v1;
0x0000b2c0 sw v1, 0x3c(sp) | *(var_3ch_3) = v1;
| if (s3 == 0) {
0x0000b2c4 beqz s3, 0xc36c | goto label_174;
| }
0x0000b2c8 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x0000b2cc lw a0, 0x18(s0) | a0 = *((s0 + 6));
0x0000b2d0 addiu v1, zero, 0x400 | v1 = 0x400;
0x0000b2d4 lw v0, 0x2020(v0) | v0 = *((v0 + 2056));
0x0000b2d8 sllv v1, v1, a0 | v1 <<= a0;
0x0000b2dc slt a0, v1, v0 | a0 = (v1 < v0) ? 1 : 0;
| if (a0 == 0) {
0x0000b2e0 beql a0, zero, 0x9c2c | goto label_26;
| }
0x0000b2e4 lw v0, 0xb0(sp) | v0 = *(var_b0h);
0x0000b2e8 div zero, v0, v1 | __asm ("div zero, v0, v1");
0x0000b2ec teq v1, zero, 7 | __asm ("teq v1, zero, 7");
0x0000b2f0 lw a0, 0x48(sp) | a0 = *(var_48h);
0x0000b2f4 mflo v0 | __asm ("mflo v0");
0x0000b2f8 negu v0, v0 | __asm ("negu v0, v0");
0x0000b2fc sra v1, v0, 0x1f | v1 = v0 >> 0x1f;
0x0000b300 and v0, a0, v0 | v0 = a0 & v0;
0x0000b304 lw a0, 0x3c(sp) | a0 = *(var_3ch_3);
0x0000b308 sw v0, 0x48(sp) | *(var_48h) = v0;
0x0000b30c and v1, a0, v1 | v1 = a0 & v1;
0x0000b310 sw v1, 0x3c(sp) | *(var_3ch_3) = v1;
0x0000b314 or s3, v0, v1 | s3 = v0 | v1;
0x0000b318 b 0x9c28 | goto label_27;
| label_88:
0x0000b31c sll a0, v0, 2 | a0 = v0 << 2;
0x0000b320 lw t9, -0x7b68(gp) | t9 = sym.imp.parse_num_blocks2;
0x0000b324 lwx a0, a0(s2) | __asm ("lwx a0, a0(s2)");
0x0000b328 addiu v0, v0, 1 | v0++;
0x0000b32c lw a1, 0x18(s0) | a1 = *((s0 + 6));
0x0000b330 sw v0, (s4) | *(s4) = v0;
0x0000b334 jalr t9 | t9 ();
0x0000b338 or s3, v0, v1 | s3 = v0 | v1;
0x0000b33c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b340 sw v0, 0x48(sp) | *(var_48h) = v0;
0x0000b344 sw v1, 0x3c(sp) | *(var_3ch_3) = v1;
| if (s3 == 0) {
0x0000b348 beqz s3, 0xc534 | goto label_175;
| }
0x0000b34c lw v0, (s4) | v0 = *(s4);
0x0000b350 slt s1, v0, s1 | s1 = (v0 < s1) ? 1 : 0;
0x0000b354 lw v0, -0x7fdc(gp) | v0 = *(gp);
| if (s1 == 0) {
0x0000b358 beqz s1, 0x9ac0 | goto label_28;
| }
| label_83:
0x0000b35c lw t9, -0x7fc8(gp) | t9 = *((gp - 8178));
0x0000b360 addiu t9, t9, 0x7578 | t9 += fcn.00007578;
0x0000b364 bal 0x7578 | fcn_00007578 ();
0x0000b368 nop |
| label_140:
0x0000b36c lw t9, -0x7f9c(gp) | t9 = sym.get_int_from_profile;
0x0000b370 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b374 lw a0, (s6) | a0 = *(s6);
0x0000b378 sw t9, 0x58(sp) | *(var_58h) = t9;
0x0000b37c addiu a2, zero, 0x2000 | a2 = 0x2000;
| /* str.inode_ratio */
0x0000b380 addiu a1, a1, -0x19fc | a1 += -0x19fc;
0x0000b384 bal 0x8d7c | sym_get_int_from_profile ();
0x0000b388 lw v1, 0x1c(s0) | v1 = *((s0 + 7));
0x0000b38c addiu a0, zero, 0x400 | a0 = 0x400;
0x0000b390 sllv a0, a0, v1 | a0 <<= v1;
0x0000b394 slt v1, a0, s5 | v1 = (a0 < s5) ? 1 : 0;
| if (v1 != 0) {
0x0000b398 movz s5, a0, v1 | s5 = a0;
| }
0x0000b39c slt v1, s5, v0 | v1 = (s5 < v0) ? 1 : 0;
| if (v1 != 0) {
0x0000b3a0 movz v0, s5, v1 | v0 = s5;
| }
0x0000b3a4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b3a8 sw v0, 0x50(sp) | *(var_50h) = v0;
0x0000b3ac b 0xa618 | goto label_29;
| label_149:
0x0000b3b0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b3b4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b3b8 lw a0, (s6) | a0 = *(s6);
| /* str.utf8 */
0x0000b3bc addiu a2, a2, -0x1830 | a2 += -0x1830;
0x0000b3c0 move t9, s1 | t9 = s1;
| /* str.encoding */
0x0000b3c4 addiu a1, a1, -0x2b5c | a1 += -0x2b5c;
0x0000b3c8 bal 0x8c30 | sym_get_string_from_profile ();
0x0000b3cc lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b3d0 move a0, v0 | a0 = v0;
0x0000b3d4 lw t9, -0x7cd4(gp) | t9 = sym.imp.e2p_str2encoding;
0x0000b3d8 move s3, v0 | s3 = v0;
0x0000b3dc jalr t9 | t9 ();
0x0000b3e0 move s2, v0 | s2 = v0;
0x0000b3e4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 < 0) {
0x0000b3e8 bltz v0, 0xc304 | goto label_176;
| }
0x0000b3ec lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000b3f0 move a0, s3 | a0 = s3;
0x0000b3f4 jalr t9 | t9 ();
0x0000b3f8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b3fc lw a0, (s6) | a0 = *(s6);
0x0000b400 move t9, s1 | t9 = s1;
0x0000b404 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b408 move a2, zero | a2 = 0;
| /* str.encoding_flags */
0x0000b40c addiu a1, a1, -0x2b38 | a1 += -0x2b38;
0x0000b410 sh s2, 0x27c(s0) | *((s0 + 318)) = s2;
0x0000b414 bal 0x8c30 | sym_get_string_from_profile ();
0x0000b418 move s1, v0 | s1 = v0;
0x0000b41c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000b420 beqz v0, 0xb8b0 | goto label_177;
| }
0x0000b424 lw a2, -0x7fd0(gp) | a2 = *((gp - 8180));
0x0000b428 lw t9, -0x7be4(gp) | t9 = sym.imp.e2p_str2encoding_flags;
0x0000b42c addiu a2, a2, 0x28e6 | a2 += 0x28e6;
0x0000b430 move a1, v0 | a1 = v0;
0x0000b434 move a0, s2 | a0 = s2;
0x0000b438 jalr t9 | t9 ();
0x0000b43c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 < 0) {
0x0000b440 bltz v0, 0xc340 | goto label_178;
| }
0x0000b444 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000b448 move a0, s1 | a0 = s1;
0x0000b44c jalr t9 | t9 ();
0x0000b450 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b454 b 0xa94c | goto label_30;
| label_130:
0x0000b458 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000b45c lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000b460 lw a3, (v0) | a3 = *(v0);
0x0000b464 addiu a2, zero, 0x25 | a2 = 0x25;
0x0000b468 addiu a1, zero, 1 | a1 = 1;
| /* str.fs_types_for_mke2fs.conf_resolution:_ */
0x0000b46c addiu a0, a0, -0x1c00 | a0 += -0x1c00;
0x0000b470 jalr t9 | t9 ();
0x0000b474 lw s3, (s6) | s3 = *(s6);
0x0000b478 lw a2, (s3) | a2 = *(s3);
0x0000b47c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (a2 == 0) {
0x0000b480 beqz a2, 0xb4e0 | goto label_179;
| }
0x0000b484 lw s1, -0x7fdc(gp) | s1 = *(gp);
0x0000b488 lw s2, -0x7fdc(gp) | s2 = *(gp);
| /* esilref: ''&s'' */
0x0000b48c addiu s1, s1, -0x2fb8 | s1 += -0x2fb8;
| /* esilref: ', ' */
0x0000b490 addiu s2, s2, -0x1bd8 | s2 += -0x1bd8;
0x0000b494 b 0xb4c4 |
| while (v0 != 0) {
0x0000b498 lw v0, 0x60(sp) | v0 = *(var_60h);
0x0000b49c lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000b4a0 addiu a2, zero, 2 | a2 = 2;
0x0000b4a4 lw a3, (v0) | a3 = *(v0);
0x0000b4a8 addiu a1, zero, 1 | a1 = 1;
0x0000b4ac move a0, s2 | a0 = s2;
0x0000b4b0 jalr t9 | t9 ();
0x0000b4b4 lw a2, 4(s3) | a2 = *((s3 + 1));
0x0000b4b8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b4bc addiu s3, s3, 4 | s3 += 4;
| if (a2 == 0) {
0x0000b4c0 beqz a2, 0xb4e0 | goto label_179;
| }
0x0000b4c4 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x0000b4c8 move a1, s1 | a1 = s1;
0x0000b4cc addiu a0, zero, 1 | a0 = 1;
0x0000b4d0 jalr t9 | t9 ();
0x0000b4d4 lw v0, 4(s3) | v0 = *((s3 + 1));
0x0000b4d8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b4dc bnez v0, 0xb498 |
| }
| label_179:
0x0000b4e0 lw v0, 0x60(sp) | v0 = *(var_60h);
0x0000b4e4 lw t9, -0x7d94(gp) | t9 = sym.imp.fputc;
0x0000b4e8 addiu a0, zero, 0xa | a0 = 0xa;
0x0000b4ec lw a1, (v0) | a1 = *(v0);
0x0000b4f0 jalr t9 | t9 ();
0x0000b4f4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b4f8 b 0xa4f0 | goto label_31;
| label_113:
0x0000b4fc lw t9, -0x7f58(gp) | t9 = sym.get_string_from_profile;
0x0000b500 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b504 lw a1, -0x7fdc(gp) | a1 = *(gp);
| /* str.sparse_super_large_file_filetype_resize_inode_dir_index */
0x0000b508 addiu a2, a2, -0x1f58 | a2 += -0x1f58;
| /* str.base_features */
0x0000b50c addiu a1, a1, -0x1f20 | a1 += -0x1f20;
0x0000b510 sw t9, 0x98(sp) | *(var_98h) = t9;
0x0000b514 bal 0x8c30 | sym_get_string_from_profile ();
0x0000b518 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b51c move a0, v0 | a0 = v0;
0x0000b520 sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x0000b524 lw v1, -0x7fc8(gp) | v1 = *((gp - 8178));
0x0000b528 addiu v1, v1, 0x7db8 | v1 += fcn.00007db8;
0x0000b52c move t9, v1 | t9 = v1;
0x0000b530 sw v1, 0x84(sp) | *(var_84h) = v1;
0x0000b534 bal 0x7db8 | fcn_00007db8 ();
0x0000b538 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b53c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000b540 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000b544 jalr t9 | t9 ();
0x0000b548 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b54c lw a0, (s6) | a0 = *(s6);
0x0000b550 lw t9, 0x98(sp) | t9 = *(var_98h);
0x0000b554 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b558 lw a1, -0x7fdc(gp) | a1 = *(gp);
| /* str.acl_user_xattr */
0x0000b55c addiu a2, a2, -0x1f10 | a2 += -0x1f10;
| /* str.default_mntopts */
0x0000b560 addiu a1, a1, -0x1f00 | a1 += -0x1f00;
0x0000b564 jalr t9 | t9 ();
0x0000b568 move s1, v0 | s1 = v0;
0x0000b56c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b570 sw v0, 0xa0(sp) | *(var_a0h) = v0;
| if (v0 != 0) {
0x0000b574 beqz v0, 0xb5b0 |
0x0000b578 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x0000b57c lw t9, -0x7b20(gp) | t9 = sym.imp.e2p_edit_mntopts;
0x0000b580 addiu a2, zero, -1 | a2 = -1;
0x0000b584 addiu a1, a1, 0x2768 | a1 += 0x2768;
0x0000b588 move a0, v0 | a0 = v0;
0x0000b58c jalr t9 | t9 ();
0x0000b590 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b594 bnez v0, 0xc324 | goto label_180;
| }
0x0000b598 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000b59c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (a0 == 0) {
0x0000b5a0 beqz a0, 0xb5b0 | goto label_181;
| }
0x0000b5a4 jalr t9 | t9 ();
0x0000b5a8 nop |
0x0000b5ac lw gp, 0x20(sp) | gp = *(var_20h_3);
| }
| label_181:
0x0000b5b0 lw s4, (s6) | s4 = *(s6);
0x0000b5b4 lw v0, (s4) | v0 = *(s4);
0x0000b5b8 lw v0, -0x7fdc(gp) | v0 = *(gp);
| if (v0 == 0) {
0x0000b5bc beqz v0, 0xb8c8 | goto label_182;
| }
0x0000b5c0 lw s1, -0x7fdc(gp) | s1 = *(gp);
0x0000b5c4 sw v0, 0x9c(sp) | *(var_9ch) = v0;
0x0000b5c8 addiu s2, v0, -0x246c | s2 = v0 + -0x246c;
0x0000b5cc lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0000b5d0 addiu s3, sp, 0xa0 | s3 = sp + 0xa0;
| /* esilref: 'features' */
0x0000b5d4 addiu v0, v0, -0x1ec8 | v0 += -0x1ec8;
0x0000b5d8 sw v0, 0x7c(sp) | *(var_7ch) = v0;
| /* str.fs_types */
0x0000b5dc addiu s1, s1, -0x2ed4 | s1 += -0x2ed4;
0x0000b5e0 b 0xb600 | goto label_183;
| label_32:
0x0000b5e4 jalr t9 | t9 ();
0x0000b5e8 nop |
0x0000b5ec lw gp, 0x20(sp) | gp = *(var_20h_3);
| do {
| label_33:
0x0000b5f0 addiu s4, s4, 4 | s4 += 4;
0x0000b5f4 lw v0, (s4) | v0 = *(s4);
0x0000b5f8 lw v0, 0x9c(sp) | v0 = *(var_9ch);
| if (v0 == 0) {
0x0000b5fc beqz v0, 0xb8d0 | goto label_184;
| }
| label_183:
0x0000b600 sw zero, 0xa0(sp) | *(var_a0h) = 0;
0x0000b604 lw a2, (s4) | a2 = *(s4);
0x0000b608 lw t9, -0x7fa8(gp) | t9 = sym.profile_get_string;
0x0000b60c lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x0000b610 lw a3, 0x7c(sp) | a3 = *(var_7ch);
0x0000b614 sw s3, 0x14(sp) | *(var_14h_3) = s3;
0x0000b618 sw s2, 0x10(sp) | *(var_10h_3) = s2;
0x0000b61c move a1, s1 | a1 = s1;
0x0000b620 bal 0x14f40 | sym_profile_get_string ();
0x0000b624 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000b628 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b62c beqz a0, 0xb5f0 |
| } while (a0 == 0);
0x0000b630 lb v0, (a0) | v0 = *(a0);
0x0000b634 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (v0 == 0) {
0x0000b638 beqz v0, 0xb5e4 | goto label_32;
| }
0x0000b63c lw t9, 0x84(sp) | t9 = *(var_84h);
0x0000b640 jalr t9 | t9 ();
0x0000b644 nop |
0x0000b648 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000b64c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (a0 == 0) {
0x0000b650 beqz a0, 0xb5f0 | goto label_33;
| }
0x0000b654 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000b658 b 0xb5e4 | goto label_32;
| label_79:
0x0000b67c lw a0, -0x7fd0(gp) | a0 = *((gp - 8180));
0x0000b680 lw t9, -0x7f90(gp) | t9 = sym.profile_init;
0x0000b684 addiu a1, fp, 0x2634 | a1 = fp + 0x2634;
| /* esilref: '<default>' */
0x0000b688 addiu a0, a0, 0x2040 | a0 += 0x2040;
0x0000b68c bal 0x1403c | sym_profile_init ();
0x0000b690 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b694 bnez v0, 0xb6b4 | goto label_185;
| }
0x0000b698 lw v0, -0x7f40(gp) | v0 = *(gp);
0x0000b69c lw t9, -0x7f3c(gp) | t9 = sym.profile_set_default;
0x0000b6a0 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x0000b6a4 lw a1, (v0) | a1 = *(v0);
0x0000b6a8 bal 0x145d8 | sym_profile_set_default ();
0x0000b6ac lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000b6b0 beqz v0, 0x9248 | goto label_34;
| }
| label_185:
0x0000b6b4 lw v1, -0x7b10(gp) | v1 = *((gp - 7876));
| label_80:
0x0000b6b8 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b6bc lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000b6c0 lw a0, (v1) | a0 = *(v1);
0x0000b6c4 move a3, v0 | a3 = v0;
| /* str.Couldnt_init_profile_successfully__error:__ld_._n */
0x0000b6c8 addiu a2, a2, -0x2714 | a2 += -0x2714;
0x0000b6cc b 0xa0cc | goto label_35;
| if (v1 == 0) {
| label_160:
0x0000b6d0 beql v1, zero, 0xaae8 | goto label_14;
| }
0x0000b6d4 lw v1, 0x20(s0) | v1 = *((s0 + 8));
0x0000b6d8 lw v0, 0x34(sp) | v0 = *(var_34h_3);
| label_38:
0x0000b6dc lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000b6e0 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000b6e4 lw a3, (v0) | a3 = *(v0);
0x0000b6e8 addiu a2, zero, 0x84 | a2 = 0x84;
0x0000b6ec addiu a1, zero, 1 | a1 = 1;
| /* str._nWarning:_the_bigalloc_feature_is_still_under_development_nSee_https:__ext4.wiki.kernel.org_index.php_Bigalloc_for_more_information_n_n */
0x0000b6f0 addiu a0, a0, -0x1604 | a0 += -0x1604;
0x0000b6f4 jalr t9 | t9 ();
0x0000b6f8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b6fc b 0xae58 | goto label_36;
| if (v1 == 0) {
| label_164:
0x0000b700 beql v1, zero, 0xae5c | goto label_37;
| }
0x0000b704 lw v0, 0x5c(s0) | v0 = *((s0 + 23));
0x0000b708 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000b70c b 0xb6dc | goto label_38;
| label_94:
0x0000b710 lw v0, 0xb0(sp) | v0 = *(var_b0h);
| if (v0 == 0) {
0x0000b714 beqz v0, 0x9c2c | goto label_26;
| }
0x0000b718 lw v0, 0x2a6c(s6) | v0 = *((s6 + 2715));
0x0000b71c lw a0, 0x3c(sp) | a0 = *(var_3ch_3);
0x0000b720 sltu v1, v0, a0 | v1 = (v0 < a0) ? 1 : 0;
0x0000b724 lw v0, -0x7fd8(gp) | v0 = *(gp);
| if (v1 == 0) {
0x0000b728 bnel v1, zero, 0xb74c | goto label_186;
| }
0x0000b72c lw v0, 0xb0(sp) | v0 = *(var_b0h);
| if (v0 != a0) {
0x0000b730 bne v0, a0, 0x9c2c | goto label_26;
| }
0x0000b734 lw v0, 0x2a68(s6) | v0 = *((s6 + 2714));
0x0000b738 lw v1, 0x48(sp) | v1 = *(var_48h);
0x0000b73c sltu v0, v0, v1 | v0 = (v0 < v1) ? 1 : 0;
0x0000b740 lw v0, 0xb0(sp) | v0 = *(var_b0h);
| if (v0 == 0) {
0x0000b744 beqz v0, 0x9c2c | goto label_26;
| }
0x0000b748 lw v0, -0x7fd8(gp) | v0 = *(gp);
| label_186:
0x0000b74c lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000b750 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b754 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000b758 lw a0, (v0) | a0 = *(v0);
| /* str.Filesystem_larger_than_apparent_device_size. */
0x0000b75c addiu a3, a3, -0x20a0 | a3 += -0x20a0;
| /* esilref: '&s' */
0x0000b760 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000b764 move a1, zero | a1 = 0;
0x0000b768 jalr t9 | t9 ();
0x0000b76c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b770 lw v0, 0x94(sp) | v0 = *(var_94h);
0x0000b774 lw t9, -0x7f38(gp) | t9 = sym.proceed_question;
0x0000b778 lw a0, 0x2024(v0) | a0 = *((v0 + 2057));
0x0000b77c bal 0xc630 | sym_proceed_question ();
0x0000b780 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b784 b 0x9c28 | goto label_27;
| label_124:
0x0000b788 addiu v1, zero, -0x11 | v1 = -0x11;
0x0000b78c and v0, v0, v1 | v0 &= v1;
0x0000b790 sw v0, 0x5c(s0) | *((s0 + 23)) = v0;
0x0000b794 b 0xa420 | goto label_39;
| label_103:
0x0000b798 lw s2, -0x7fdc(gp) | s2 = *(gp);
| /* str.small */
| label_104:
0x0000b79c addiu s2, s2, -0x2770 | s2 += -0x2770;
0x0000b7a0 b 0xa05c | goto label_40;
| label_108:
0x0000b7a4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b7a8 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.mke3fs */
0x0000b7ac addiu a1, a1, -0x26d4 | a1 += -0x26d4;
0x0000b7b0 move a0, s3 | a0 = s3;
0x0000b7b4 jalr t9 | t9 ();
0x0000b7b8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b7bc bnez v0, 0x92fc | goto label_0;
| }
0x0000b7c0 lw v0, -0x7f80(gp) | v0 = *(gp);
0x0000b7c4 b 0x9e44 | goto label_41;
| label_143:
0x0000b7c8 sltu a0, v1, s1 | a0 = (v1 < s1) ? 1 : 0;
0x0000b7cc move s3, s1 | s3 = s1;
| if (a0 == 0) {
0x0000b7d0 beqz a0, 0xa6d0 | goto label_42;
| }
| if (v0 != 0) {
0x0000b7d4 movz v0, s1, v0 | v0 = s1;
| }
0x0000b7d8 b 0xa6c0 | goto label_43;
| label_134:
0x0000b7dc lw v0, 0x5c(s0) | v0 = *((s0 + 23));
| if (v0 == 0) {
0x0000b7e0 bnel v0, zero, 0xaf28 | goto label_44;
| }
0x0000b7e4 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000b7e8 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000b7ec lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000b7f0 lw a3, (v0) | a3 = *(v0);
| /* str.Journals_not_supported_with_revision_0_filesystems_n */
0x0000b7f4 addiu a0, a0, -0x1b54 | a0 += -0x1b54;
0x0000b7f8 addiu a2, zero, 0x33 | a2 = 0x33;
0x0000b7fc b 0xa0cc | goto label_35;
| label_173:
0x0000b84c lui v1, 0x7f2b | v1 = 0x7f2bb750;
0x0000b850 ori v1, v1, 0xb750 |
0x0000b854 lw v1, -0x7fd8(gp) | v1 = *(gp);
| if (v0 != v1) {
0x0000b858 bne v0, v1, 0xb264 | goto label_45;
| }
0x0000b85c lw v0, 0x64(sp) | v0 = *(var_64h);
| if (s3 != 0) {
0x0000b860 bnez s3, 0x9c1c | goto label_25;
| }
0x0000b864 lw v0, -0x7fd8(gp) | v0 = *(gp);
| label_172:
0x0000b868 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000b86c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b870 lw a0, (v0) | a0 = *(v0);
0x0000b874 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.Couldnt_determine_device_size__you_must_specify_nthe_size_of_the_filesystem_n */
0x0000b878 addiu a3, a3, -0x21d8 | a3 += -0x21d8;
| /* esilref: '&s' */
0x0000b87c addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000b880 move a1, zero | a1 = 0;
0x0000b884 b 0x9450 | goto label_24;
| label_122:
0x0000b888 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b88c lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000b890 lw a0, (v1) | a0 = *(v1);
0x0000b894 move a3, s5 | a3 = s5;
0x0000b898 sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str.Warning:_specified_blocksize__d_is_less_than_device_physical_sectorsize__d_n */
0x0000b89c addiu a2, a2, -0x1d18 | a2 += -0x1d18;
0x0000b8a0 addiu a1, zero, 1 | a1 = 1;
0x0000b8a4 jalr t9 | t9 ();
0x0000b8a8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b8ac b 0xa388 | goto label_46;
| label_177:
0x0000b8b0 lw t9, -0x7de8(gp) | t9 = sym.imp.e2p_get_encoding_flags;
0x0000b8b4 move a0, s2 | a0 = s2;
0x0000b8b8 jalr t9 | t9 ();
0x0000b8bc lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b8c0 sh v0, 0x27e(s0) | *((s0 + 319)) = v0;
0x0000b8c4 b 0xa94c | goto label_30;
| label_182:
0x0000b8c8 sw v0, 0x9c(sp) | *(var_9ch) = v0;
0x0000b8cc lw v0, 0x9c(sp) | v0 = *(var_9ch);
| label_184:
0x0000b8d0 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b8d4 lw a0, (s6) | a0 = *(s6);
0x0000b8d8 lw t9, 0x98(sp) | t9 = *(var_98h);
0x0000b8dc addiu a2, v0, -0x246c | a2 = v0 + -0x246c;
| /* str.default_features */
0x0000b8e0 addiu a1, a1, -0x1ed0 | a1 += -0x1ed0;
0x0000b8e4 jalr t9 | t9 ();
0x0000b8e8 sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x0000b8ec b 0xa1e0 | goto label_47;
| label_112:
0x0000b8f0 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b8f4 lw a0, 0x8c(sp) | a0 = *(var_8ch);
0x0000b8f8 lw t9, 0x84(sp) | t9 = *(var_84h);
| /* str.hurd */
0x0000b8fc addiu a1, a1, -0x2f5c | a1 += -0x2f5c;
0x0000b900 jalr t9 | t9 ();
0x0000b904 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b908 b 0xa1b8 | goto label_48;
| label_99:
0x0000b90c lw v0, 0x7c(sp) | v0 = *(var_7ch);
0x0000b910 lw s6, 0x2634(fp) | s6 = *(arg_2634h);
| if (v0 != 0) {
0x0000b914 bnez v0, 0xbe24 | goto label_187;
| }
0x0000b918 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000b91c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b920 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x0000b924 lw s4, (v0) | s4 = *(v0);
| /* str.mke3fs */
0x0000b928 addiu a1, a1, -0x26d4 | a1 += -0x26d4;
0x0000b92c move a0, s4 | a0 = s4;
0x0000b930 jalr t9 | t9 ();
0x0000b934 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000b938 beqz v0, 0xbed0 | goto label_188;
| }
0x0000b93c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b940 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.mke4fs */
0x0000b944 addiu a1, a1, -0x2054 | a1 += -0x2054;
0x0000b948 move a0, s4 | a0 = s4;
0x0000b94c jalr t9 | t9 ();
0x0000b950 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000b954 beqz v0, 0xc028 | goto label_189;
| }
0x0000b958 lw t9, -0x7d8c(gp) | t9 = sym.imp.strrchr;
| if (s2 == 0) {
0x0000b95c beqz s2, 0xb9ac | goto label_190;
| }
0x0000b960 addiu a1, zero, 0x2f | a1 = 0x2f;
0x0000b964 move a0, s2 | a0 = s2;
0x0000b968 jalr t9 | t9 ();
0x0000b96c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b970 beqz v0, 0xb978 |
0x0000b974 addiu s2, v0, 1 | s2 = v0 + 1;
| }
0x0000b978 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b97c lw t9, -0x7e00(gp) | t9 = sym.imp.strncmp;
0x0000b980 addiu a2, zero, 5 | a2 = 5;
| /* str.mkfs. */
0x0000b984 addiu a1, a1, -0x204c | a1 += -0x204c;
0x0000b988 move a0, s2 | a0 = s2;
0x0000b98c jalr t9 | t9 ();
0x0000b990 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b994 bnez v0, 0xb9ac | goto label_190;
| }
0x0000b998 lb v0, 5(s2) | v0 = *((s2 + 5));
0x0000b99c addiu s4, s2, 5 | s4 = s2 + 5;
| if (v0 == 0) {
0x0000b9a0 beqz v0, 0xb9ac | goto label_190;
| }
0x0000b9a4 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
| if (s4 != 0) {
0x0000b9a8 bnez s4, 0x9cb0 | goto label_49;
| }
| label_190:
0x0000b9ac lw s2, -0x7fdc(gp) | s2 = *(gp);
0x0000b9b0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b9b4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b9b8 lw t9, -0x7fa8(gp) | t9 = sym.profile_get_string;
| /* str.ext2 */
0x0000b9bc addiu s2, s2, -0x2780 | s2 += -0x2780;
0x0000b9c0 addiu v0, sp, 0xbc | v0 = sp + 0xbc;
0x0000b9c4 move a3, zero | a3 = 0;
| /* str.fs_type */
0x0000b9c8 addiu a2, a2, -0x2070 | a2 += -0x2070;
| /* str.defaults */
0x0000b9cc addiu a1, a1, -0x27a8 | a1 += -0x27a8;
0x0000b9d0 move a0, s6 | a0 = s6;
0x0000b9d4 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x0000b9d8 sw s2, 0x10(sp) | *(var_10h_3) = s2;
0x0000b9dc bal 0x14f40 | sym_profile_get_string ();
0x0000b9e0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b9e4 lw s4, 0xbc(sp) | s4 = *(var_bch);
0x0000b9e8 move a1, s2 | a1 = s2;
0x0000b9ec lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x0000b9f0 move a0, s4 | a0 = s4;
0x0000b9f4 jalr t9 | t9 ();
0x0000b9f8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b9fc bnez v0, 0x9cac | goto label_50;
| }
0x0000ba00 lw v0, -0x7f80(gp) | v0 = *(gp);
0x0000ba04 lw v0, (v0) | v0 = *(v0);
0x0000ba08 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
| if (v0 == 0) {
0x0000ba0c beqz v0, 0x9cb0 | goto label_49;
| }
0x0000ba10 lw s4, -0x7fdc(gp) | s4 = *(gp);
0x0000ba14 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
| /* str.ext3 */
0x0000ba18 addiu a1, s4, -0x2790 | a1 = s4 + -0x2790;
| label_67:
0x0000ba1c addiu s6, v0, 0x7ccc | s6 = v0 + fcn.00007ccc;
0x0000ba20 move t9, s6 | t9 = s6;
0x0000ba24 bal 0x7ccc | fcn_00007ccc ();
0x0000ba28 nop |
0x0000ba2c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000ba30 beqz v0, 0xbfa4 | goto label_191;
| }
| /* str.ext3 */
0x0000ba34 addiu s4, s4, -0x2790 | s4 += -0x2790;
0x0000ba38 b 0x9ce8 | goto label_51;
| label_78:
0x0000ba3c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x0000ba40 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000ba44 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000ba48 lw a3, (v0) | a3 = *(v0);
| /* str.Couldnt_allocate_memory_for_new_PATH._n */
0x0000ba4c addiu a0, a0, -0x274c | a0 += -0x274c;
0x0000ba50 addiu a2, zero, 0x27 | a2 = 0x27;
0x0000ba54 b 0xa0cc | goto label_35;
| label_120:
0x0000ba58 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000ba5c lw t9, -0x7f9c(gp) | t9 = sym.get_int_from_profile;
0x0000ba60 lw a0, (s6) | a0 = *(s6);
0x0000ba64 addiu a2, zero, 0x1000 | a2 = 0x1000;
| /* str.blocksize */
0x0000ba68 addiu a1, a1, -0x1d54 | a1 += -0x1d54;
0x0000ba6c bal 0x8d7c | sym_get_int_from_profile ();
0x0000ba70 move s1, v0 | s1 = v0;
0x0000ba74 addiu v0, zero, -1 | v0 = -1;
0x0000ba78 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (s1 == v0) {
0x0000ba7c beq s1, v0, 0xbfc8 | goto label_192;
| }
| label_70:
0x0000ba80 lw v0, 0xa4(sp) | v0 = *(var_a4h);
0x0000ba84 slt v1, s1, v0 | v1 = (s1 < v0) ? 1 : 0;
| if (v0 != 0) {
0x0000ba88 beqz v0, 0xba90 |
| if (v1 != 0) {
0x0000ba8c movn s1, v0, v1 | s1 = v0;
| goto label_193;
| }
| }
| label_193:
0x0000ba90 negu s5, s5 | __asm ("negu s5, s5");
| if (s5 != 0) {
0x0000ba94 beqz s5, 0xbaa0 |
0x0000ba98 slt v0, s1, s5 | v0 = (s1 < s5) ? 1 : 0;
| if (v0 != 0) {
0x0000ba9c movn s1, s5, v0 | s1 = s5;
| goto label_194;
| }
| }
| label_194:
0x0000baa0 move a3, s1 | a3 = s1;
| if (s1 < 0) {
0x0000baa4 bgez s1, 0xbaac |
0x0000baa8 addiu a3, s1, 0x3ff | a3 = s1 + 0x3ff;
| }
0x0000baac lw t9, -0x7fb0(gp) | t9 = *(gp);
0x0000bab0 lw a0, 0x48(sp) | a0 = *(var_48h);
0x0000bab4 lw a1, 0x3c(sp) | a1 = *(var_3ch_3);
0x0000bab8 sra a2, a3, 0xa | a2 = a3 >> 0xa;
0x0000babc sra a3, a3, 0x1f | a3 >>= 0x1f;
0x0000bac0 bal 0x1a370 | fcn_0001a370 ();
0x0000bac4 sw v0, 0x48(sp) | *(var_48h) = v0;
0x0000bac8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bacc sw v1, 0x3c(sp) | *(var_3ch_3) = v1;
0x0000bad0 move s5, s1 | s5 = s1;
0x0000bad4 b 0xa388 | goto label_46;
| label_135:
0x0000bad8 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0000badc lw s3, (s6) | s3 = *(s6);
0x0000bae0 lw s2, -0x7fdc(gp) | s2 = *(gp);
0x0000bae4 lw v1, -0x3ac(v0) | v1 = *((v0 - 235));
0x0000bae8 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000baec lw s4, 0x8c(sp) | s4 = *(var_8ch);
0x0000baf0 lw v0, -0x3b0(v0) | v0 = *((v0 - 236));
0x0000baf4 lw t9, -0x7f34(gp) | t9 = sym.profile_get_double;
0x0000baf8 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
| /* str.reserved_ratio */
0x0000bafc addiu a2, s2, -0x1b20 | a2 = s2 + -0x1b20;
0x0000bb00 sw s4, 0x18(sp) | *(var_18h_4) = s4;
0x0000bb04 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0000bb08 sw v1, 0x14(sp) | *(var_14h_3) = v1;
0x0000bb0c move a3, zero | a3 = 0;
| /* str.defaults */
0x0000bb10 addiu a1, a1, -0x27a8 | a1 += -0x27a8;
0x0000bb14 bal 0x152e8 | sym_profile_get_double ();
0x0000bb18 lw a2, (s3) | a2 = *(s3);
0x0000bb1c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (a2 == 0) {
0x0000bb20 beqz a2, 0xbb68 | goto label_195;
| }
0x0000bb24 lw s1, -0x7fdc(gp) | s1 = *(gp);
| /* str.reserved_ratio */
0x0000bb28 addiu s2, s2, -0x1b20 | s2 += -0x1b20;
| /* str.fs_types */
0x0000bb2c addiu s1, s1, -0x2ed4 | s1 += -0x2ed4;
| do {
0x0000bb30 lw v0, 0xc0(sp) | v0 = *(var_c0h);
0x0000bb34 lw v1, 0xc4(sp) | v1 = *(var_c4h);
0x0000bb38 lw t9, -0x7f34(gp) | t9 = sym.profile_get_double;
0x0000bb3c lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x0000bb40 addiu s3, s3, 4 | s3 += 4;
0x0000bb44 sw s4, 0x18(sp) | *(var_18h_4) = s4;
0x0000bb48 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0000bb4c sw v1, 0x14(sp) | *(var_14h_3) = v1;
0x0000bb50 move a3, s2 | a3 = s2;
0x0000bb54 move a1, s1 | a1 = s1;
0x0000bb58 bal 0x152e8 | sym_profile_get_double ();
0x0000bb5c lw a2, (s3) | a2 = *(s3);
0x0000bb60 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bb64 bnez a2, 0xbb30 |
| } while (a2 != 0);
| label_195:
0x0000bb68 lw v0, 0xc0(sp) | v0 = *(var_c0h);
0x0000bb6c lw v1, 0xc4(sp) | v1 = *(var_c4h);
0x0000bb70 move a0, v0 | a0 = v0;
0x0000bb74 sw v0, 0x28(sp) | *(var_28h) = v0;
0x0000bb78 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0000bb7c lw t9, -0x7f88(gp) | t9 = *(gp);
0x0000bb80 move a1, v1 | a1 = v1;
0x0000bb84 lw a2, -0x3b8(v0) | a2 = *((v0 - 238));
0x0000bb88 lw a3, -0x3b4(v0) | a3 = *((v0 - 237));
0x0000bb8c sw v1, 0x2c(sp) | *(var_2ch_3) = v1;
0x0000bb90 bal 0x1b3c0 | fcn_0001b3c0 ();
0x0000bb94 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 > 0) {
0x0000bb98 bgtz v0, 0xbbbc | goto label_196;
| }
0x0000bb9c lw t9, -0x7f84(gp) | t9 = *(gp);
0x0000bba0 lw a0, 0x28(sp) | a0 = *(var_28h);
0x0000bba4 lw a1, 0x2c(sp) | a1 = *(var_2ch_3);
0x0000bba8 move a2, zero | a2 = 0;
0x0000bbac move a3, zero | a3 = 0;
0x0000bbb0 bal 0x1b510 | fcn_0001b510 ();
0x0000bbb4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 >= 0) {
0x0000bbb8 bgez v0, 0xa568 | goto label_52;
| }
| label_196:
0x0000bbbc lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000bbc0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000bbc4 lw v1, 0x2c(sp) | v1 = *(var_2ch_3);
0x0000bbc8 lw a0, (v0) | a0 = *(v0);
0x0000bbcc lw v0, 0x28(sp) | v0 = *(var_28h);
0x0000bbd0 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000bbd4 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0000bbd8 sw v1, 0x14(sp) | *(var_14h_3) = v1;
| /* str.invalid_reserved_blocks_percent____lf */
0x0000bbdc addiu a2, a2, -0x1b10 | a2 += -0x1b10;
0x0000bbe0 move a1, zero | a1 = 0;
0x0000bbe4 jalr t9 | t9 ();
0x0000bbe8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bbec lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000bbf0 addiu a0, zero, 1 | a0 = 1;
0x0000bbf4 jalr t9 | t9 ();
| label_156:
0x0000bbf8 and v1, v1, a0 | v1 &= a0;
0x0000bbfc sw v1, 0x64(s0) | *((s0 + 25)) = v1;
0x0000bc00 b 0xaaa4 | goto label_53;
| label_148:
0x0000bc04 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (v1 != v0) {
0x0000bc08 bne v1, v0, 0xa8f8 | goto label_54;
| }
0x0000bc0c lb v0, (a0) | v0 = *(a0);
| label_57:
0x0000bc10 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (v0 == 0) {
0x0000bc14 beqz v0, 0xa8f8 | goto label_54;
| }
0x0000bc18 lw t9, -0x7b68(gp) | t9 = sym.imp.parse_num_blocks2;
0x0000bc1c lw a1, 0x18(s0) | a1 = *((s0 + 6));
0x0000bc20 jalr t9 | t9 ();
0x0000bc24 sw v0, 0x2028(s3) | *((s3 + 2058)) = v0;
0x0000bc28 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bc2c sw v1, 0x202c(s3) | *(s3) = v1;
0x0000bc30 b 0xa8f4 | goto label_55;
| label_95:
0x0000bc34 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bc38 lw t9, -0x7fa8(gp) | t9 = sym.profile_get_string;
0x0000bc3c addiu v0, sp, 0xb0 | v0 = sp + 0xb0;
0x0000bc40 lw a2, 0x2aa0(s7) | a2 = *((s7 + 2728));
0x0000bc44 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x0000bc48 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x0000bc4c sw zero, 0x10(sp) | *(var_10h_3) = 0;
| /* str.fs_type */
0x0000bc50 addiu a3, a3, -0x2070 | a3 += -0x2070;
| /* str.devices */
0x0000bc54 addiu a1, a1, -0x2068 | a1 += -0x2068;
0x0000bc58 bal 0x14f40 | sym_profile_get_string ();
0x0000bc5c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bc60 b 0x9c34 | goto label_56;
| label_147:
0x0000bc64 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0000bc68 lw s3, -0x7fd0(gp) | s3 = *((gp - 8180));
0x0000bc6c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bc70 lw a0, (s6) | a0 = *(s6);
0x0000bc74 lw t9, -0x7f58(gp) | t9 = sym.get_string_from_profile;
0x0000bc78 addiu a2, v0, -0x246c | a2 = v0 + -0x246c;
| /* str.journal_location */
0x0000bc7c addiu a1, a1, -0x1844 | a1 += -0x1844;
0x0000bc80 bal 0x8c30 | sym_get_string_from_profile ();
0x0000bc84 lw v1, 0x2028(s3) | v1 = *((s3 + 2058));
0x0000bc88 move a0, v0 | a0 = v0;
0x0000bc8c addiu v0, zero, -1 | v0 = -1;
0x0000bc90 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bc94 sw a0, (s2) | *(s2) = a0;
| if (v1 != v0) {
0x0000bc98 bne v1, v0, 0xa8f4 | goto label_55;
| }
0x0000bc9c lw v0, 0x202c(s3) | v0 = *(s3);
0x0000bca0 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (v0 != v1) {
0x0000bca4 bne v0, v1, 0xa8f8 | goto label_54;
| }
| if (a0 == 0) {
0x0000bca8 beqz a0, 0xa8f4 | goto label_55;
| }
0x0000bcac nop |
0x0000bcb0 lb v0, (a0) | v0 = *(a0);
0x0000bcb4 b 0xbc10 | goto label_57;
| label_96:
0x0000bcb8 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bcbc lw t9, -0x7fa8(gp) | t9 = sym.profile_get_string;
0x0000bcc0 addiu v0, sp, 0xb4 | v0 = sp + 0xb4;
0x0000bcc4 lw a2, 0x2aa0(s7) | a2 = *((s7 + 2728));
0x0000bcc8 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x0000bccc sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x0000bcd0 sw zero, 0x10(sp) | *(var_10h_3) = 0;
| /* str.usage_types */
0x0000bcd4 addiu a3, a3, -0x2060 | a3 += -0x2060;
| /* str.devices */
0x0000bcd8 addiu a1, a1, -0x2068 | a1 += -0x2068;
0x0000bcdc bal 0x14f40 | sym_profile_get_string ();
0x0000bce0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bce4 lw s1, 0xb4(sp) | s1 = *(var_b4h);
0x0000bce8 b 0x9c40 | goto label_58;
| label_146:
0x0000bcec lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000bcf0 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000bcf4 lw a3, (v0) | a3 = *(v0);
0x0000bcf8 addiu a2, zero, 0x6b | a2 = 0x6b;
0x0000bcfc addiu a1, zero, 1 | a1 = 1;
| /* str.Suggestion:_Use_Linux_kernel___3.18_for_improved_stability_of_the_metadata_and_journal_checksum_features._n */
0x0000bd00 addiu a0, a0, -0x18d8 | a0 += -0x18d8;
0x0000bd04 jalr t9 | t9 ();
0x0000bd08 lw t9, 0x74(sp) | t9 = *(var_74h);
0x0000bd0c b 0xa810 | goto label_59;
| label_145:
0x0000bd10 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000bd14 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000bd18 lw a0, (v1) | a0 = *(v1);
0x0000bd1c move a3, s5 | a3 = s5;
| /* str._d_byte_blocks_too_big_for_system__max__d_ */
0x0000bd20 addiu a2, a2, -0x1950 | a2 += -0x1950;
0x0000bd24 move a1, zero | a1 = 0;
0x0000bd28 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0000bd2c jalr t9 | t9 ();
0x0000bd30 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bd34 lw v0, 0x94(sp) | v0 = *(var_94h);
0x0000bd38 lw t9, -0x7f38(gp) | t9 = sym.proceed_question;
0x0000bd3c lw a0, 0x2024(v0) | a0 = *((v0 + 2057));
0x0000bd40 bal 0xc630 | sym_proceed_question ();
0x0000bd44 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bd48 b 0xa7b8 | goto label_60;
| label_91:
0x0000bd4c lw v0, 0x94(sp) | v0 = *(var_94h);
0x0000bd50 lw t9, -0x7f38(gp) | t9 = sym.proceed_question;
0x0000bd54 lw a0, 0x2024(v0) | a0 = *((v0 + 2057));
0x0000bd58 bal 0xc630 | sym_proceed_question ();
0x0000bd5c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bd60 b 0x9bcc | goto label_61;
| label_138:
0x0000bd64 lw t9, -0x7f9c(gp) | t9 = sym.get_int_from_profile;
0x0000bd68 lw a0, (s6) | a0 = *(s6);
0x0000bd6c sll a2, s5, 4 | a2 = s5 << 4;
| /* str.cluster_size */
0x0000bd70 addiu a1, a1, -0x1a80 | a1 += -0x1a80;
0x0000bd74 bal 0x8d7c | sym_get_int_from_profile ();
0x0000bd78 sw v0, 0x58(sp) | *(var_58h) = v0;
0x0000bd7c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bd80 b 0xa5b0 | goto label_62;
| label_154:
0x0000bd84 lw a0, (s6) | a0 = *(s6);
0x0000bd88 lw t9, 0x58(sp) | t9 = *(var_58h);
0x0000bd8c move a2, zero | a2 = 0;
| /* str.inode_size */
0x0000bd90 addiu a1, a1, -0x1714 | a1 += -0x1714;
0x0000bd94 jalr t9 | t9 ();
0x0000bd98 slti a0, v0, 0x100 | a0 = (v0 < aav.0x00000100) ? 1 : 0;
0x0000bd9c addiu v1, zero, 0x100 | v1 = aav.0x00000100;
| if (a0 != 0) {
0x0000bda0 movz v1, v0, a0 | v1 = v0;
| }
0x0000bda4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bda8 sw v1, 0x38(sp) | *(var_38h_3) = v1;
0x0000bdac b 0xaa7c | goto label_63;
| label_151:
0x0000bdb0 addiu a2, zero, 0x400 | a2 = 0x400;
0x0000bdb4 lw t9, -0x7fb0(gp) | t9 = *(gp);
0x0000bdb8 sllv a2, a2, v0 | a2 <<= v0;
0x0000bdbc sra a3, a2, 0x1f | a3 = a2 >> 0x1f;
0x0000bdc0 bal 0x1a370 | fcn_0001a370 ();
0x0000bdc4 lw a0, 0x48(sp) | a0 = *(var_48h);
0x0000bdc8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bdcc subu s2, a0, v0 | __asm ("subu s2, a0, v0");
0x0000bdd0 lw v0, 0x3c(sp) | v0 = *(var_3ch_3);
0x0000bdd4 lw t9, -0x7bdc(gp) | t9 = sym.imp.ext2fs_blocks_count_set;
0x0000bdd8 subu s1, v0, v1 | __asm ("subu s1, v0, v1");
0x0000bddc sltu v0, a0, s2 | v0 = (a0 < s2) ? 1 : 0;
0x0000bde0 subu s1, s1, v0 | __asm ("subu s1, s1, v0");
0x0000bde4 move a2, s2 | a2 = s2;
0x0000bde8 move a3, s1 | a3 = s1;
0x0000bdec move a0, s0 | a0 = s0;
0x0000bdf0 jalr t9 | t9 ();
0x0000bdf4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bdf8 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000bdfc addiu a1, zero, 1 | a1 = 1;
0x0000be00 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000be04 lw a0, (v0) | a0 = *(v0);
0x0000be08 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000be0c sw s2, 0x10(sp) | *(var_10h_3) = s2;
0x0000be10 sw s1, 0x14(sp) | *(var_14h_3) = s1;
| /* str._nWarning:_offset_specified_without_an_explicit_file_system_size._nCreating_a_file_system_with__llu_blocks_but_this_might_nnot_be_what_you_want._n_n */
0x0000be14 addiu a2, a2, -0x17d4 | a2 += -0x17d4;
0x0000be18 jalr t9 | t9 ();
0x0000be1c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000be20 b 0xaa40 | goto label_64;
| label_187:
0x0000be24 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x0000be28 lw s4, -0x7fdc(gp) | s4 = *(gp);
0x0000be2c move a0, s6 | a0 = s6;
0x0000be30 addiu s6, v0, 0x7ccc | s6 = v0 + fcn.00007ccc;
0x0000be34 move t9, s6 | t9 = s6;
| /* str.ext2 */
0x0000be38 addiu a1, s4, -0x2780 | a1 = s4 + -0x2780;
0x0000be3c bal 0x7ccc | fcn_00007ccc ();
| /* str.ext2 */
0x0000be40 addiu s4, s4, -0x2780 | s4 += -0x2780;
0x0000be44 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000be48 b 0x9ce8 | goto label_51;
| label_106:
0x0000be4c sltu a0, v1, a0 | a0 = (v1 < a0) ? 1 : 0;
0x0000be50 srl v1, v0, 8 | v1 = v0 >> 8;
| if (a0 == 0) {
0x0000be54 beqz a0, 0x9d84 | goto label_65;
| }
| label_105:
0x0000be58 lw s2, -0x7fdc(gp) | s2 = *(gp);
| /* str.default */
0x0000be5c addiu s2, s2, -0x2768 | s2 += -0x2768;
0x0000be60 b 0xa05c | goto label_40;
| label_125:
0x0000be64 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000be68 andi v0, v0, 0x80 | v0 &= 0x80;
0x0000be6c lw s1, 0x18(s0) | s1 = *((s0 + 6));
| if (v0 == 0) {
0x0000be70 bnel v0, zero, 0xa424 | goto label_66;
| }
0x0000be74 lw a0, 0x18(s0) | a0 = *((s0 + 6));
0x0000be78 addiu v0, zero, 0x400 | v0 = 0x400;
0x0000be7c sllv v0, v0, a0 | v0 <<= a0;
0x0000be80 lw a1, -0x7fd8(gp) | a1 = *(gp);
0x0000be84 lw a0, 0x34(sp) | a0 = *(var_34h_3);
0x0000be88 lw v1, 0x2aa0(s7) | v1 = *((s7 + 2728));
0x0000be8c lw a3, (a1) | a3 = *(a1);
0x0000be90 lw a0, (a0) | a0 = *(a0);
0x0000be94 sw v0, 0x1c(sp) | *(var_1ch) = v0;
0x0000be98 lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000be9c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000bea0 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0000bea4 lw v0, 0x3c(sp) | v0 = *(var_3ch_3);
0x0000bea8 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000beac sw v1, 0x18(sp) | *(var_18h_4) = v1;
0x0000beb0 sw v0, 0x14(sp) | *(var_14h_3) = v0;
| /* str._s:_Size_of_device__0x_llx_blocks___s_too_big_to_be_expressed_n_tin_32_bits_using_a_blocksize_of__d._n */
0x0000beb4 addiu a2, a2, -0x1ccc | a2 += -0x1ccc;
| label_74:
0x0000beb8 addiu a1, zero, 1 | a1 = 1;
0x0000bebc jalr t9 | t9 ();
0x0000bec0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bec4 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000bec8 addiu a0, zero, 1 | a0 = 1;
0x0000becc jalr t9 | t9 ();
| label_188:
0x0000bed0 lw s4, -0x7fdc(gp) | s4 = *(gp);
0x0000bed4 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
| /* str.ext3 */
0x0000bed8 addiu a1, s4, -0x2790 | a1 = s4 + -0x2790;
0x0000bedc move a0, s6 | a0 = s6;
0x0000bee0 b 0xba1c | goto label_67;
| label_100:
0x0000bee4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bee8 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x0000beec move a2, s4 | a2 = s4;
| /* str._nYour_mke2fs.conf_file_does_not_define_the__s_filesystem_type._n */
0x0000bef0 addiu a1, a1, -0x2044 | a1 += -0x2044;
0x0000bef4 addiu a0, zero, 1 | a0 = 1;
0x0000bef8 jalr t9 | t9 ();
0x0000befc lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bf00 move a0, s4 | a0 = s4;
0x0000bf04 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bf08 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.ext3 */
0x0000bf0c addiu a1, a1, -0x2790 | a1 += -0x2790;
0x0000bf10 jalr t9 | t9 ();
0x0000bf14 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000bf18 beqz v0, 0xbf54 |
0x0000bf1c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bf20 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.ext4 */
0x0000bf24 addiu a1, a1, -0x2788 | a1 += -0x2788;
0x0000bf28 move a0, s4 | a0 = s4;
0x0000bf2c jalr t9 | t9 ();
0x0000bf30 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000bf34 beqz v0, 0xbf54 | goto label_69;
| }
0x0000bf38 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bf3c lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.ext4dev */
0x0000bf40 addiu a1, a1, -0x2004 | a1 += -0x2004;
0x0000bf44 move a0, s4 | a0 = s4;
0x0000bf48 jalr t9 | t9 ();
0x0000bf4c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000bf50 bnez v0, 0xbf68 | goto label_197;
| }
| }
| label_69:
0x0000bf54 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000bf58 lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
| /* str.You_probably_need_to_install_an_updated_mke2fs.conf_file._n */
0x0000bf5c addiu a0, a0, -0x1ffc | a0 += -0x1ffc;
0x0000bf60 jalr t9 | t9 ();
0x0000bf64 lw gp, 0x20(sp) | gp = *(var_20h_3);
| label_197:
0x0000bf68 lw v0, 0x64(sp) | v0 = *(var_64h);
0x0000bf6c lw v0, 0x2a90(v0) | v0 = *((v0 + 2724));
0x0000bf70 lw v0, 0x18(s0) | v0 = *((s0 + 6));
| if (v0 == 0) {
0x0000bf74 bnel v0, zero, 0x9cec | goto label_68;
| }
0x0000bf78 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000bf7c lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
| /* str.Aborting... */
0x0000bf80 addiu a0, a0, -0x1fc0 | a0 += -0x1fc0;
| label_76:
0x0000bf84 jalr t9 | t9 ();
0x0000bf88 nop |
0x0000bf8c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bf90 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000bf94 addiu a0, zero, 1 | a0 = 1;
0x0000bf98 jalr t9 | t9 ();
| /* str.huge */
| label_107:
0x0000bf9c addiu s2, s2, -0x275c | s2 += -0x275c;
0x0000bfa0 b 0xa05c | goto label_40;
| label_191:
0x0000bfa4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bfa8 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str.ext3 */
0x0000bfac addiu a2, s4, -0x2790 | a2 = s4 + -0x2790;
| /* str._nYour_mke2fs.conf_file_does_not_define_the__s_filesystem_type._n */
0x0000bfb0 addiu a1, a1, -0x2044 | a1 += -0x2044;
0x0000bfb4 addiu a0, zero, 1 | a0 = 1;
0x0000bfb8 jalr t9 | t9 ();
| /* str.ext3 */
0x0000bfbc addiu s4, s4, -0x2790 | s4 += -0x2790;
0x0000bfc0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bfc4 b 0xbf54 | goto label_69;
| label_192:
0x0000bfc8 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x0000bfcc lw t9, 0x74(sp) | t9 = *(var_74h);
0x0000bfd0 move a2, zero | a2 = 0;
0x0000bfd4 addiu a1, zero, 6 | a1 = 6;
0x0000bfd8 addiu a0, zero, 2 | a0 = 2;
0x0000bfdc lw s1, 0x2020(v0) | s1 = *((v0 + 2056));
0x0000bfe0 jalr t9 | t9 ();
0x0000bfe4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000bfe8 beqz v0, 0xba80 | goto label_70;
| }
0x0000bfec slti v1, s1, 0x1001 | v1 = (s1 < 0x1001) ? 1 : 0;
0x0000bff0 addiu v0, zero, 0x1000 | v0 = 0x1000;
| if (v1 != 0) {
0x0000bff4 movz s1, v0, v1 | s1 = v0;
| }
0x0000bff8 b 0xba80 | goto label_70;
| label_139:
0x0000bffc sw zero, 0x1c(s0) | *((s0 + 7)) = 0;
0x0000c000 b 0xa608 | goto label_21;
| label_167:
0x0000c004 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c008 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.TEST_IO_BLOCK */
0x0000c00c addiu a0, a0, -0x2304 | a0 += -0x2304;
0x0000c010 jalr t9 | t9 ();
0x0000c014 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000c018 bnez v0, 0xb154 | goto label_71;
| }
0x0000c01c lw v0, -0x7da8(gp) | v0 = *((gp - 8042));
0x0000c020 lw v0, (v0) | v0 = *(v0);
0x0000c024 b 0xb16c | goto label_72;
| label_189:
0x0000c028 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x0000c02c lw s4, -0x7fdc(gp) | s4 = *(gp);
0x0000c030 move a0, s6 | a0 = s6;
0x0000c034 addiu s6, v0, 0x7ccc | s6 = v0 + fcn.00007ccc;
0x0000c038 move t9, s6 | t9 = s6;
| /* str.ext4 */
0x0000c03c addiu a1, s4, -0x2788 | a1 = s4 + -0x2788;
0x0000c040 bal 0x7ccc | fcn_00007ccc ();
0x0000c044 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000c048 bnez v0, 0xc148 | goto label_198;
| }
0x0000c04c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000c050 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str.ext4 */
0x0000c054 addiu a2, s4, -0x2788 | a2 = s4 + -0x2788;
| /* str._nYour_mke2fs.conf_file_does_not_define_the__s_filesystem_type._n */
0x0000c058 addiu a1, a1, -0x2044 | a1 += -0x2044;
0x0000c05c addiu a0, zero, 1 | a0 = 1;
0x0000c060 jalr t9 | t9 ();
| /* str.ext4 */
0x0000c064 addiu s4, s4, -0x2788 | s4 += -0x2788;
0x0000c068 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000c06c b 0xbf54 | goto label_69;
| label_169:
0x0000c0ac lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c0b0 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000c0b4 lw a0, (v0) | a0 = *(v0);
| /* str.Journal_dev_blocksize___d__smaller_than_minimum_blocksize__d_n */
0x0000c0b8 addiu a2, a2, -0x22cc | a2 += -0x22cc;
0x0000c0bc sw s5, 0x10(sp) | *(var_10h_3) = s5;
| label_75:
0x0000c0c0 move a1, zero | a1 = 0;
0x0000c0c4 jalr t9 | t9 ();
0x0000c0c8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000c0cc lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000c0d0 addiu a0, zero, 1 | a0 = 1;
0x0000c0d4 jalr t9 | t9 ();
| label_127:
0x0000c0d8 sltu v0, v0, v1 | v0 = (v0 < v1) ? 1 : 0;
| if (v0 == 0) {
0x0000c0dc beql v0, zero, 0xa460 | goto label_73;
| }
0x0000c0e0 lw v0, 0x4c(sp) | v0 = *(var_4ch);
| label_126:
0x0000c0e4 addiu v0, zero, 0x400 | v0 = 0x400;
0x0000c0e8 sllv s1, v0, s1 | s1 = v0 << s1;
0x0000c0ec lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000c0f0 lw v1, 0x2aa0(s7) | v1 = *((s7 + 2728));
0x0000c0f4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c0f8 lw a0, (v0) | a0 = *(v0);
0x0000c0fc lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000c100 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str._s:_Size_of_device__0x_llx_blocks___s_too_big_to_create_n_ta_filesystem_using_a_blocksize_of__d._n */
0x0000c104 addiu a2, a2, -0x1c68 | a2 += -0x1c68;
0x0000c108 lw a3, (v0) | a3 = *(v0);
0x0000c10c lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000c110 sw s1, 0x1c(sp) | *(var_1ch) = s1;
0x0000c114 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0000c118 lw v0, 0x3c(sp) | v0 = *(var_3ch_3);
0x0000c11c sw v1, 0x18(sp) | *(var_18h_4) = v1;
0x0000c120 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x0000c124 b 0xbeb8 | goto label_74;
| label_168:
0x0000c128 lw v1, -0x7fd8(gp) | v1 = *(gp);
0x0000c12c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c130 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000c134 lw a0, (v1) | a0 = *(v1);
0x0000c138 lw a3, (s3) | a3 = *(s3);
| /* str.while_trying_to_open_journal_device__s_n */
0x0000c13c addiu a2, a2, -0x22f4 | a2 += -0x22f4;
0x0000c140 move a1, v0 | a1 = v0;
0x0000c144 b 0x9450 | goto label_24;
| /* str.ext4 */
| label_198:
0x0000c148 addiu s4, s4, -0x2788 | s4 += -0x2788;
0x0000c14c b 0x9ce8 | goto label_51;
| label_132:
0x0000c150 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000c154 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c158 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c15c lw a3, (v0) | a3 = *(v0);
| /* str.Filesystem_features_not_supported_with_revision_0_filesystems_n */
0x0000c160 addiu a0, a0, -0x1bd4 | a0 += -0x1bd4;
0x0000c164 addiu a2, zero, 0x3e | a2 = 0x3e;
0x0000c168 b 0xa0cc | goto label_35;
| label_133:
0x0000c16c lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000c170 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c174 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c178 lw a3, (v0) | a3 = *(v0);
| /* str.Sparse_superblocks_not_supported_with_revision_0_filesystems_n */
0x0000c17c addiu a0, a0, -0x1b94 | a0 += -0x1b94;
0x0000c180 addiu a2, zero, 0x3d | a2 = 0x3d;
0x0000c184 b 0xa0cc | goto label_35;
| label_166:
0x0000c1d0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000c1d4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c1d8 lw a0, (v0) | a0 = *(v0);
0x0000c1dc lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.specifying_a_cluster_size_requires_the_bigalloc_feature */
0x0000c1e0 addiu a3, a3, -0x1a34 | a3 += -0x1a34;
| /* esilref: '&s' */
0x0000c1e4 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000c1e8 move a1, zero | a1 = 0;
0x0000c1ec b 0x9450 | goto label_24;
| label_114:
0x0000c1f0 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c1f4 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c1f8 lw a3, (v0) | a3 = *(v0);
| /* str.The_HURD_does_not_support_the_filetype_feature._n */
0x0000c1fc addiu a0, a0, -0x1ebc | a0 += -0x1ebc;
0x0000c200 addiu a2, zero, 0x30 | a2 = 0x30;
0x0000c204 b 0xa0cc | goto label_35;
| label_115:
0x0000c208 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000c20c lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c210 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c214 lw a3, (v0) | a3 = *(v0);
| /* str.The_HURD_does_not_support_the_huge_file_feature._n */
0x0000c218 addiu a0, a0, -0x1e88 | a0 += -0x1e88;
0x0000c21c addiu a2, zero, 0x31 | a2 = 0x31;
0x0000c220 b 0xa0cc | goto label_35;
| label_116:
0x0000c224 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000c228 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c22c lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c230 lw a3, (v0) | a3 = *(v0);
| /* str.The_HURD_does_not_support_the_metadata_csum_feature._n */
0x0000c234 addiu a0, a0, -0x1e54 | a0 += -0x1e54;
0x0000c238 addiu a2, zero, 0x35 | a2 = 0x35;
0x0000c23c b 0xa0cc | goto label_35;
| label_117:
0x0000c240 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c244 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c248 lw a3, (v0) | a3 = *(v0);
| /* str.The_HURD_does_not_support_the_ea_inode_feature._n */
0x0000c24c addiu a0, a0, -0x1e1c | a0 += -0x1e1c;
0x0000c250 addiu a2, zero, 0x30 | a2 = 0x30;
0x0000c254 b 0xa0cc | goto label_35;
| label_157:
0x0000c2e0 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000c2e4 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000c2e8 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c2ec lw a0, (v0) | a0 = *(v0);
0x0000c2f0 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.Cant_support_bigalloc_feature_without_extents_feature */
0x0000c2f4 addiu a3, a3, -0x16a4 | a3 += -0x16a4;
| /* esilref: '&s' */
0x0000c2f8 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000c2fc move a1, zero | a1 = 0;
0x0000c300 b 0x9450 | goto label_24;
| label_176:
0x0000c304 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000c308 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c30c lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000c310 lw a0, (v0) | a0 = *(v0);
0x0000c314 move a3, s3 | a3 = s3;
| /* str.Unknown_filename_encoding_from_profile:__s */
0x0000c318 addiu a2, a2, -0x1828 | a2 += -0x1828;
0x0000c31c move a1, zero | a1 = 0;
0x0000c320 b 0x9450 | goto label_24;
| label_180:
0x0000c324 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000c328 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c32c lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000c330 lw a0, (v0) | a0 = *(v0);
0x0000c334 move a3, s1 | a3 = s1;
| /* str.Invalid_mount_option_set:__s_n */
0x0000c338 addiu a2, a2, -0x1ef0 | a2 += -0x1ef0;
0x0000c33c b 0xa0cc | goto label_35;
| label_178:
0x0000c340 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000c344 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c348 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000c34c lw a0, (v0) | a0 = *(v0);
0x0000c350 move a3, s1 | a3 = s1;
| /* str.Unknown_encoding_flags_from_profile:__s */
0x0000c354 addiu a2, a2, -0x17fc | a2 += -0x17fc;
0x0000c358 move a1, zero | a1 = 0;
0x0000c35c b 0x9450 | goto label_24;
| label_174:
0x0000c36c lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000c370 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000c374 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c378 lw a0, (v0) | a0 = *(v0);
0x0000c37c lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.Device_size_reported_to_be_zero.__Invalid_partition_specified__or_n_tpartition_table_wasnt_reread_after_running_fdisk__due_to_n_ta_modified_partition_being_busy_and_in_use.__You_may_need_to_reboot_n_tto_re_read_your_partition_table._n */
0x0000c380 addiu a3, a3, -0x2188 | a3 += -0x2188;
| /* esilref: '&s' */
0x0000c384 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000c388 move a1, zero | a1 = 0;
0x0000c38c b 0x9450 | goto label_24;
| label_121:
0x0000c3b4 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000c3b8 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000c3bc lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c3c0 lw a0, (v0) | a0 = *(v0);
0x0000c3c4 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.while_setting_blocksize__too_small_for_device_n */
0x0000c3c8 addiu a3, a3, -0x1d48 | a3 += -0x1d48;
| /* esilref: '&s' */
0x0000c3cc addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000c3d0 addiu a1, zero, 0x16 | a1 = 0x16;
0x0000c3d4 b 0x9450 | goto label_24;
| label_159:
0x0000c48c lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000c490 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c494 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c498 lw a3, (v0) | a3 = *(v0);
| /* str.The_resize_inode_and_meta_bg_features_are_not_compatible._nThey_can_not_be_both_enabled_simultaneously._n */
0x0000c49c addiu a0, a0, -0x166c | a0 += -0x166c;
0x0000c4a0 addiu a2, zero, 0x67 | a2 = 0x67;
0x0000c4a4 b 0xa0cc | goto label_35;
| label_118:
0x0000c4c8 lw v1, -0x7fd8(gp) | v1 = *(gp);
0x0000c4cc lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000c4d0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c4d4 lw a0, (v1) | a0 = *(v1);
0x0000c4d8 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.while_trying_to_determine_hardware_sector_size */
0x0000c4dc addiu a3, a3, -0x1de8 | a3 += -0x1de8;
| /* esilref: '&s' */
0x0000c4e0 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000c4e4 move a1, v0 | a1 = v0;
0x0000c4e8 b 0x9450 | goto label_24;
| label_119:
0x0000c4ec lw v1, -0x7fd8(gp) | v1 = *(gp);
0x0000c4f0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000c4f4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c4f8 lw a0, (v1) | a0 = *(v1);
0x0000c4fc lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.while_trying_to_determine_physical_sector_size */
0x0000c500 addiu a3, a3, -0x1db8 | a3 += -0x1db8;
| /* esilref: '&s' */
0x0000c504 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000c508 move a1, v0 | a1 = v0;
0x0000c50c b 0x9450 | goto label_24;
| label_175:
0x0000c534 lw a3, (s4) | a3 = *(s4);
0x0000c538 lw v1, -0x7fd8(gp) | v1 = *(gp);
0x0000c53c sll a3, a3, 2 | a3 <<= 2;
0x0000c540 addiu a3, a3, -4 | a3 += -4;
0x0000c544 lw v0, 0x2aa0(s7) | v0 = *((s7 + 2728));
0x0000c548 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c54c lw a0, (v1) | a0 = *(v1);
0x0000c550 lwx a3, a3(s2) | __asm ("lwx a3, a3(s2)");
0x0000c554 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000c558 sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str.invalid_blocks__s_on_device__s */
0x0000c55c addiu a2, a2, -0x2264 | a2 += -0x2264;
0x0000c560 b 0xc0c0 | goto label_75;
| label_153:
0x0000c564 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000c568 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c56c lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000c570 lw a0, (v0) | a0 = *(v0);
0x0000c574 addiu a3, zero, 0x80 | a3 = 0x80;
| /* str._d_byte_inodes_are_too_small_for_project_quota */
0x0000c578 addiu a2, a2, -0x1744 | a2 += -0x1744;
0x0000c57c move a1, zero | a1 = 0;
0x0000c580 b 0x9450 | goto label_24;
| label_155:
0x0000c584 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000c588 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c58c lw a0, (v0) | a0 = *(v0);
0x0000c590 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.The_encrypt_and_casefold_features_are_not_compatible._nThey_can_not_be_both_enabled_simultaneously._n */
0x0000c594 addiu a3, a3, -0x1708 | a3 += -0x1708;
| /* esilref: '&s' */
0x0000c598 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000c59c move a1, zero | a1 = 0;
0x0000c5a0 b 0x9450 | goto label_24;
| label_165:
0x0000c5a4 lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
| /* str.Extents_MUST_be_enabled_for_a_64_bit_filesystem.__Pass__O_extents_to_rectify. */
0x0000c5a8 addiu a0, a0, -0x1ae8 | a0 += -0x1ae8;
0x0000c5ac b 0xbf84 | goto label_76;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x111f8 */
| #include <stdint.h>
|
; (fcn) fcn.000111f8 () | void fcn_000111f8 () {
0x000111f8 lui gp, 3 |
0x000111fc addiu gp, gp, -0x7148 |
0x00011200 addu gp, gp, t9 | gp += t9;
0x00011204 addiu sp, sp, -0x30 |
0x00011208 lw t9, -0x7edc(gp) | t9 = sym.dict_lookup;
0x0001120c sw gp, 0x18(sp) | *(var_18h) = gp;
0x00011210 sw s2, 0x28(sp) | *(var_28h) = s2;
0x00011214 sw s1, 0x24(sp) | *(var_24h) = s1;
0x00011218 sw ra, 0x2c(sp) | *(var_2ch) = ra;
0x0001121c sw s0, 0x20(sp) | *(var_20h) = s0;
0x00011220 move s2, a0 | s2 = a0;
0x00011224 move s1, a1 | s1 = a1;
0x00011228 bal 0x19890 | sym_dict_lookup ();
0x0001122c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00011230 beqz v0, 0x11254 | goto label_0;
| }
0x00011234 lw s0, 0x14(v0) | s0 = *((v0 + 5));
0x00011238 lw ra, 0x2c(sp) | ra = *(var_2ch);
| do {
0x0001123c move v0, s0 | v0 = s0;
0x00011240 lw s2, 0x28(sp) | s2 = *(var_28h);
0x00011244 lw s1, 0x24(sp) | s1 = *(var_24h);
0x00011248 lw s0, 0x20(sp) | s0 = *(var_20h);
0x0001124c addiu sp, sp, 0x30 |
0x00011250 jr ra | return v0;
| label_0:
0x00011254 lw t9, -0x7e68(gp) | t9 = sym.imp.calloc;
0x00011258 addiu a1, zero, 1 | a1 = 1;
0x0001125c addiu a0, zero, 0x50 | a0 = 0x50;
0x00011260 jalr t9 | t9 ();
0x00011264 move s0, v0 | s0 = v0;
0x00011268 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0001126c beqz v0, 0x112a4 |
0x00011270 lw t9, -0x7ed8(gp) | t9 = sym.dict_alloc_insert;
0x00011274 move a1, s1 | a1 = s1;
0x00011278 move a0, s2 | a0 = s2;
0x0001127c move a2, v0 | a2 = v0;
0x00011280 bal 0x19b9c | sym_dict_alloc_insert ();
0x00011284 lw ra, 0x2c(sp) | ra = *(var_2ch);
0x00011288 sw s1, 4(s0) | *((s0 + 1)) = s1;
0x0001128c move v0, s0 | v0 = s0;
0x00011290 lw s2, 0x28(sp) | s2 = *(var_28h);
0x00011294 lw s1, 0x24(sp) | s1 = *(var_24h);
0x00011298 lw s0, 0x20(sp) | s0 = *(var_20h);
0x0001129c addiu sp, sp, 0x30 |
0x000112a0 jr ra | return v0;
| }
0x000112a4 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000112a8 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x000112ac lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000112b0 lw a0, (v0) | a0 = *(v0);
0x000112b4 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x000112b8 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.get_dq */
0x000112bc addiu v0, v0, 0xce4 | v0 += 0xce4;
0x000112c0 sw v0, 0x14(sp) | *(var_14h) = v0;
0x000112c4 addiu v0, zero, 0x174 | v0 = 0x174;
0x000112c8 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_mkquota.c */
0x000112cc addiu a3, a3, 0xb20 | a3 += 0xb20;
| /* str._ERROR___s:_d:_s::_Unable_to_allocate_dquot_n */
0x000112d0 addiu a2, a2, 0xb44 | a2 += 0xb44;
0x000112d4 addiu a1, zero, 1 | a1 = 1;
0x000112d8 jalr t9 | t9 ();
0x000112dc lw ra, 0x2c(sp) | ra = *(var_2ch);
0x000112e0 b 0x1123c |
| } while (1);
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x16d30 */
| #include <stdint.h>
|
; (fcn) fcn.00016d30 () | void fcn_00016d30 () {
0x00016d30 lui gp, 2 |
0x00016d34 addiu gp, gp, 0x3380 |
0x00016d38 addu gp, gp, t9 | gp += t9;
0x00016d3c addiu sp, sp, -0x68 |
0x00016d40 lui v0, 0xd9c0 | v0 = 0xd9c00000;
0x00016d44 sw s1, 0x58(sp) | *(var_58h) = s1;
0x00016d48 lw s1, -0x7b44(gp) | s1 = *((gp - 7889));
0x00016d4c sw s0, 0x54(sp) | *(var_54h) = s0;
0x00016d50 move s0, a0 | s0 = a0;
0x00016d54 lw a3, (s1) | a3 = *(s1);
0x00016d58 lw a0, 4(a0) | a0 = *((a0 + 1));
0x00016d5c addiu a2, v0, 0x1f11 | a2 = v0 + 0x1f11;
0x00016d60 addiu a1, v0, 0x1927 | a1 = v0 + 0x1927;
0x00016d64 sw gp, 0x18(sp) | *(var_18h) = gp;
0x00016d68 addiu v0, v0, 0x3f14 | v0 += 0x3f14;
0x00016d6c addiu v1, zero, 4 | v1 = 4;
0x00016d70 sw ra, 0x64(sp) | *(var_64h) = ra;
0x00016d74 sw s3, 0x60(sp) | *(var_60h) = s3;
0x00016d78 sw s2, 0x5c(sp) | *(var_5ch) = s2;
0x00016d7c sw a3, 0x4c(sp) | *(var_4ch) = a3;
0x00016d80 sw a2, 0x40(sp) | *(var_40h) = a2;
0x00016d84 sw a1, 0x44(sp) | *(var_44h) = a1;
0x00016d88 sw v0, 0x48(sp) | *(var_48h) = v0;
| if (a0 != v1) {
0x00016d8c bne a0, v1, 0x16e8c | goto label_0;
| }
0x00016d90 lw v0, (s0) | v0 = *(s0);
0x00016d94 addiu v1, sp, 0x50 | v1 = sp + 0x50;
0x00016d98 sll v0, v0, 2 | v0 <<= 2;
0x00016d9c addu v0, v1, v0 | v0 = v1 + v0;
0x00016da0 lw t9, 0x20(s0) | t9 = *((s0 + 8));
0x00016da4 lw v0, -0x10(v0) | v0 = *((v0 - 4));
0x00016da8 addiu s3, s0, 0x10 | s3 = s0 + 0x10;
0x00016dac sw v0, 0x20(sp) | *(var_20h) = v0;
0x00016db0 addiu v0, zero, 1 | v0 = 1;
0x00016db4 sw v0, 0x24(sp) | *(var_24h_3) = v0;
0x00016db8 addiu s2, zero, 8 | s2 = 8;
0x00016dbc addiu v0, sp, 0x20 | v0 = sp + 0x20;
0x00016dc0 sw s2, 0x14(sp) | *(var_14h_3) = s2;
0x00016dc4 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x00016dc8 move a2, zero | a2 = 0;
0x00016dcc move a3, zero | a3 = 0;
0x00016dd0 move a0, s3 | a0 = s3;
0x00016dd4 jalr t9 | t9 ();
0x00016dd8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != s2) {
0x00016ddc bne v0, s2, 0x16e8c | goto label_0;
| }
0x00016de0 addiu v1, zero, 0x48 | v1 = 0x48;
0x00016de4 sw v1, 0x3c(s0) | *((s0 + 15)) = v1;
0x00016de8 lui v0, 9 | v0 = 0x90000;
0x00016dec lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x00016df0 addiu v0, v0, 0x3a80 | v0 += 0x3a80;
0x00016df4 sw v0, 0x28(s0) | *((s0 + 10)) = v0;
0x00016df8 sw v0, 0x2c(s0) | *((s0 + 11)) = v0;
0x00016dfc addiu a0, zero, 2 | a0 = 2;
0x00016e00 addiu v1, v1, 0x2080 | v1 += 0x2080;
0x00016e04 sw v0, 0x28(sp) | *(var_28h_2) = v0;
0x00016e08 sw v0, 0x2c(sp) | *(var_2ch_2) = v0;
0x00016e0c addiu v0, zero, 0x18 | v0 = 0x18;
0x00016e10 sw a0, 0x30(s0) | *((s0 + 12)) = a0;
0x00016e14 lw t9, 0x20(s0) | t9 = *((s0 + 8));
0x00016e18 sw zero, 0x44(s0) | *((s0 + 17)) = 0;
0x00016e1c sw zero, 0x34(s0) | *((s0 + 13)) = 0;
0x00016e20 sw zero, 0x38(s0) | *((s0 + 14)) = 0;
0x00016e24 sw v1, 0x40(s0) | *((s0 + 16)) = v1;
0x00016e28 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x00016e2c addiu v0, sp, 0x28 | v0 = sp + 0x28;
0x00016e30 sw a0, 0x34(sp) | *(var_34h_2) = a0;
0x00016e34 sw zero, 0x30(sp) | *(var_30h_2) = 0;
0x00016e38 sw zero, 0x38(sp) | *(var_38h_2) = 0;
0x00016e3c sw zero, 0x3c(sp) | *(var_3ch_2) = 0;
0x00016e40 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x00016e44 addiu a2, zero, 8 | a2 = 8;
0x00016e48 move a3, zero | a3 = 0;
0x00016e4c move a0, s3 | a0 = s3;
0x00016e50 jalr t9 | t9 ();
0x00016e54 xori v0, v0, 0x18 | v0 ^= 0x18;
0x00016e58 sltu v0, zero, v0 | v0 = (0 < v0) ? 1 : 0;
0x00016e5c lw gp, 0x18(sp) | gp = *(var_18h);
0x00016e60 negu v0, v0 | __asm ("negu v0, v0");
| do {
0x00016e64 lw a0, 0x4c(sp) | a0 = *(var_4ch);
0x00016e68 lw v1, (s1) | v1 = *(s1);
0x00016e6c lw ra, 0x64(sp) | ra = *(var_64h);
| if (a0 != v1) {
0x00016e70 bne a0, v1, 0x16e94 | goto label_1;
| }
0x00016e74 lw s3, 0x60(sp) | s3 = *(var_60h);
0x00016e78 lw s2, 0x5c(sp) | s2 = *(var_5ch);
0x00016e7c lw s1, 0x58(sp) | s1 = *(var_58h);
0x00016e80 lw s0, 0x54(sp) | s0 = *(var_54h);
0x00016e84 addiu sp, sp, 0x68 |
0x00016e88 jr ra | return v0;
| label_0:
0x00016e8c addiu v0, zero, -1 | v0 = -1;
0x00016e90 b 0x16e64 |
| } while (1);
| label_1:
0x00016e94 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00016e98 jalr t9 | t9 ();
0x00016e9c nop |
0x00016ea0 lui gp, 2 |
0x00016ea4 addiu gp, gp, 0x3210 |
0x00016ea8 addu gp, gp, t9 | gp += t9;
0x00016eac addiu sp, sp, -0x48 |
0x00016eb0 lw v1, 0x38(a0) | v1 = *((a0 + 14));
0x00016eb4 sw s0, 0x40(sp) | *(var_40h_2) = s0;
0x00016eb8 lw s0, -0x7b44(gp) | s0 = *((gp - 7889));
0x00016ebc lw a3, 0x2c(a0) | a3 = *((a0 + 11));
0x00016ec0 lw a2, 0x30(a0) | a2 = *((a0 + 12));
0x00016ec4 lw t0, 0x28(a0) | t0 = *((a0 + 10));
0x00016ec8 lw a1, 0x34(a0) | a1 = *((a0 + 13));
0x00016ecc lw v0, (s0) | v0 = *(s0);
0x00016ed0 sw v1, 0x38(sp) | *(var_38h) = v1;
0x00016ed4 addiu v1, zero, 0x18 | v1 = 0x18;
0x00016ed8 lw t9, 0x20(a0) | t9 = *((a0 + 8));
0x00016edc sw v1, 0x14(sp) | *(var_14h) = v1;
0x00016ee0 addiu v1, sp, 0x24 | v1 = sp + 0x24;
0x00016ee4 sw gp, 0x18(sp) | *(var_18h_2) = gp;
0x00016ee8 sw a3, 0x28(sp) | *(var_28h) = a3;
0x00016eec sw a2, 0x30(sp) | *(var_30h) = a2;
0x00016ef0 sw v1, 0x10(sp) | *(var_10h) = v1;
0x00016ef4 addiu a0, a0, 0x10 | a0 += 0x10;
0x00016ef8 sw ra, 0x44(sp) | *(var_44h_2) = ra;
0x00016efc sw t0, 0x24(sp) | *(var_24h) = t0;
0x00016f00 sw zero, 0x2c(sp) | *(var_2ch) = 0;
0x00016f04 sw a1, 0x34(sp) | *(var_34h) = a1;
0x00016f08 addiu a2, zero, 8 | a2 = 8;
0x00016f0c move a3, zero | a3 = 0;
0x00016f10 sw v0, 0x3c(sp) | *(var_3ch) = v0;
0x00016f14 jalr t9 | t9 ();
0x00016f18 nop |
0x00016f1c lw a0, 0x3c(sp) | a0 = *(var_3ch);
0x00016f20 lw v1, (s0) | v1 = *(s0);
0x00016f24 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (a0 == v1) {
0x00016f28 bne a0, v1, 0x16f48 |
0x00016f2c lw ra, 0x44(sp) | ra = *(var_44h_2);
0x00016f30 xori v0, v0, 0x18 | v0 ^= 0x18;
0x00016f34 sltu v0, zero, v0 | v0 = (0 < v0) ? 1 : 0;
0x00016f38 lw s0, 0x40(sp) | s0 = *(var_40h_2);
0x00016f3c negu v0, v0 | __asm ("negu v0, v0");
0x00016f40 addiu sp, sp, 0x48 |
0x00016f44 jr ra | return v0;
| }
0x00016f48 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00016f4c jalr t9 | t9 ();
0x00016f50 nop |
0x00016f54 lui gp, 2 |
0x00016f58 addiu gp, gp, 0x315c |
0x00016f5c addu gp, gp, t9 | gp += t9;
0x00016f60 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00016f64 addiu sp, sp, -0x28 |
0x00016f68 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00016f6c lw a0, (v0) | a0 = *(v0);
0x00016f70 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00016f74 lw a2, -0x7fdc(gp) | a2 = *(gp);
| /* str.v2_report */
0x00016f78 addiu v0, v0, 0x187c | v0 += 0x187c;
0x00016f7c lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00016f80 sw v0, 0x14(sp) | *(var_14h_2) = v0;
0x00016f84 addiu v0, zero, 0x137 | v0 = 0x137;
0x00016f88 sw ra, 0x24(sp) | *(var_24h_2) = ra;
0x00016f8c sw gp, 0x18(sp) | *(var_18h_3) = gp;
0x00016f90 sw v0, 0x10(sp) | *(var_10h_2) = v0;
| /* str..._.._.._git_lib_support_quotaio_v2.c */
0x00016f94 addiu a3, a3, 0x16e0 | a3 += 0x16e0;
| /* str._ERROR___s:_d:_s::_Not_Implemented._n */
0x00016f98 addiu a2, a2, 0x1708 | a2 += 0x1708;
0x00016f9c addiu a1, zero, 1 | a1 = 1;
0x00016fa0 jalr t9 | t9 ();
0x00016fa4 lw ra, 0x24(sp) | ra = *(var_24h_2);
0x00016fa8 addiu v0, zero, -1 | v0 = -1;
0x00016fac addiu sp, sp, 0x28 |
0x00016fb0 jr ra | return v0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x17248 */
| #include <stdint.h>
|
; (fcn) fcn.00017248 () | void fcn_00017248 () {
0x00017248 lui gp, 2 |
0x0001724c addiu gp, gp, 0x2e68 |
0x00017250 addu gp, gp, t9 | gp += t9;
0x00017254 addiu sp, sp, -0x70 |
0x00017258 addiu v0, zero, 0x48 | v0 = 0x48;
0x0001725c sw gp, 0x30(sp) | *(var_30h) = gp;
0x00017260 sw s1, 0x64(sp) | *(var_64h) = s1;
0x00017264 lw s1, -0x7b44(gp) | s1 = *((gp - 7889));
0x00017268 sw s2, 0x68(sp) | *(var_68h) = s2;
0x0001726c sw s0, 0x60(sp) | *(var_60h) = s0;
0x00017270 sw ra, 0x6c(sp) | *(var_6ch) = ra;
0x00017274 sw v0, 0x3c(a0) | *((a0 + 15)) = v0;
0x00017278 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x0001727c lw v1, (s1) | v1 = *(s1);
0x00017280 addiu v0, v0, 0x2080 | v0 += 0x2080;
0x00017284 sw v0, 0x40(a0) | *((a0 + 16)) = v0;
0x00017288 lw t9, 0x1c(a0) | t9 = *((a0 + 7));
0x0001728c addiu v0, sp, 0x44 | v0 = sp + 0x44;
0x00017290 addiu s2, zero, 0x18 | s2 = 0x18;
0x00017294 move s0, a0 | s0 = a0;
0x00017298 sw s2, 0x14(sp) | *(var_14h) = s2;
0x0001729c sw v0, 0x10(sp) | *(var_10h) = v0;
0x000172a0 addiu a2, zero, 8 | a2 = 8;
0x000172a4 move a3, zero | a3 = 0;
0x000172a8 addiu a0, a0, 0x10 | a0 += 0x10;
0x000172ac sw v1, 0x5c(sp) | *(var_5ch) = v1;
0x000172b0 jalr t9 | t9 ();
0x000172b4 nop |
0x000172b8 lw gp, 0x30(sp) | gp = *(var_30h);
| if (v0 != s2) {
0x000172bc bne v0, s2, 0x173dc | goto label_2;
| }
0x000172c0 lw v0, 0x44(sp) | v0 = *(var_44h);
0x000172c4 lw t9, -0x7bd4(gp) | t9 = sym.imp.ext2fs_file_get_lsize;
0x000172c8 sw v0, 0x28(s0) | *((s0 + 10)) = v0;
0x000172cc lw v0, 0x48(sp) | v0 = *(var_48h);
0x000172d0 lw a0, 0x18(s0) | a0 = *((s0 + 6));
0x000172d4 sw v0, 0x2c(s0) | *((s0 + 11)) = v0;
0x000172d8 lw v0, 0x50(sp) | v0 = *(var_50h);
0x000172dc sw zero, 0x44(s0) | *((s0 + 17)) = 0;
0x000172e0 sw v0, 0x30(s0) | *((s0 + 12)) = v0;
0x000172e4 lw v0, 0x54(sp) | v0 = *(var_54h);
0x000172e8 addiu a1, sp, 0x38 | a1 = sp + 0x38;
0x000172ec sw v0, 0x34(s0) | *((s0 + 13)) = v0;
0x000172f0 lw v0, 0x58(sp) | v0 = *(var_58h);
0x000172f4 sw v0, 0x38(s0) | *((s0 + 14)) = v0;
0x000172f8 jalr t9 | t9 ();
0x000172fc lw gp, 0x30(sp) | gp = *(var_30h);
| if (v0 != 0) {
0x00017300 bnez v0, 0x173dc | goto label_2;
| }
0x00017304 lw a2, 0x3c(sp) | a2 = *(var_3ch_2);
0x00017308 lw a1, 0x38(sp) | a1 = *(var_38h_2);
0x0001730c lw v1, 0x30(s0) | v1 = *((s0 + 12));
| if (a2 != 0) {
0x00017310 bnez a2, 0x1738c | goto label_3;
| }
0x00017314 lui v0, 0x8000 | v0 = 0x80000001;
0x00017318 addiu v0, v0, 1 |
0x0001731c sltu v0, a1, v0 | v0 = (a1 < v0) ? 1 : 0;
0x00017320 lw a0, -0x7b10(gp) | a0 = *((gp - 7876));
| if (v0 == 0) {
0x00017324 beqz v0, 0x17390 | goto label_4;
| }
0x00017328 addiu v0, a1, 0x3ff | v0 = a1 + 0x3ff;
0x0001732c sltu a0, v0, a1 | a0 = (v0 < a1) ? 1 : 0;
0x00017330 sll a0, a0, 0x16 | a0 <<= 0x16;
0x00017334 srl v0, v0, 0xa | v0 >>= 0xa;
0x00017338 or v0, a0, v0 | v0 = a0 | v0;
0x0001733c sltu v0, v0, v1 | v0 = (v0 < v1) ? 1 : 0;
0x00017340 lw a0, -0x7b10(gp) | a0 = *((gp - 7876));
| if (v0 != 0) {
0x00017344 bnez v0, 0x17390 | goto label_4;
| }
0x00017348 lw v0, 0x34(s0) | v0 = *((s0 + 13));
0x0001734c sltu a0, v0, v1 | a0 = (v0 < v1) ? 1 : 0;
0x00017350 lw a0, -0x7b10(gp) | a0 = *((gp - 7876));
| if (a0 == 0) {
0x00017354 beqz a0, 0x173e4 | goto label_5;
| }
0x00017358 lw a1, 0x38(s0) | a1 = *((s0 + 14));
0x0001735c sltu a0, a1, v1 | a0 = (a1 < v1) ? 1 : 0;
0x00017360 move v0, zero | v0 = 0;
| if (a0 == 0) {
0x00017364 beqz a0, 0x17434 | goto label_6;
| }
| do {
| label_0:
0x00017368 lw a0, 0x5c(sp) | a0 = *(var_5ch);
0x0001736c lw v1, (s1) | v1 = *(s1);
0x00017370 lw ra, 0x6c(sp) | ra = *(var_6ch);
| if (a0 != v1) {
0x00017374 bne a0, v1, 0x17488 | goto label_7;
| }
0x00017378 lw s2, 0x68(sp) | s2 = *(var_68h);
0x0001737c lw s1, 0x64(sp) | s1 = *(var_64h);
0x00017380 lw s0, 0x60(sp) | s0 = *(var_60h);
0x00017384 addiu sp, sp, 0x70 |
0x00017388 jr ra | return v1;
| label_3:
0x0001738c lw a0, -0x7b10(gp) | a0 = *((gp - 7876));
| label_4:
0x00017390 lw v0, 0x14(s0) | v0 = *((s0 + 5));
0x00017394 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00017398 lw a0, (a0) | a0 = *(a0);
0x0001739c sw v0, 0x18(sp) | *(var_18h_2) = v0;
0x000173a0 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x000173a4 sw a2, 0x24(sp) | *(var_24h_2) = a2;
| /* str.v2_init_io */
0x000173a8 addiu v0, v0, 0x1870 | v0 += 0x1870;
0x000173ac lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000173b0 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x000173b4 sw v0, 0x14(sp) | *(var_14h) = v0;
0x000173b8 addiu v0, zero, 0xc8 | v0 = 0xc8;
0x000173bc sw a1, 0x20(sp) | *(var_20h_3) = a1;
0x000173c0 sw v1, 0x28(sp) | *(var_28h_2) = v1;
0x000173c4 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_v2.c */
0x000173c8 addiu a3, a3, 0x16e0 | a3 += 0x16e0;
| /* str._ERROR___s:_d:_s::_Quota_inode__u_corrupted:_file_size__llu__dqi_blocks__u_n */
0x000173cc addiu a2, a2, 0x1730 | a2 += 0x1730;
0x000173d0 addiu a1, zero, 1 | a1 = 1;
0x000173d4 jalr t9 | t9 ();
0x000173d8 lw gp, 0x30(sp) | gp = *(var_30h);
| label_2:
0x000173dc addiu v0, zero, -1 | v0 = -1;
0x000173e0 b 0x17368 |
| } while (1);
| label_5:
0x000173e4 lw a1, 0x14(s0) | a1 = *((s0 + 5));
0x000173e8 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x000173ec lw a0, (a0) | a0 = *(a0);
0x000173f0 sw v0, 0x1c(sp) | *(var_1ch_2) = v0;
0x000173f4 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x000173f8 lw a2, -0x7fdc(gp) | a2 = *(gp);
| /* str.v2_init_io */
0x000173fc addiu v0, v0, 0x1870 | v0 += 0x1870;
0x00017400 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00017404 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00017408 addiu v0, zero, 0xce | v0 = 0xce;
0x0001740c sw a1, 0x18(sp) | *(var_18h_2) = a1;
0x00017410 sw v1, 0x20(sp) | *(var_20h_3) = v1;
0x00017414 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_v2.c */
0x00017418 addiu a3, a3, 0x16e0 | a3 += 0x16e0;
| /* str._ERROR___s:_d:_s::_Quota_inode__u_corrupted:_free_blk__u__dqi_blocks__u_n */
0x0001741c addiu a2, a2, 0x177c | a2 += 0x177c;
0x00017420 addiu a1, zero, 1 | a1 = 1;
0x00017424 jalr t9 | t9 ();
0x00017428 lw gp, 0x30(sp) | gp = *(var_30h);
0x0001742c addiu v0, zero, -1 | v0 = -1;
0x00017430 b 0x17368 | goto label_0;
| label_6:
0x00017434 lw a0, -0x7b10(gp) | a0 = *((gp - 7876));
0x00017438 lw v0, 0x14(s0) | v0 = *((s0 + 5));
0x0001743c lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00017440 lw a0, (a0) | a0 = *(a0);
0x00017444 sw v0, 0x18(sp) | *(var_18h_2) = v0;
0x00017448 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0001744c lw a2, -0x7fdc(gp) | a2 = *(gp);
| /* str.v2_init_io */
0x00017450 addiu v0, v0, 0x1870 | v0 += 0x1870;
0x00017454 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00017458 sw v0, 0x14(sp) | *(var_14h) = v0;
0x0001745c addiu v0, zero, 0xd5 | v0 = 0xd5;
0x00017460 sw a1, 0x1c(sp) | *(var_1ch_2) = a1;
0x00017464 sw v1, 0x20(sp) | *(var_20h_3) = v1;
0x00017468 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_v2.c */
0x0001746c addiu a3, a3, 0x16e0 | a3 += 0x16e0;
| /* str._ERROR___s:_d:_s::_Quota_inode__u_corrupted:_free_entry__u__dqi_blocks__u_n */
0x00017470 addiu a2, a2, 0x17c8 | a2 += 0x17c8;
0x00017474 addiu a1, zero, 1 | a1 = 1;
0x00017478 jalr t9 | t9 ();
0x0001747c lw gp, 0x30(sp) | gp = *(var_30h);
0x00017480 addiu v0, zero, -1 | v0 = -1;
0x00017484 b 0x17368 | goto label_0;
| label_7:
0x00017488 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001748c jalr t9 | t9 ();
0x00017490 nop |
0x00017494 lui gp, 2 |
0x00017498 addiu gp, gp, 0x2c1c |
0x0001749c addu gp, gp, t9 | gp += t9;
0x000174a0 addiu sp, sp, -0x48 |
0x000174a4 lui v0, 0xd9c0 | v0 = 0xd9c00000;
0x000174a8 sw s0, 0x3c(sp) | *(var_3ch) = s0;
0x000174ac lw s0, -0x7b44(gp) | s0 = *((gp - 7889));
0x000174b0 addiu t0, v0, 0x1f11 | t0 = v0 + 0x1f11;
0x000174b4 addiu a3, v0, 0x1927 | a3 = v0 + 0x1927;
0x000174b8 lw t1, (s0) | t1 = *(s0);
0x000174bc sw gp, 0x18(sp) | *(var_18h) = gp;
0x000174c0 addiu v0, v0, 0x3f14 | v0 += 0x3f14;
0x000174c4 addiu v1, zero, 4 | v1 = 4;
0x000174c8 sw ra, 0x44(sp) | *(var_44h_2) = ra;
0x000174cc sw s1, 0x40(sp) | *(var_40h) = s1;
0x000174d0 sw t1, 0x34(sp) | *(var_34h) = t1;
0x000174d4 sw t0, 0x28(sp) | *(var_28h) = t0;
0x000174d8 sw a3, 0x2c(sp) | *(var_2ch) = a3;
0x000174dc sw v0, 0x30(sp) | *(var_30h_2) = v0;
| if (a2 == v1) {
0x000174e0 bne a2, v1, 0x17514 |
0x000174e4 lw t9, 0x1c(a0) | t9 = *((a0 + 7));
0x000174e8 addiu v0, sp, 0x20 | v0 = sp + 0x20;
0x000174ec addiu s1, zero, 8 | s1 = 8;
0x000174f0 sw a1, 0x4c(sp) | *(var_4ch) = a1;
0x000174f4 sw s1, 0x14(sp) | *(var_14h_3) = s1;
0x000174f8 sw v0, 0x10(sp) | *(var_10h_4) = v0;
0x000174fc move a2, zero | a2 = 0;
0x00017500 move a3, zero | a3 = 0;
0x00017504 addiu a0, a0, 0x10 | a0 += 0x10;
0x00017508 jalr t9 | t9 ();
0x0001750c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == s1) {
0x00017510 beq v0, s1, 0x17538 | goto label_8;
| }
| }
| label_1:
0x00017514 move v0, zero | v0 = 0;
| do {
0x00017518 lw a0, 0x34(sp) | a0 = *(var_34h);
0x0001751c lw v1, (s0) | v1 = *(s0);
0x00017520 lw ra, 0x44(sp) | ra = *(var_44h_2);
| if (a0 != v1) {
0x00017524 bne a0, v1, 0x175ac | goto label_9;
| }
0x00017528 lw s1, 0x40(sp) | s1 = *(var_40h);
0x0001752c lw s0, 0x3c(sp) | s0 = *(var_3ch);
0x00017530 addiu sp, sp, 0x48 |
0x00017534 jr ra | return v1;
| label_8:
0x00017538 lw a1, 0x4c(sp) | a1 = *(var_4ch);
0x0001753c addiu v0, sp, 0x38 | v0 = sp + 0x38;
0x00017540 sll a1, a1, 2 | a1 <<= 2;
0x00017544 addu a1, v0, a1 | a1 = v0 + a1;
0x00017548 lw v0, 0x20(sp) | v0 = *(var_20h_2);
0x0001754c lw v1, -0x10(a1) | v1 = *((a1 - 4));
0x00017550 wsbh v0, v0 | __asm ("wsbh v0, v0");
0x00017554 rotr v0, v0, 0x10 | __asm ("rotr v0, v0, 0x10");
0x00017558 lw v0, 0x24(sp) | v0 = *(var_24h);
| if (v1 == v0) {
0x0001755c beq v1, v0, 0x1756c | goto label_10;
| }
0x00017560 xori v0, v0, 1 | v0 ^= 1;
0x00017564 sltiu v0, v0, 1 | v0 = (v0 < 1) ? 1 : 0;
0x00017568 b 0x17518 |
| } while (1);
| label_10:
0x0001756c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00017570 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00017574 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00017578 lw a0, (v0) | a0 = *(v0);
0x0001757c lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00017580 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.v2_check_file */
0x00017584 addiu v0, v0, 0x1860 | v0 += 0x1860;
0x00017588 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x0001758c addiu v0, zero, 0xa4 | v0 = 0xa4;
0x00017590 sw v0, 0x10(sp) | *(var_10h_4) = v0;
| /* str..._.._.._git_lib_support_quotaio_v2.c */
0x00017594 addiu a3, a3, 0x16e0 | a3 += 0x16e0;
| /* str._ERROR___s:_d:_s::_Your_quota_file_is_stored_in_wrong_endianity_n */
0x00017598 addiu a2, a2, 0x1814 | a2 += 0x1814;
0x0001759c addiu a1, zero, 1 | a1 = 1;
0x000175a0 jalr t9 | t9 ();
0x000175a4 lw gp, 0x18(sp) | gp = *(var_18h);
0x000175a8 b 0x17514 | goto label_1;
| label_9:
0x000175ac lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x000175b0 jalr t9 | t9 ();
0x000175b4 nop |
0x000175b8 lui gp, 2 |
0x000175bc addiu gp, gp, 0x2af8 |
0x000175c0 addu gp, gp, t9 | gp += t9;
0x000175c4 lwl v0, 3(a1) | __asm ("lwl v0, 3(a1)");
0x000175c8 addiu sp, sp, -0x78 |
0x000175cc lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x000175d0 sw s2, 0x70(sp) | *(var_70h) = s2;
0x000175d4 sw s1, 0x6c(sp) | *(var_6ch_2) = s1;
0x000175d8 lwr v0, (a1) | __asm ("lwr v0, (a1)");
0x000175dc move s1, a0 | s1 = a0;
0x000175e0 lw s2, -0x7b44(gp) | s2 = *((gp - 7889));
0x000175e4 sw gp, 0x10(sp) | *(var_10h_2) = gp;
0x000175e8 sw ra, 0x74(sp) | *(var_74h) = ra;
0x000175ec sw s0, 0x68(sp) | *(var_68h_2) = s0;
0x000175f0 sw v0, 4(s1) | *((s1 + 1)) = v0;
0x000175f4 lwl v1, 0xb(a1) | __asm ("lwl v1, 0xb(a1)");
0x000175f8 lwl v0, 0xf(a1) | __asm ("lwl v0, 0xf(a1)");
0x000175fc lw a0, (s2) | a0 = *(s2);
0x00017600 move s0, a1 | s0 = a1;
0x00017604 sw a0, 0x64(sp) | *(var_64h_2) = a0;
0x00017608 lwr v1, 8(a1) | __asm ("lwr v1, 8(a1)");
0x0001760c lwr v0, 0xc(a1) | __asm ("lwr v0, 0xc(a1)");
0x00017610 sw v1, 0x10(s1) | *((s1 + 4)) = v1;
0x00017614 sw v0, 0x14(s1) | *((s1 + 5)) = v0;
0x00017618 lwl v1, 0x13(a1) | __asm ("lwl v1, 0x13(a1)");
0x0001761c lwl v0, 0x17(a1) | __asm ("lwl v0, 0x17(a1)");
0x00017620 addiu a2, zero, 0x40 | a2 = 0x40;
0x00017624 lwr v1, 0x10(a1) | __asm ("lwr v1, 0x10(a1)");
0x00017628 lwr v0, 0x14(a1) | __asm ("lwr v0, 0x14(a1)");
0x0001762c sw v1, 0x18(s1) | *((s1 + 6)) = v1;
0x00017630 sw v0, 0x1c(s1) | *((s1 + 7)) = v0;
0x00017634 lwl a3, 0x23(a1) | __asm ("lwl a3, 0x23(a1)");
0x00017638 lwl v0, 0x27(s0) | __asm ("lwl v0, 0x27(s0)");
0x0001763c addiu v1, sp, 0x1c | v1 = sp + 0x1c;
0x00017640 lwr a3, 0x20(s0) | __asm ("lwr a3, 0x20(s0)");
0x00017644 lwr v0, 0x24(s0) | __asm ("lwr v0, 0x24(s0)");
0x00017648 sw a3, 0x28(s1) | *((s1 + 10)) = a3;
0x0001764c sw v0, 0x2c(s1) | *((s1 + 11)) = v0;
0x00017650 lwl a3, 0x2b(s0) | __asm ("lwl a3, 0x2b(s0)");
0x00017654 lwl v0, 0x2f(s0) | __asm ("lwl v0, 0x2f(s0)");
0x00017658 move a0, v1 | a0 = v1;
0x0001765c lwr a3, 0x28(s0) | __asm ("lwr a3, 0x28(s0)");
0x00017660 lwr v0, 0x2c(s0) | __asm ("lwr v0, 0x2c(s0)");
0x00017664 sw a3, 0x30(s1) | *((s1 + 12)) = a3;
0x00017668 sw v0, 0x34(s1) | *((s1 + 13)) = v0;
0x0001766c lwl a3, 0x1b(s0) | __asm ("lwl a3, 0x1b(s0)");
0x00017670 lwl v0, 0x1f(s0) | __asm ("lwl v0, 0x1f(s0)");
0x00017674 move a1, zero | a1 = 0;
0x00017678 lwr a3, 0x18(s0) | __asm ("lwr a3, 0x18(s0)");
0x0001767c lwr v0, 0x1c(s0) | __asm ("lwr v0, 0x1c(s0)");
0x00017680 sw a3, 0x20(s1) | *((s1 + 8)) = a3;
0x00017684 sw v0, 0x24(s1) | *((s1 + 9)) = v0;
0x00017688 lwl a3, 0x33(s0) | __asm ("lwl a3, 0x33(s0)");
0x0001768c lwl v0, 0x37(s0) | __asm ("lwl v0, 0x37(s0)");
0x00017690 lwr a3, 0x30(s0) | __asm ("lwr a3, 0x30(s0)");
0x00017694 lwr v0, 0x34(s0) | __asm ("lwr v0, 0x34(s0)");
0x00017698 sw a3, 0x38(s1) | *((s1 + 14)) = a3;
0x0001769c sw v0, 0x3c(s1) | *((s1 + 15)) = v0;
0x000176a0 lwl v0, 0x43(s0) | __asm ("lwl v0, 0x43(s0)");
0x000176a4 lwr v0, 0x40(s0) | __asm ("lwr v0, 0x40(s0)");
0x000176a8 sw v0, 0x44(s1) | *((s1 + 17)) = v0;
0x000176ac lwl v0, 0x3b(s0) | __asm ("lwl v0, 0x3b(s0)");
0x000176b0 lwr v0, 0x38(s0) | __asm ("lwr v0, 0x38(s0)");
0x000176b4 sw v0, 0x40(s1) | *((s1 + 16)) = v0;
0x000176b8 jalr t9 | t9 ();
0x000176bc lw gp, 0x10(sp) | gp = *(var_10h_2);
0x000176c0 move a0, v0 | a0 = v0;
0x000176c4 addiu v0, zero, 1 | v0 = 1;
0x000176c8 lw t9, -0x7b74(gp) | t9 = sym.imp.memcmp;
0x000176cc addiu a2, zero, 0x48 | a2 = 0x48;
0x000176d0 move a1, s0 | a1 = s0;
0x000176d4 sw v0, 0x5c(sp) | *(var_5ch_2) = v0;
0x000176d8 sw zero, 0x60(sp) | *(var_60h_2) = 0;
0x000176dc jalr t9 | t9 ();
0x000176e0 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x000176e4 bnez v0, 0x176ec |
0x000176e8 sw zero, 0x44(s1) | *((s1 + 17)) = 0;
| }
0x000176ec lw v1, 0x64(sp) | v1 = *(var_64h_2);
0x000176f0 lw v0, (s2) | v0 = *(s2);
0x000176f4 lw ra, 0x74(sp) | ra = *(var_74h);
| if (v1 == v0) {
0x000176f8 bne v1, v0, 0x17710 |
0x000176fc lw s2, 0x70(sp) | s2 = *(var_70h);
0x00017700 lw s1, 0x6c(sp) | s1 = *(var_6ch_2);
0x00017704 lw s0, 0x68(sp) | s0 = *(var_68h_2);
0x00017708 addiu sp, sp, 0x78 |
0x0001770c jr ra | return v1;
| }
0x00017710 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00017714 jalr t9 | t9 ();
0x00017718 nop |
0x0001771c nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x17720 */
| #include <stdint.h>
|
; (fcn) fcn.00017720 () | void fcn_00017720 () {
0x00017720 lui gp, 2 |
0x00017724 addiu gp, gp, 0x2990 |
0x00017728 addu gp, gp, t9 | gp += t9;
0x0001772c addiu sp, sp, -0x38 |
0x00017730 lw t9, 0x20(a0) | t9 = *((a0 + 8));
0x00017734 addiu v0, zero, 0x400 | v0 = 0x400;
0x00017738 move a3, zero | a3 = 0;
0x0001773c sw gp, 0x20(sp) | *(var_20h) = gp;
0x00017740 sw s0, 0x2c(sp) | *(var_2ch) = s0;
0x00017744 sw a2, 0x10(sp) | *(var_10h) = a2;
0x00017748 sw ra, 0x34(sp) | *(var_34h) = ra;
0x0001774c sw s1, 0x30(sp) | *(var_30h) = s1;
0x00017750 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00017754 sll a2, a1, 0xa | a2 = a1 << 0xa;
0x00017758 addiu a0, a0, 0x10 | a0 += 0x10;
0x0001775c move s0, a1 | s0 = a1;
0x00017760 jalr t9 | t9 ();
0x00017764 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 >= 0) {
0x00017768 bltz v0, 0x17790 |
0x0001776c lw ra, 0x34(sp) | ra = *(var_34h);
0x00017770 xori v0, v0, 0x400 | v0 ^= 0x400;
0x00017774 addiu v1, zero, -0x1c | v1 = -0x1c;
| if (v0 != 0) {
0x00017778 movz v1, zero, v0 | v1 = 0;
| }
0x0001777c lw s1, 0x30(sp) | s1 = *(var_30h);
0x00017780 lw s0, 0x2c(sp) | s0 = *(var_2ch);
0x00017784 move v0, v1 | v0 = v1;
0x00017788 addiu sp, sp, 0x38 |
0x0001778c jr ra | return v0;
| }
0x00017790 lw t9, -0x7cf8(gp) | t9 = sym.imp.__errno_location;
0x00017794 jalr t9 | t9 ();
0x00017798 nop |
0x0001779c lw a0, (v0) | a0 = *(v0);
0x000177a0 addiu v0, zero, 0x1c | v0 = 0x1c;
0x000177a4 lw gp, 0x20(sp) | gp = *(var_20h);
| if (a0 != v0) {
0x000177a8 beq a0, v0, 0x17814 |
0x000177ac lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000177b0 lw t9, -0x7c84(gp) | t9 = sym.imp.strerror;
0x000177b4 lw s1, (v0) | s1 = *(v0);
0x000177b8 jalr t9 | t9 ();
0x000177bc lw gp, 0x20(sp) | gp = *(var_20h);
0x000177c0 sw v0, 0x1c(sp) | *(var_1ch) = v0;
0x000177c4 sw s0, 0x18(sp) | *(var_18h) = s0;
0x000177c8 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x000177cc lw a3, -0x7fdc(gp) | a3 = *(gp);
0x000177d0 lw a2, -0x7fdc(gp) | a2 = *(gp);
| /* str.write_blk */
0x000177d4 addiu v0, v0, 0x1bf8 | v0 += 0x1bf8;
0x000177d8 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x000177dc sw v0, 0x14(sp) | *(var_14h) = v0;
0x000177e0 addiu v0, zero, 0x52 | v0 = 0x52;
0x000177e4 move a0, s1 | a0 = s1;
0x000177e8 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x000177ec addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Cannot_write_block___u_:__s_n */
0x000177f0 addiu a2, a2, 0x18b8 | a2 += 0x18b8;
0x000177f4 addiu a1, zero, 1 | a1 = 1;
0x000177f8 jalr t9 | t9 ();
0x000177fc lw ra, 0x34(sp) | ra = *(var_34h);
0x00017800 lw s1, 0x30(sp) | s1 = *(var_30h);
0x00017804 lw s0, 0x2c(sp) | s0 = *(var_2ch);
0x00017808 addiu v0, zero, -0x1c | v0 = -0x1c;
0x0001780c addiu sp, sp, 0x38 |
0x00017810 jr ra | return v0;
| }
0x00017814 lw ra, 0x34(sp) | ra = *(var_34h);
0x00017818 lw s1, 0x30(sp) | s1 = *(var_30h);
0x0001781c lw s0, 0x2c(sp) | s0 = *(var_2ch);
0x00017820 addiu v0, zero, -0x1c | v0 = -0x1c;
0x00017824 addiu sp, sp, 0x38 |
0x00017828 jr ra | return v0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x1782c */
| #include <stdint.h>
|
; (fcn) fcn.0001782c () | void fcn_0001782c () {
0x0001782c lui gp, 2 |
0x00017830 addiu gp, gp, 0x2884 |
0x00017834 addu gp, gp, t9 | gp += t9;
0x00017838 addiu sp, sp, -0x38 |
0x0001783c lw t9, 0x1c(a0) | t9 = *((a0 + 7));
0x00017840 sw s0, 0x28(sp) | *(var_28h) = s0;
0x00017844 addiu s0, zero, 0x400 | s0 = 0x400;
0x00017848 sw gp, 0x20(sp) | *(var_20h) = gp;
0x0001784c sw s2, 0x30(sp) | *(var_30h) = s2;
0x00017850 sw s1, 0x2c(sp) | *(var_2ch) = s1;
0x00017854 sw a2, 0x10(sp) | *(var_10h) = a2;
0x00017858 sw ra, 0x34(sp) | *(var_34h) = ra;
0x0001785c move s1, a2 | s1 = a2;
0x00017860 sw s0, 0x14(sp) | *(var_14h) = s0;
0x00017864 sll a2, a1, 0xa | a2 = a1 << 0xa;
0x00017868 move a3, zero | a3 = 0;
0x0001786c addiu a0, a0, 0x10 | a0 += 0x10;
0x00017870 move s2, a1 | s2 = a1;
0x00017874 jalr t9 | t9 ();
0x00017878 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 >= 0) {
0x0001787c bltz v0, 0x178c0 |
0x00017880 lw ra, 0x34(sp) | ra = *(var_34h);
| if (v0 == s0) {
0x00017884 bne v0, s0, 0x1789c |
0x00017888 lw s2, 0x30(sp) | s2 = *(var_30h);
0x0001788c lw s1, 0x2c(sp) | s1 = *(var_2ch);
0x00017890 lw s0, 0x28(sp) | s0 = *(var_28h);
0x00017894 addiu sp, sp, 0x38 |
0x00017898 jr ra | return v0;
| }
0x0001789c lw s2, 0x30(sp) | s2 = *(var_30h);
0x000178a0 subu a2, s0, v0 | __asm ("subu a2, s0, v0");
0x000178a4 addu a0, s1, v0 | a0 = s1 + v0;
0x000178a8 lw s0, 0x28(sp) | s0 = *(var_28h);
0x000178ac lw s1, 0x2c(sp) | s1 = *(var_2ch);
0x000178b0 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x000178b4 move a1, zero | a1 = 0;
0x000178b8 addiu sp, sp, 0x38 |
0x000178bc jr t9 | t9 ();
| }
0x000178c0 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000178c4 lw t9, -0x7cf8(gp) | t9 = sym.imp.__errno_location;
0x000178c8 lw s0, (v0) | s0 = *(v0);
0x000178cc jalr t9 | t9 ();
0x000178d0 lw gp, 0x20(sp) | gp = *(var_20h);
0x000178d4 lw t9, -0x7c84(gp) | t9 = sym.imp.strerror;
0x000178d8 lw a0, (v0) | a0 = *(v0);
0x000178dc jalr t9 | t9 ();
0x000178e0 lw gp, 0x20(sp) | gp = *(var_20h);
0x000178e4 sw v0, 0x1c(sp) | *(var_1ch) = v0;
0x000178e8 sw s2, 0x18(sp) | *(var_18h) = s2;
0x000178ec lw v0, -0x7fdc(gp) | v0 = *(gp);
0x000178f0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x000178f4 lw a2, -0x7fdc(gp) | a2 = *(gp);
| /* str.read_blk */
0x000178f8 addiu v0, v0, 0x1c18 | v0 += 0x1c18;
0x000178fc lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00017900 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00017904 addiu v0, zero, 0x45 | v0 = 0x45;
0x00017908 move a0, s0 | a0 = s0;
0x0001790c sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00017910 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Cannot_read_block__u:__s_n */
0x00017914 addiu a2, a2, 0x18e8 | a2 += 0x18e8;
0x00017918 addiu a1, zero, 1 | a1 = 1;
0x0001791c jalr t9 | t9 ();
0x00017920 lw ra, 0x34(sp) | ra = *(var_34h);
0x00017924 lw s2, 0x30(sp) | s2 = *(var_30h);
0x00017928 lw s1, 0x2c(sp) | s1 = *(var_2ch);
0x0001792c lw s0, 0x28(sp) | s0 = *(var_28h);
0x00017930 addiu sp, sp, 0x38 |
0x00017934 jr ra | return v0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x17938 */
| #include <stdint.h>
|
; (fcn) fcn.00017938 () | void fcn_00017938 () {
0x00017938 lui gp, 2 |
0x0001793c addiu gp, gp, 0x2778 |
0x00017940 addu gp, gp, t9 | gp += t9;
0x00017944 sltu v1, a2, a1 | v1 = (a2 < a1) ? 1 : 0;
0x00017948 move v0, zero | v0 = 0;
| if (v1 != 0) {
0x0001794c beqz v1, 0x17958 |
0x00017950 jr ra | return v0;
0x00017954 nop |
| }
0x00017958 addiu sp, sp, -0x40 |
0x0001795c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00017960 lw t9, -0x7e8c(gp) | t9 = sym.quota_type2name;
0x00017964 sw ra, 0x3c(sp) | *(var_3ch) = ra;
0x00017968 sw s2, 0x38(sp) | *(var_38h) = s2;
0x0001796c sw s1, 0x34(sp) | *(var_34h) = s1;
0x00017970 sw s0, 0x30(sp) | *(var_30h) = s0;
0x00017974 sw gp, 0x28(sp) | *(var_28h) = gp;
0x00017978 move s0, a2 | s0 = a2;
0x0001797c move s1, a1 | s1 = a1;
0x00017980 lw s2, (v0) | s2 = *(v0);
0x00017984 bal 0x15df0 | sym_quota_type2name ();
0x00017988 lw gp, 0x28(sp) | gp = *(var_28h);
0x0001798c sw v0, 0x20(sp) | *(var_20h) = v0;
0x00017990 sw s1, 0x1c(sp) | *(var_1ch) = s1;
0x00017994 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00017998 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0001799c lw a2, -0x7fdc(gp) | a2 = *(gp);
| /* str.check_reference */
0x000179a0 addiu v0, v0, 0x1bb0 | v0 += 0x1bb0;
0x000179a4 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x000179a8 sw v0, 0x14(sp) | *(var_14h) = v0;
0x000179ac addiu v0, zero, 0x224 | v0 = 0x224;
0x000179b0 sw s0, 0x18(sp) | *(var_18h) = s0;
0x000179b4 move a0, s2 | a0 = s2;
0x000179b8 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x000179bc addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Illegal_reference___u____u__in__s_quota_file_n */
0x000179c0 addiu a2, a2, 0x1918 | a2 += 0x1918;
0x000179c4 addiu a1, zero, 1 | a1 = 1;
0x000179c8 jalr t9 | t9 ();
0x000179cc lw ra, 0x3c(sp) | ra = *(var_3ch);
0x000179d0 lw s2, 0x38(sp) | s2 = *(var_38h);
0x000179d4 lw s1, 0x34(sp) | s1 = *(var_34h);
0x000179d8 lw s0, 0x30(sp) | s0 = *(var_30h);
0x000179dc addiu v0, zero, -1 | v0 = -1;
0x000179e0 addiu sp, sp, 0x40 |
0x000179e4 jr ra | return v0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x179e8 */
| #include <stdint.h>
|
; (fcn) fcn.000179e8 () | void fcn_000179e8 () {
0x000179e8 lui gp, 2 |
0x000179ec addiu gp, gp, 0x26c8 |
0x000179f0 addu gp, gp, t9 | gp += t9;
0x000179f4 addiu sp, sp, -0x30 |
0x000179f8 lw t9, -0x7e68(gp) | t9 = sym.imp.calloc;
0x000179fc addiu a1, zero, 1 | a1 = 1;
0x00017a00 sw gp, 0x18(sp) | *(var_18h) = gp;
0x00017a04 sw s0, 0x20(sp) | *(var_20h) = s0;
0x00017a08 sw ra, 0x2c(sp) | *(var_2ch) = ra;
0x00017a0c sw s2, 0x28(sp) | *(var_28h) = s2;
0x00017a10 sw s1, 0x24(sp) | *(var_24h) = s1;
0x00017a14 move s0, a0 | s0 = a0;
0x00017a18 addiu a0, zero, 0x400 | a0 = 0x400;
0x00017a1c jalr t9 | t9 ();
0x00017a20 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00017a24 beqz v0, 0x17abc | goto label_1;
| }
0x00017a28 lw s1, 0x34(s0) | s1 = *((s0 + 13));
0x00017a2c move s2, v0 | s2 = v0;
| if (s1 != 0) {
0x00017a30 bnez s1, 0x17a94 | goto label_2;
| }
0x00017a34 lw t9, -0x7f30(gp) | t9 = *(gp);
0x00017a38 lw a1, 0x30(s0) | a1 = *((s0 + 12));
0x00017a3c move a2, v0 | a2 = v0;
| /* fcn.00017720 */
0x00017a40 addiu t9, t9, 0x7720 | t9 += 0x7720;
0x00017a44 move a0, s0 | a0 = s0;
0x00017a48 bal 0x17720 | fcn_00017720 ();
0x00017a4c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x00017a50 bltz v0, 0x17b14 | goto label_3;
| }
0x00017a54 lw s1, 0x30(s0) | s1 = *((s0 + 12));
0x00017a58 addiu v0, s1, 1 | v0 = s1 + 1;
0x00017a5c sw v0, 0x30(s0) | *((s0 + 12)) = v0;
| do {
0x00017a60 lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x00017a64 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00017a68 ori v0, v0, 1 | v0 |= 1;
0x00017a6c sw v0, 0xc(s0) | *((s0 + 3)) = v0;
0x00017a70 move a0, s2 | a0 = s2;
0x00017a74 jalr t9 | t9 ();
0x00017a78 lw ra, 0x2c(sp) | ra = *(var_2ch);
| label_0:
0x00017a7c move v0, s1 | v0 = s1;
0x00017a80 lw s2, 0x28(sp) | s2 = *(var_28h);
0x00017a84 lw s1, 0x24(sp) | s1 = *(var_24h);
0x00017a88 lw s0, 0x20(sp) | s0 = *(var_20h);
0x00017a8c addiu sp, sp, 0x30 |
0x00017a90 jr ra | return v0;
| label_2:
0x00017a94 lw t9, -0x7f30(gp) | t9 = *(gp);
0x00017a98 move a2, v0 | a2 = v0;
0x00017a9c move a1, s1 | a1 = s1;
| /* fcn.0001782c */
0x00017aa0 addiu t9, t9, 0x782c | t9 += 0x782c;
0x00017aa4 move a0, s0 | a0 = s0;
0x00017aa8 bal 0x1782c | fcn_0001782c ();
0x00017aac lw v0, (s2) | v0 = *(s2);
0x00017ab0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00017ab4 sw v0, 0x34(s0) | *((s0 + 13)) = v0;
0x00017ab8 b 0x17a60 |
| } while (1);
| label_1:
0x00017abc lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00017ac0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00017ac4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00017ac8 lw a0, (v0) | a0 = *(v0);
0x00017acc lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00017ad0 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.getdqbuf */
0x00017ad4 addiu v0, v0, 0x1c34 | v0 += 0x1c34;
0x00017ad8 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00017adc addiu v0, zero, 0x1b | v0 = 0x1b;
0x00017ae0 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00017ae4 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
0x00017ae8 addiu a2, a2, 0x195c | a2 += 0x195c;
0x00017aec addiu a1, zero, 1 | a1 = 1;
0x00017af0 jalr t9 | t9 ();
0x00017af4 lw ra, 0x2c(sp) | ra = *(var_2ch);
0x00017af8 addiu s1, zero, -0xc | s1 = -0xc;
0x00017afc move v0, s1 | v0 = s1;
0x00017b00 lw s2, 0x28(sp) | s2 = *(var_28h);
0x00017b04 lw s1, 0x24(sp) | s1 = *(var_24h);
0x00017b08 lw s0, 0x20(sp) | s0 = *(var_20h);
0x00017b0c addiu sp, sp, 0x30 |
0x00017b10 jr ra | return v0;
| label_3:
0x00017b14 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00017b18 move a0, s2 | a0 = s2;
0x00017b1c jalr t9 | t9 ();
0x00017b20 lw gp, 0x18(sp) | gp = *(var_18h);
0x00017b24 addiu a1, zero, 1 | a1 = 1;
0x00017b28 addiu s1, zero, -0x1c | s1 = -0x1c;
0x00017b2c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00017b30 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00017b34 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00017b38 lw a0, (v0) | a0 = *(v0);
0x00017b3c lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00017b40 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.get_free_dqblk */
0x00017b44 addiu v0, v0, 0x1c24 | v0 += 0x1c24;
0x00017b48 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00017b4c addiu v0, zero, 0x6d | v0 = 0x6d;
0x00017b50 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00017b54 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Cannot_allocate_new_quota_block__out_of_disk_space_._n */
0x00017b58 addiu a2, a2, 0x198c | a2 += 0x198c;
0x00017b5c jalr t9 | t9 ();
0x00017b60 lw ra, 0x2c(sp) | ra = *(var_2ch);
0x00017b64 b 0x17a7c | goto label_0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x17b68 */
| #include <stdint.h>
|
; (fcn) fcn.00017b68 () | void fcn_00017b68 () {
0x00017b68 lui gp, 2 |
0x00017b6c addiu gp, gp, 0x2548 |
0x00017b70 addu gp, gp, t9 | gp += t9;
0x00017b74 addiu sp, sp, -0x40 |
0x00017b78 lw t9, -0x7e68(gp) | t9 = sym.imp.calloc;
0x00017b7c sw gp, 0x18(sp) | *(var_18h) = gp;
0x00017b80 sw s6, 0x38(sp) | *(var_38h) = s6;
0x00017b84 sw s1, 0x24(sp) | *(var_24h) = s1;
0x00017b88 sw s0, 0x20(sp) | *(var_20h) = s0;
0x00017b8c sw ra, 0x3c(sp) | *(var_3ch) = ra;
0x00017b90 sw s5, 0x34(sp) | *(var_34h) = s5;
0x00017b94 sw s4, 0x30(sp) | *(var_30h) = s4;
0x00017b98 sw s3, 0x2c(sp) | *(var_2ch) = s3;
0x00017b9c sw s2, 0x28(sp) | *(var_28h) = s2;
0x00017ba0 move s1, a0 | s1 = a0;
0x00017ba4 move s0, a1 | s0 = a1;
0x00017ba8 addiu a0, zero, 0x400 | a0 = 0x400;
0x00017bac addiu a1, zero, 1 | a1 = 1;
0x00017bb0 move s6, a2 | s6 = a2;
0x00017bb4 jalr t9 | t9 ();
0x00017bb8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00017bbc beqz v0, 0x17cd8 | goto label_1;
| }
0x00017bc0 lwl s3, 3(s0) | __asm ("lwl s3, 3(s0)");
0x00017bc4 lwl s4, 7(s0) | __asm ("lwl s4, 7(s0)");
0x00017bc8 move s2, v0 | s2 = v0;
0x00017bcc lwr s3, (s0) | __asm ("lwr s3, (s0)");
0x00017bd0 lwr s4, 4(s0) | __asm ("lwr s4, 4(s0)");
| if (s3 != 0) {
0x00017bd4 bnez s3, 0x17c4c | goto label_2;
| }
0x00017bd8 lw s5, -0x7f30(gp) | s5 = *(gp);
| /* fcn.00017720 */
0x00017bdc addiu s5, s5, 0x7720 | s5 += 0x7720;
| if (s4 != 0) {
0x00017be0 bnez s4, 0x17c98 | goto label_3;
| }
| do {
0x00017be4 lw v0, 0xc(s1) | v0 = *((s1 + 3));
0x00017be8 sw s3, 0x38(s1) | *((s1 + 14)) = s3;
0x00017bec ori v0, v0, 1 | v0 |= 1;
0x00017bf0 sw v0, 0xc(s1) | *((s1 + 3)) = v0;
| label_0:
0x00017bf4 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00017bf8 move a0, s2 | a0 = s2;
0x00017bfc jalr t9 | t9 ();
0x00017c00 lw gp, 0x18(sp) | gp = *(var_18h);
0x00017c04 swl zero, 7(s0) | __asm ("swl zero, 7(s0)");
0x00017c08 swr zero, 4(s0) | __asm ("swr zero, 4(s0)");
0x00017c0c swl zero, 3(s0) | __asm ("swl zero, 3(s0)");
0x00017c10 swr zero, (s0) | __asm ("swr zero, (s0)");
0x00017c14 lw ra, 0x3c(sp) | ra = *(var_3ch);
0x00017c18 lw s4, 0x30(sp) | s4 = *(var_30h);
0x00017c1c lw s3, 0x2c(sp) | s3 = *(var_2ch);
0x00017c20 lw s2, 0x28(sp) | s2 = *(var_28h);
0x00017c24 move a2, s0 | a2 = s0;
0x00017c28 move a1, s6 | a1 = s6;
0x00017c2c lw s0, 0x20(sp) | s0 = *(var_20h);
0x00017c30 lw s6, 0x38(sp) | s6 = *(var_38h);
0x00017c34 move a0, s1 | a0 = s1;
0x00017c38 move t9, s5 | t9 = s5;
0x00017c3c lw s1, 0x24(sp) | s1 = *(var_24h);
0x00017c40 lw s5, 0x34(sp) | s5 = *(var_34h);
0x00017c44 addiu sp, sp, 0x40 |
0x00017c48 b 0x17720 | void (*0x17720)() ();
| label_2:
0x00017c4c lw t9, -0x7f30(gp) | t9 = *(gp);
0x00017c50 move a2, v0 | a2 = v0;
0x00017c54 move a1, s3 | a1 = s3;
| /* fcn.0001782c */
0x00017c58 addiu t9, t9, 0x782c | t9 += 0x782c;
0x00017c5c move a0, s1 | a0 = s1;
0x00017c60 bal 0x1782c | fcn_0001782c ();
0x00017c64 lw gp, 0x18(sp) | gp = *(var_18h);
0x00017c68 lwl v0, 7(s0) | __asm ("lwl v0, 7(s0)");
0x00017c6c move a2, s2 | a2 = s2;
0x00017c70 lw s5, -0x7f30(gp) | s5 = *(gp);
0x00017c74 lwr v0, 4(s0) | __asm ("lwr v0, 4(s0)");
| /* fcn.00017720 */
0x00017c78 addiu s5, s5, 0x7720 | s5 += 0x7720;
0x00017c7c move a1, s3 | a1 = s3;
0x00017c80 move a0, s1 | a0 = s1;
0x00017c84 move t9, s5 | t9 = s5;
0x00017c88 sw v0, 4(s2) | *((s2 + 1)) = v0;
0x00017c8c bal 0x17720 | fcn_00017720 ();
0x00017c90 lw gp, 0x18(sp) | gp = *(var_18h);
0x00017c94 beqz s4, 0x17be4 |
| } while (s4 == 0);
| label_3:
0x00017c98 lw t9, -0x7f30(gp) | t9 = *(gp);
0x00017c9c move a2, s2 | a2 = s2;
0x00017ca0 move a1, s4 | a1 = s4;
| /* fcn.0001782c */
0x00017ca4 addiu t9, t9, 0x782c | t9 += 0x782c;
0x00017ca8 move a0, s1 | a0 = s1;
0x00017cac bal 0x1782c | fcn_0001782c ();
0x00017cb0 lwl v0, 3(s0) | __asm ("lwl v0, 3(s0)");
0x00017cb4 move a2, s2 | a2 = s2;
0x00017cb8 move a1, s4 | a1 = s4;
0x00017cbc lwr v0, (s0) | __asm ("lwr v0, (s0)");
0x00017cc0 move a0, s1 | a0 = s1;
0x00017cc4 move t9, s5 | t9 = s5;
0x00017cc8 sw v0, (s2) | *(s2) = v0;
0x00017ccc bal 0x17720 | fcn_00017720 ();
0x00017cd0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00017cd4 b 0x17bf4 | goto label_0;
| label_1:
0x00017cd8 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00017cdc lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00017ce0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00017ce4 lw a0, (v0) | a0 = *(v0);
0x00017ce8 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00017cec lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.getdqbuf */
0x00017cf0 addiu v0, v0, 0x1c34 | v0 += 0x1c34;
0x00017cf4 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00017cf8 addiu v0, zero, 0x1b | v0 = 0x1b;
0x00017cfc sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00017d00 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
0x00017d04 addiu a2, a2, 0x195c | a2 += 0x195c;
0x00017d08 addiu a1, zero, 1 | a1 = 1;
0x00017d0c jalr t9 | t9 ();
0x00017d10 lw ra, 0x3c(sp) | ra = *(var_3ch);
0x00017d14 lw s6, 0x38(sp) | s6 = *(var_38h);
0x00017d18 lw s5, 0x34(sp) | s5 = *(var_34h);
0x00017d1c lw s4, 0x30(sp) | s4 = *(var_30h);
0x00017d20 lw s3, 0x2c(sp) | s3 = *(var_2ch);
0x00017d24 lw s2, 0x28(sp) | s2 = *(var_28h);
0x00017d28 lw s1, 0x24(sp) | s1 = *(var_24h);
0x00017d2c lw s0, 0x20(sp) | s0 = *(var_20h);
0x00017d30 addiu sp, sp, 0x40 |
0x00017d34 jr ra | return v0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x17d38 */
| #include <stdint.h>
|
; (fcn) fcn.00017d38 () | void fcn_00017d38 () {
| label_0:
0x00017d38 lui gp, 2 |
0x00017d3c addiu gp, gp, 0x2378 |
0x00017d40 addu gp, gp, t9 | gp += t9;
0x00017d44 addiu sp, sp, -0x50 |
0x00017d48 lw t9, -0x7e68(gp) | t9 = sym.imp.calloc;
0x00017d4c sw gp, 0x20(sp) | *(var_20h) = gp;
0x00017d50 sw s5, 0x3c(sp) | *(var_3ch) = s5;
0x00017d54 sw s4, 0x38(sp) | *(var_38h) = s4;
0x00017d58 sw s3, 0x34(sp) | *(var_34h) = s3;
0x00017d5c sw s0, 0x28(sp) | *(var_28h) = s0;
0x00017d60 sw ra, 0x4c(sp) | *(var_4ch) = ra;
0x00017d64 sw fp, 0x48(sp) | *(var_48h) = fp;
0x00017d68 sw s7, 0x44(sp) | *(var_44h) = s7;
0x00017d6c sw s6, 0x40(sp) | *(var_40h) = s6;
0x00017d70 sw s2, 0x30(sp) | *(var_30h) = s2;
0x00017d74 sw s1, 0x2c(sp) | *(var_2ch) = s1;
0x00017d78 move s3, a0 | s3 = a0;
0x00017d7c move s4, a1 | s4 = a1;
0x00017d80 addiu a0, zero, 0x400 | a0 = 0x400;
0x00017d84 addiu a1, zero, 1 | a1 = 1;
0x00017d88 move s0, a2 | s0 = a2;
0x00017d8c move s5, a3 | s5 = a3;
0x00017d90 jalr t9 | t9 ();
0x00017d94 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x00017d98 beqz v0, 0x17f30 | goto label_3;
| }
0x00017d9c lw s1, -0x7f30(gp) | s1 = *(gp);
0x00017da0 move a2, v0 | a2 = v0;
| /* fcn.0001782c */
0x00017da4 addiu s1, s1, 0x782c | s1 += 0x782c;
0x00017da8 move a1, s0 | a1 = s0;
0x00017dac move a0, s3 | a0 = s3;
0x00017db0 move t9, s1 | t9 = s1;
0x00017db4 move s2, v0 | s2 = v0;
0x00017db8 bal 0x1782c | fcn_0001782c ();
0x00017dbc addiu v1, zero, 3 | v1 = 3;
0x00017dc0 subu v0, v1, s5 | __asm ("subu v0, v1, s5");
0x00017dc4 lw s0, 4(s4) | s0 = *((s4 + 1));
0x00017dc8 sll v0, v0, 3 | v0 <<= 3;
0x00017dcc srlv s0, s0, v0 | s0 >>= v0;
0x00017dd0 andi s0, s0, 0xff | s0 &= 0xff;
0x00017dd4 sll s0, s0, 2 | s0 <<= 2;
0x00017dd8 lwx s0, s0(s2) | __asm ("lwx s0, s0(s2)");
0x00017ddc lw gp, 0x20(sp) | gp = *(var_20h);
| if (s0 == 0) {
0x00017de0 beqz s0, 0x17f24 | goto label_4;
| }
0x00017de4 lw t9, -0x7f30(gp) | t9 = *(gp);
| if (s5 != v1) {
0x00017de8 bne s5, v1, 0x17ebc | goto label_5;
| }
0x00017dec lw t9, -0x7e68(gp) | t9 = sym.imp.calloc;
0x00017df0 addiu a1, zero, 1 | a1 = 1;
0x00017df4 addiu a0, zero, 0x400 | a0 = 0x400;
0x00017df8 jalr t9 | t9 ();
0x00017dfc move s7, v0 | s7 = v0;
0x00017e00 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x00017e04 beqz v0, 0x17ff4 | goto label_6;
| }
0x00017e08 move a2, v0 | a2 = v0;
0x00017e0c move a1, s0 | a1 = s0;
0x00017e10 move t9, s1 | t9 = s1;
0x00017e14 move a0, s3 | a0 = s3;
0x00017e18 bal 0x1782c | fcn_0001782c ();
0x00017e1c lw v0, 0x3c(s3) | v0 = *((s3 + 15));
0x00017e20 lw gp, 0x20(sp) | gp = *(var_20h);
0x00017e24 sltiu v0, v0, 0x3f1 | v0 = (v0 < 0x3f1) ? 1 : 0;
0x00017e28 addiu s6, s7, 0x10 | s6 = s7 + 0x10;
0x00017e2c move s5, zero | s5 = 0;
0x00017e30 addiu fp, zero, 0x3f0 | fp = 0x3f0;
| if (v0 != 0) {
0x00017e34 bnez v0, 0x17e5c | goto label_7;
| }
0x00017e38 move s6, zero | s6 = 0;
0x00017e3c b 0x17fa8 | goto label_8;
| do {
0x00017e40 divu zero, fp, s1 | __asm ("divu zero, fp, s1");
0x00017e44 teq s1, zero, 7 | __asm ("teq s1, zero, 7");
0x00017e48 addiu s5, s5, 1 | s5++;
0x00017e4c mflo v0 | __asm ("mflo v0");
0x00017e50 slt v1, s5, v0 | v1 = (s5 < v0) ? 1 : 0;
0x00017e54 addu s6, s6, s1 | s6 += s1;
| if (v1 == 0) {
0x00017e58 beqz v1, 0x17e8c | goto label_9;
| }
| label_7:
0x00017e5c lw v0, 0x40(s3) | v0 = *((s3 + 16));
0x00017e60 move a0, s6 | a0 = s6;
0x00017e64 lw t9, 8(v0) | t9 = *((v0 + 2));
0x00017e68 move a1, s4 | a1 = s4;
0x00017e6c jalr t9 | t9 ();
0x00017e70 lw gp, 0x20(sp) | gp = *(var_20h);
0x00017e74 lw s1, 0x3c(s3) | s1 = *((s3 + 15));
0x00017e78 beqz v0, 0x17e40 |
| } while (v0 == 0);
0x00017e7c addiu v0, zero, 0x3f0 | v0 = 0x3f0;
0x00017e80 divu zero, v0, s1 | __asm ("divu zero, v0, s1");
0x00017e84 teq s1, zero, 7 | __asm ("teq s1, zero, 7");
0x00017e88 mflo v0 | __asm ("mflo v0");
| label_9:
0x00017e8c move s6, s5 | s6 = s5;
| if (v0 == s5) {
0x00017e90 beq v0, s5, 0x17fa8 | goto label_8;
| }
| label_1:
0x00017e94 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00017e98 move a0, s7 | a0 = s7;
0x00017e9c jalr t9 | t9 ();
0x00017ea0 mul v0, s1, s6 | __asm ("mul v0, s1, s6");
0x00017ea4 sll s0, s0, 0xa | s0 <<= 0xa;
0x00017ea8 addiu s0, s0, 0x10 | s0 += 0x10;
0x00017eac lw gp, 0x20(sp) | gp = *(var_20h);
0x00017eb0 move s3, zero | s3 = 0;
0x00017eb4 addu s1, v0, s0 | s1 = v0 + s0;
0x00017eb8 b 0x17ee0 | goto label_2;
| label_5:
0x00017ebc move a0, s3 | a0 = s3;
0x00017ec0 addiu a3, s5, 1 | a3 = s5 + 1;
0x00017ec4 move a2, s0 | a2 = s0;
| /* fcn.00017d38 */
0x00017ec8 addiu t9, t9, 0x7d38 | t9 += 0x7d38;
0x00017ecc move a1, s4 | a1 = s4;
0x00017ed0 bal 0x17d38 | fcn_00017d38 ();
| goto label_0;
0x00017ed4 lw gp, 0x20(sp) | gp = *(var_20h);
0x00017ed8 move s1, v0 | s1 = v0;
0x00017edc move s3, v1 | s3 = v1;
| do {
| label_2:
0x00017ee0 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00017ee4 move a0, s2 | a0 = s2;
0x00017ee8 jalr t9 | t9 ();
0x00017eec lw ra, 0x4c(sp) | ra = *(var_4ch);
0x00017ef0 move v0, s1 | v0 = s1;
0x00017ef4 move v1, s3 | v1 = s3;
0x00017ef8 lw fp, 0x48(sp) | fp = *(var_48h);
0x00017efc lw s7, 0x44(sp) | s7 = *(var_44h);
0x00017f00 lw s6, 0x40(sp) | s6 = *(var_40h);
0x00017f04 lw s5, 0x3c(sp) | s5 = *(var_3ch);
0x00017f08 lw s4, 0x38(sp) | s4 = *(var_38h);
0x00017f0c lw s3, 0x34(sp) | s3 = *(var_34h);
0x00017f10 lw s2, 0x30(sp) | s2 = *(var_30h);
0x00017f14 lw s1, 0x2c(sp) | s1 = *(var_2ch);
0x00017f18 lw s0, 0x28(sp) | s0 = *(var_28h);
0x00017f1c addiu sp, sp, 0x50 |
0x00017f20 jr ra | return v0;
| label_4:
0x00017f24 move s1, zero | s1 = 0;
0x00017f28 move s3, zero | s3 = 0;
0x00017f2c b 0x17ee0 |
| } while (1);
| label_3:
0x00017f30 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00017f34 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00017f38 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00017f3c lw a0, (v0) | a0 = *(v0);
0x00017f40 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00017f44 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.getdqbuf */
0x00017f48 addiu v0, v0, 0x1c34 | v0 += 0x1c34;
0x00017f4c sw v0, 0x14(sp) | *(var_14h) = v0;
0x00017f50 addiu v0, zero, 0x1b | v0 = 0x1b;
0x00017f54 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00017f58 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
0x00017f5c addiu a2, a2, 0x195c | a2 += 0x195c;
0x00017f60 addiu a1, zero, 1 | a1 = 1;
0x00017f64 jalr t9 | t9 ();
0x00017f68 lw ra, 0x4c(sp) | ra = *(var_4ch);
0x00017f6c addiu s1, zero, -0xc | s1 = -0xc;
0x00017f70 addiu s3, zero, -1 | s3 = -1;
0x00017f74 move v0, s1 | v0 = s1;
0x00017f78 move v1, s3 | v1 = s3;
0x00017f7c lw fp, 0x48(sp) | fp = *(var_48h);
0x00017f80 lw s7, 0x44(sp) | s7 = *(var_44h);
0x00017f84 lw s6, 0x40(sp) | s6 = *(var_40h);
0x00017f88 lw s5, 0x3c(sp) | s5 = *(var_3ch);
0x00017f8c lw s4, 0x38(sp) | s4 = *(var_38h);
0x00017f90 lw s3, 0x34(sp) | s3 = *(var_34h);
0x00017f94 lw s2, 0x30(sp) | s2 = *(var_30h);
0x00017f98 lw s1, 0x2c(sp) | s1 = *(var_2ch);
0x00017f9c lw s0, 0x28(sp) | s0 = *(var_28h);
0x00017fa0 addiu sp, sp, 0x50 |
0x00017fa4 jr ra | return v0;
| label_8:
0x00017fa8 lw v1, -0x7b10(gp) | v1 = *((gp - 7876));
0x00017fac lw v0, 4(s4) | v0 = *((s4 + 1));
0x00017fb0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00017fb4 lw a0, (v1) | a0 = *(v1);
0x00017fb8 sw v0, 0x18(sp) | *(var_18h) = v0;
0x00017fbc lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00017fc0 lw a2, -0x7fdc(gp) | a2 = *(gp);
| /* str.find_block_dqentry */
0x00017fc4 addiu v0, v0, 0x1bc0 | v0 += 0x1bc0;
0x00017fc8 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00017fcc sw v0, 0x14(sp) | *(var_14h) = v0;
0x00017fd0 addiu v0, zero, 0x1d0 | v0 = 0x1d0;
0x00017fd4 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00017fd8 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Quota_for_id__u_referenced_but_not_present._n */
0x00017fdc addiu a2, a2, 0x19d8 | a2 += 0x19d8;
0x00017fe0 addiu a1, zero, 1 | a1 = 1;
0x00017fe4 jalr t9 | t9 ();
0x00017fe8 lw gp, 0x20(sp) | gp = *(var_20h);
0x00017fec lw s1, 0x3c(s3) | s1 = *((s3 + 15));
0x00017ff0 b 0x17e94 | goto label_1;
| label_6:
0x00017ff4 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00017ff8 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00017ffc lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00018000 lw a0, (v0) | a0 = *(v0);
0x00018004 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00018008 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.getdqbuf */
0x0001800c addiu v0, v0, 0x1c34 | v0 += 0x1c34;
0x00018010 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00018014 addiu v0, zero, 0x1b | v0 = 0x1b;
0x00018018 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x0001801c addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
0x00018020 addiu a2, a2, 0x195c | a2 += 0x195c;
0x00018024 addiu a1, zero, 1 | a1 = 1;
0x00018028 jalr t9 | t9 ();
0x0001802c addiu s1, zero, -0xc | s1 = -0xc;
0x00018030 lw gp, 0x20(sp) | gp = *(var_20h);
0x00018034 addiu s3, zero, -1 | s3 = -1;
0x00018038 b 0x17ee0 | goto label_2;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x1803c */
| #include <stdint.h>
|
; (fcn) fcn.0001803c () | void fcn_0001803c () {
0x0001803c lui gp, 2 |
0x00018040 addiu gp, gp, 0x2074 |
0x00018044 addu gp, gp, t9 | gp += t9;
0x00018048 addiu sp, sp, -0x68 |
0x0001804c lw t9, -0x7e68(gp) | t9 = sym.imp.calloc;
0x00018050 sw gp, 0x18(sp) | *(var_18h) = gp;
0x00018054 sw s6, 0x58(sp) | *(var_58h) = s6;
0x00018058 sw s2, 0x48(sp) | *(var_48h) = s2;
0x0001805c sw s1, 0x44(sp) | *(var_44h) = s1;
0x00018060 sw s0, 0x40(sp) | *(var_40h) = s0;
0x00018064 sw ra, 0x64(sp) | *(var_64h) = ra;
0x00018068 sw fp, 0x60(sp) | *(var_60h) = fp;
0x0001806c sw s7, 0x5c(sp) | *(var_5ch) = s7;
0x00018070 sw s5, 0x54(sp) | *(var_54h) = s5;
0x00018074 sw s4, 0x50(sp) | *(var_50h) = s4;
0x00018078 sw s3, 0x4c(sp) | *(var_4ch) = s3;
0x0001807c move s0, a0 | s0 = a0;
0x00018080 move s1, a1 | s1 = a1;
0x00018084 addiu a0, zero, 0x400 | a0 = 0x400;
0x00018088 addiu a1, zero, 1 | a1 = 1;
0x0001808c move s2, a2 | s2 = a2;
0x00018090 move s6, a3 | s6 = a3;
0x00018094 jalr t9 | t9 ();
0x00018098 sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x0001809c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x000180a0 beqz v0, 0x18380 | goto label_8;
| }
0x000180a4 lw v0, -0x7f30(gp) | v0 = *(gp);
0x000180a8 lw a0, 0xc(s0) | a0 = *((s0 + 3));
| /* fcn.0001782c */
0x000180ac addiu t9, v0, 0x782c | t9 = v0 + 0x782c;
0x000180b0 lw a2, 0x2c(sp) | a2 = *(var_2ch);
0x000180b4 move a1, s1 | a1 = s1;
0x000180b8 sw t9, 0x30(sp) | *(var_30h) = t9;
0x000180bc bal 0x1782c | fcn_0001782c ();
0x000180c0 addiu v0, zero, 3 | v0 = 3;
0x000180c4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (s2 == v0) {
0x000180c8 beq s2, v0, 0x181ac | goto label_9;
| }
0x000180cc lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x000180d0 move s3, zero | s3 = 0;
0x000180d4 move fp, v0 | fp = v0;
0x000180d8 addiu s1, v0, 0x400 | s1 = v0 + 0x400;
0x000180dc lw v0, -0x7f30(gp) | v0 = *(gp);
0x000180e0 addiu s2, s2, 1 | s2++;
| /* fcn.00017938 */
0x000180e4 addiu s5, v0, 0x7938 | s5 = v0 + 0x7938;
0x000180e8 lw v0, -0x7fdc(gp) | v0 = *(gp);
| /* fcn.0001803c */
0x000180ec addiu v0, v0, -0x7fc4 | v0 += -0x7fc4;
0x000180f0 move s7, v0 | s7 = v0;
0x000180f4 b 0x18100 |
| while (s4 == 0) {
| label_0:
0x000180f8 move s4, s3 | s4 = s3;
| if (fp == s1) {
0x000180fc beq fp, s1, 0x1816c | goto label_7;
| }
0x00018100 lw s4, (fp) | s4 = *(fp);
0x00018104 addiu fp, fp, 4 | fp += 4;
0x00018108 beqz s4, 0x180f8 |
| }
0x0001810c lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x00018110 move a2, s4 | a2 = s4;
0x00018114 move t9, s5 | t9 = s5;
0x00018118 lw a1, 0x30(v0) | a1 = *((v0 + 12));
0x0001811c lw a0, (v0) | a0 = *(v0);
0x00018120 bal 0x17938 | fcn_00017938 ();
0x00018124 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018128 move a3, s6 | a3 = s6;
0x0001812c move a2, s2 | a2 = s2;
0x00018130 move a1, s4 | a1 = s4;
0x00018134 move a0, s0 | a0 = s0;
| if (v0 == 0) {
0x00018138 bnez v0, 0x18168 |
0x0001813c lw v0, 0x7c(sp) | v0 = *(arg_7ch);
0x00018140 move t9, s7 | t9 = s7;
0x00018144 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00018148 lw v0, 0x78(sp) | v0 = *(arg_78h);
0x0001814c sw v0, 0x10(sp) | *(var_10h) = v0;
0x00018150 jalr t9 | t9 ();
0x00018154 move s4, v0 | s4 = v0;
0x00018158 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x0001815c bltz v0, 0x1816c | goto label_7;
| }
0x00018160 addu s3, s3, v0 | s3 += v0;
0x00018164 b 0x180f8 | goto label_0;
| }
| label_1:
0x00018168 addiu s4, zero, -1 | s4 = -1;
| label_7:
0x0001816c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| do {
0x00018170 lw a0, 0x2c(sp) | a0 = *(var_2ch);
0x00018174 jalr t9 | t9 ();
0x00018178 lw ra, 0x64(sp) | ra = *(var_64h);
0x0001817c move v0, s4 | v0 = s4;
0x00018180 lw fp, 0x60(sp) | fp = *(var_60h);
0x00018184 lw s7, 0x5c(sp) | s7 = *(var_5ch);
0x00018188 lw s6, 0x58(sp) | s6 = *(var_58h);
0x0001818c lw s5, 0x54(sp) | s5 = *(var_54h);
0x00018190 lw s4, 0x50(sp) | s4 = *(var_50h);
0x00018194 lw s3, 0x4c(sp) | s3 = *(var_4ch);
0x00018198 lw s2, 0x48(sp) | s2 = *(var_48h);
0x0001819c lw s1, 0x44(sp) | s1 = *(var_44h);
0x000181a0 lw s0, 0x40(sp) | s0 = *(var_40h);
0x000181a4 addiu sp, sp, 0x68 |
0x000181a8 jr ra | return v0;
| label_9:
0x000181ac lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x000181b0 move s4, zero | s4 = 0;
0x000181b4 move s2, v0 | s2 = v0;
0x000181b8 addiu v0, v0, 0x400 | v0 += 0x400;
0x000181bc sw v0, 0x28(sp) | *(var_28h) = v0;
0x000181c0 lw v0, -0x7f30(gp) | v0 = *(gp);
0x000181c4 addiu s3, zero, 0x3f0 | s3 = 0x3f0;
| /* fcn.00017938 */
0x000181c8 addiu v0, v0, 0x7938 | v0 += 0x7938;
0x000181cc sw v0, 0x24(sp) | *(var_24h) = v0;
0x000181d0 b 0x181e4 | goto label_10;
| label_5:
0x000181d4 lw v0, 0x28(sp) | v0 = *(var_28h);
| label_2:
0x000181d8 addiu s2, s2, 4 | s2 += 4;
| label_3:
0x000181dc lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x000181e0 beq s2, v0, 0x18170 |
| } while (s2 == v0);
| label_10:
0x000181e4 lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x000181e8 lw s1, (s2) | s1 = *(s2);
0x000181ec lw t9, 0x24(sp) | t9 = *(var_24h);
0x000181f0 lw a1, 0x30(v0) | a1 = *((v0 + 12));
0x000181f4 lw a0, (v0) | a0 = *(v0);
0x000181f8 move a2, s1 | a2 = s1;
0x000181fc jalr t9 | t9 ();
0x00018200 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00018204 bnez v0, 0x18168 | goto label_1;
| }
0x00018208 lw v0, 0x28(sp) | v0 = *(var_28h);
| if (s1 == 0) {
0x0001820c beqz s1, 0x181d8 | goto label_2;
| }
0x00018210 srl v1, s1, 3 | v1 = s1 >> 3;
0x00018214 addu fp, s6, v1 | fp = s6 + v1;
0x00018218 andi t1, s1, 7 | t1 = s1 & 7;
0x0001821c lb a2, (fp) | a2 = *(fp);
0x00018220 srav a3, a2, t1 | __asm ("srav a3, a2, t1");
0x00018224 andi s7, a3, 1 | s7 = a3 & 1;
0x00018228 addiu s2, s2, 4 | s2 += 4;
| if (s7 == 0) {
0x0001822c bnel s7, zero, 0x181dc | goto label_3;
| }
0x00018230 lw t9, -0x7e68(gp) | t9 = sym.imp.calloc;
0x00018234 sw t1, 0x3c(sp) | *(var_3ch) = t1;
0x00018238 sw a2, 0x38(sp) | *(var_38h) = a2;
0x0001823c addiu a1, zero, 1 | a1 = 1;
0x00018240 addiu a0, zero, 0x400 | a0 = 0x400;
0x00018244 lw s5, 0xc(s0) | s5 = *((s0 + 3));
0x00018248 jalr t9 | t9 ();
0x0001824c move v1, v0 | v1 = v0;
0x00018250 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018254 sw v0, 0x34(sp) | *(var_34h) = v0;
| if (v0 == 0) {
0x00018258 beqz v0, 0x183f0 | goto label_11;
| }
0x0001825c lw t1, 0x3c(sp) | t1 = *(var_3ch);
0x00018260 addiu v0, zero, 1 | v0 = 1;
0x00018264 lw a2, 0x38(sp) | a2 = *(var_38h);
0x00018268 sllv t1, v0, t1 | t1 = v0 << t1;
0x0001826c or a2, a2, t1 | a2 |= t1;
0x00018270 sb a2, (fp) | *(fp) = a2;
0x00018274 lw a0, 0xc(s0) | a0 = *((s0 + 3));
0x00018278 lw t9, 0x30(sp) | t9 = *(var_30h);
0x0001827c move fp, v1 | fp = v1;
0x00018280 move a2, v1 | a2 = v1;
0x00018284 move a1, s1 | a1 = s1;
0x00018288 jalr t9 | t9 ();
0x0001828c move v1, fp | v1 = fp;
0x00018290 lw v0, 0x3c(s5) | v0 = *((s5 + 15));
0x00018294 lhu v1, 8(v1) | v1 = *((v1 + 4));
0x00018298 sltiu a0, v0, 0x3f1 | a0 = (v0 < 0x3f1) ? 1 : 0;
0x0001829c lw gp, 0x18(sp) | gp = *(var_18h);
0x000182a0 addiu fp, fp, 0x10 | fp += 0x10;
0x000182a4 sw v1, 0x38(sp) | *(var_38h) = v1;
| if (a0 == 0) {
0x000182a8 beqz a0, 0x18300 | goto label_12;
| }
0x000182ac sll s1, s1, 0xa | s1 <<= 0xa;
0x000182b0 addiu s1, s1, 0x10 | s1 += 0x10;
| if (v0 == 0) {
| label_4:
0x000182b4 beqz v0, 0x182e4 | goto label_13;
| }
0x000182b8 nop |
0x000182bc lb a0, (fp) | a0 = *(fp);
0x000182c0 addu a2, fp, v0 | a2 = fp + v0;
| if (a0 != 0) {
0x000182c4 bnez a0, 0x1831c | goto label_14;
| }
0x000182c8 addiu a0, fp, 1 | a0 = fp + 1;
0x000182cc b 0x182dc |
| while (a2 != a0) {
0x000182d0 lb a1, -1(a0) | a1 = *((a0 - 1));
0x000182d4 mul v1, s7, v0 | __asm ("mul v1, s7, v0");
| if (a1 != 0) {
0x000182d8 bnez a1, 0x18320 | goto label_15;
| }
0x000182dc addiu a0, a0, 1 | a0++;
0x000182e0 bne a2, a0, 0x182d0 |
| }
| label_13:
0x000182e4 divu zero, s3, v0 | __asm ("divu zero, s3, v0");
0x000182e8 teq v0, zero, 7 | __asm ("teq v0, zero, 7");
0x000182ec addiu s7, s7, 1 | s7++;
0x000182f0 mflo a0 | __asm ("mflo a0");
0x000182f4 slt a0, s7, a0 | a0 = (s7 < a0) ? 1 : 0;
0x000182f8 addu fp, fp, v0 | fp += v0;
| if (a0 != 0) {
0x000182fc bnez a0, 0x182b4 | goto label_4;
| }
| do {
| label_12:
0x00018300 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| label_6:
0x00018304 lw v0, 0x38(sp) | v0 = *(var_38h);
0x00018308 lw a0, 0x34(sp) | a0 = *(var_34h);
0x0001830c addu s4, s4, v0 | s4 += v0;
0x00018310 jalr t9 | t9 ();
0x00018314 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018318 b 0x181d4 | goto label_5;
| label_14:
0x0001831c mul v1, s7, v0 | __asm ("mul v1, s7, v0");
| label_15:
0x00018320 lw a0, 0x40(s5) | a0 = *((s5 + 16));
0x00018324 move a1, fp | a1 = fp;
0x00018328 lw t9, 4(a0) | t9 = *((a0 + 1));
0x0001832c addu v0, v1, s1 | v0 = v1 + s1;
0x00018330 move a0, s0 | a0 = s0;
0x00018334 sw v0, 0x48(s0) | *((s0 + 18)) = v0;
0x00018338 sw zero, 0x4c(s0) | *((s0 + 19)) = 0;
0x0001833c jalr t9 | t9 ();
0x00018340 lw a1, 0x7c(sp) | a1 = *(arg_7ch);
0x00018344 lw t9, 0x78(sp) | t9 = *(arg_78h);
0x00018348 move a0, s0 | a0 = s0;
0x0001834c jalr t9 | t9 ();
0x00018350 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018354 bltz v0, 0x18300 |
| } while (v0 < 0);
0x00018358 lw v0, 0x3c(s5) | v0 = *((s5 + 15));
0x0001835c addiu s7, s7, 1 | s7++;
0x00018360 divu zero, s3, v0 | __asm ("divu zero, s3, v0");
0x00018364 teq v0, zero, 7 | __asm ("teq v0, zero, 7");
0x00018368 mflo a0 | __asm ("mflo a0");
0x0001836c slt a0, s7, a0 | a0 = (s7 < a0) ? 1 : 0;
0x00018370 addu fp, fp, v0 | fp += v0;
| if (a0 != 0) {
0x00018374 bnez a0, 0x182b4 | goto label_4;
| }
0x00018378 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0001837c b 0x18304 | goto label_6;
| label_8:
0x00018380 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00018384 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00018388 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0001838c lw a0, (v0) | a0 = *(v0);
0x00018390 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00018394 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.getdqbuf */
0x00018398 addiu v0, v0, 0x1c34 | v0 += 0x1c34;
0x0001839c sw v0, 0x14(sp) | *(var_14h) = v0;
0x000183a0 addiu v0, zero, 0x1b | v0 = 0x1b;
0x000183a4 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x000183a8 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
0x000183ac addiu a2, a2, 0x195c | a2 += 0x195c;
0x000183b0 addiu a1, zero, 1 | a1 = 1;
0x000183b4 jalr t9 | t9 ();
0x000183b8 lw ra, 0x64(sp) | ra = *(var_64h);
0x000183bc move s4, zero | s4 = 0;
0x000183c0 move v0, s4 | v0 = s4;
0x000183c4 lw fp, 0x60(sp) | fp = *(var_60h);
0x000183c8 lw s7, 0x5c(sp) | s7 = *(var_5ch);
0x000183cc lw s6, 0x58(sp) | s6 = *(var_58h);
0x000183d0 lw s5, 0x54(sp) | s5 = *(var_54h);
0x000183d4 lw s4, 0x50(sp) | s4 = *(var_50h);
0x000183d8 lw s3, 0x4c(sp) | s3 = *(var_4ch);
0x000183dc lw s2, 0x48(sp) | s2 = *(var_48h);
0x000183e0 lw s1, 0x44(sp) | s1 = *(var_44h);
0x000183e4 lw s0, 0x40(sp) | s0 = *(var_40h);
0x000183e8 addiu sp, sp, 0x68 |
0x000183ec jr ra | return v0;
| label_11:
0x000183f0 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000183f4 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x000183f8 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000183fc lw a0, (v0) | a0 = *(v0);
0x00018400 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00018404 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.getdqbuf */
0x00018408 addiu v0, v0, 0x1c34 | v0 += 0x1c34;
0x0001840c sw v0, 0x14(sp) | *(var_14h) = v0;
0x00018410 addiu v0, zero, 0x1b | v0 = 0x1b;
0x00018414 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00018418 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
0x0001841c addiu a2, a2, 0x195c | a2 += 0x195c;
0x00018420 addiu a1, zero, 1 | a1 = 1;
0x00018424 jalr t9 | t9 ();
0x00018428 addiu s4, zero, -1 | s4 = -1;
0x0001842c lw gp, 0x18(sp) | gp = *(var_18h);
0x00018430 b 0x1816c | goto label_7;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x18434 */
| #include <stdint.h>
|
; (fcn) fcn.00018434 () | void fcn_00018434 () {
| label_1:
0x00018434 lui gp, 2 |
0x00018438 addiu gp, gp, 0x1c7c |
0x0001843c addu gp, gp, t9 | gp += t9;
0x00018440 addiu sp, sp, -0x68 |
0x00018444 lw t9, -0x7e68(gp) | t9 = sym.imp.calloc;
0x00018448 sw s4, 0x50(sp) | *(var_50h) = s4;
0x0001844c lw s4, -0x7b44(gp) | s4 = *((gp - 7889));
0x00018450 sw gp, 0x20(sp) | *(var_20h) = gp;
0x00018454 sw s6, 0x58(sp) | *(var_58h) = s6;
0x00018458 lw v0, (s4) | v0 = *(s4);
0x0001845c sw s5, 0x54(sp) | *(var_54h) = s5;
0x00018460 sw s3, 0x4c(sp) | *(var_4ch) = s3;
0x00018464 sw s1, 0x44(sp) | *(var_44h) = s1;
0x00018468 sw ra, 0x64(sp) | *(var_64h) = ra;
0x0001846c sw fp, 0x60(sp) | *(var_60h) = fp;
0x00018470 sw s7, 0x5c(sp) | *(var_5ch) = s7;
0x00018474 sw s2, 0x48(sp) | *(var_48h) = s2;
0x00018478 sw s0, 0x40(sp) | *(var_40h) = s0;
0x0001847c move s1, a0 | s1 = a0;
0x00018480 move s5, a1 | s5 = a1;
0x00018484 addiu a0, zero, 0x400 | a0 = 0x400;
0x00018488 addiu a1, zero, 1 | a1 = 1;
0x0001848c sw v0, 0x3c(sp) | *(var_3ch) = v0;
0x00018490 move s6, a2 | s6 = a2;
0x00018494 move s3, a3 | s3 = a3;
0x00018498 jalr t9 | t9 ();
0x0001849c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x000184a0 beqz v0, 0x18800 | goto label_13;
| }
0x000184a4 lw a1, (s6) | a1 = *(s6);
0x000184a8 move s0, v0 | s0 = v0;
| if (a1 == 0) {
0x000184ac beqz a1, 0x186d8 | goto label_14;
| }
0x000184b0 lw t9, -0x7f30(gp) | t9 = *(gp);
0x000184b4 move a2, v0 | a2 = v0;
| /* fcn.0001782c */
0x000184b8 addiu t9, t9, 0x782c | t9 += 0x782c;
0x000184bc move a0, s1 | a0 = s1;
0x000184c0 bal 0x1782c | fcn_0001782c ();
0x000184c4 addiu v1, zero, 3 | v1 = 3;
0x000184c8 subu s2, v1, s3 | __asm ("subu s2, v1, s3");
0x000184cc lw v0, 4(s5) | v0 = *((s5 + 1));
0x000184d0 sll a0, s2, 3 | a0 = s2 << 3;
0x000184d4 srlv v0, v0, a0 | v0 >>= a0;
0x000184d8 andi v0, v0, 0xff | v0 &= 0xff;
0x000184dc sll v0, v0, 2 | v0 <<= 2;
0x000184e0 move s7, zero | s7 = 0;
0x000184e4 lwx v0, v0(s0) | __asm ("lwx v0, v0(s0)");
0x000184e8 lw gp, 0x20(sp) | gp = *(var_20h);
0x000184ec sw a0, 0x2c(sp) | *(var_2ch_2) = a0;
0x000184f0 sw v0, 0x38(sp) | *(var_38h_2) = v0;
| if (v0 != 0) {
0x000184f4 bnez v0, 0x18740 | goto label_15;
| }
| label_0:
0x000184f8 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
| if (s3 != v1) {
0x000184fc bne s3, v1, 0x18844 | goto label_16;
| }
0x00018500 addiu a0, zero, 0x400 | a0 = 0x400;
0x00018504 jalr t9 | t9 ();
0x00018508 move s2, v0 | s2 = v0;
0x0001850c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x00018510 beqz v0, 0x189c8 | goto label_17;
| }
0x00018514 addiu fp, zero, 1 | fp = 1;
| label_8:
0x00018518 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x0001851c addiu a2, zero, 0x400 | a2 = 0x400;
0x00018520 move a1, zero | a1 = 0;
0x00018524 move a0, s2 | a0 = s2;
0x00018528 jalr t9 | t9 ();
0x0001852c lw t1, 0x38(s1) | t1 = *((s1 + 14));
0x00018530 lw gp, 0x20(sp) | gp = *(var_20h);
| if (t1 != 0) {
0x00018534 bnez t1, 0x1877c | goto label_18;
| }
0x00018538 lw t9, -0x7f30(gp) | t9 = *(gp);
| /* fcn.000179e8 */
0x0001853c addiu t9, t9, 0x79e8 | t9 += 0x79e8;
0x00018540 move a0, s1 | a0 = s1;
0x00018544 bal 0x179e8 | fcn_000179e8 ();
0x00018548 move s3, v0 | s3 = v0;
0x0001854c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x00018550 bltz v0, 0x1896c | goto label_19;
| }
0x00018554 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x00018558 addiu a2, zero, 0x400 | a2 = 0x400;
0x0001855c move a1, zero | a1 = 0;
0x00018560 move a0, s2 | a0 = s2;
0x00018564 jalr t9 | t9 ();
0x00018568 lw v0, 0xc(s1) | v0 = *((s1 + 3));
0x0001856c lw gp, 0x20(sp) | gp = *(var_20h);
0x00018570 ori v0, v0, 1 | v0 |= 1;
0x00018574 move t1, s3 | t1 = s3;
0x00018578 sw s3, 0x38(s1) | *((s1 + 14)) = s3;
0x0001857c sw v0, 0xc(s1) | *((s1 + 3)) = v0;
| label_4:
0x00018580 lw a2, 0x3c(s1) | a2 = *((s1 + 15));
0x00018584 addiu s7, zero, 0x3f0 | s7 = 0x3f0;
0x00018588 divu zero, s7, a2 | __asm ("divu zero, s7, a2");
0x0001858c teq a2, zero, 7 | __asm ("teq a2, zero, 7");
0x00018590 lhu v0, 8(s2) | v0 = *((s2 + 4));
0x00018594 addiu v0, v0, 1 | v0++;
0x00018598 mflo a1 | __asm ("mflo a1");
0x0001859c slt v1, v0, a1 | v1 = (v0 < a1) ? 1 : 0;
0x000185a0 lw t9, -0x7f30(gp) | t9 = *(gp);
| if (v1 == 0) {
0x000185a4 beqz v1, 0x18914 | goto label_20;
| }
0x000185a8 sh v0, 8(s2) | *((s2 + 4)) = v0;
| label_9:
0x000185ac addiu v0, s2, 0x11 | v0 = s2 + 0x11;
0x000185b0 move a0, zero | a0 = 0;
0x000185b4 addiu t3, a2, -1 | t3 = a2 + -1;
| if (a2 == 0) {
| label_5:
0x000185b8 beql a2, zero, 0x185ec | goto label_6;
| }
0x000185bc move s7, a0 | s7 = a0;
0x000185c0 lb v1, -1(v0) | v1 = *((v0 - 1));
0x000185c4 move v1, v0 | v1 = v0;
| if (v1 != 0) {
0x000185c8 bnez v1, 0x187a8 | goto label_21;
| }
0x000185cc addu a3, t3, v0 | a3 = t3 + v0;
0x000185d0 b 0x185e0 |
| while (a3 == v1) {
0x000185d4 lb t2, -1(v1) | t2 = *((v1 - 1));
0x000185d8 addiu a0, a0, 1 | a0++;
| if (t2 == 0) {
0x000185dc bnel t2, zero, 0x187ac | goto label_22;
| }
0x000185e0 addiu v1, v1, 1 | v1++;
0x000185e4 bnel a3, v1, 0x185d4 |
| }
0x000185e8 move s7, a0 | s7 = a0;
| label_6:
0x000185ec lw v1, -0x7f30(gp) | v1 = *(gp);
0x000185f0 move a1, t1 | a1 = t1;
| /* fcn.00017720 */
0x000185f4 addiu v1, v1, 0x7720 | v1 += 0x7720;
0x000185f8 move t9, v1 | t9 = v1;
0x000185fc sw t1, 0x34(sp) | *(var_34h_2) = t1;
0x00018600 sw v1, 0x30(sp) | *(var_30h_2) = v1;
0x00018604 move a2, s2 | a2 = s2;
0x00018608 move a0, s1 | a0 = s1;
0x0001860c bal 0x17720 | fcn_00017720 ();
0x00018610 lw a0, 0x3c(s1) | a0 = *((s1 + 15));
0x00018614 lw gp, 0x20(sp) | gp = *(var_20h);
0x00018618 mul v0, s7, a0 | __asm ("mul v0, s7, a0");
0x0001861c sll s3, s3, 0xa | s3 <<= 0xa;
0x00018620 addiu a1, s3, 0x10 | a1 = s3 + 0x10;
0x00018624 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00018628 sw zero, 0x4c(s5) | *((s5 + 19)) = 0;
0x0001862c addu a0, v0, a1 | a0 = v0 + a1;
0x00018630 sw a0, 0x48(s5) | *((s5 + 18)) = a0;
0x00018634 move a0, s2 | a0 = s2;
0x00018638 jalr t9 | t9 ();
0x0001863c lw t1, 0x34(sp) | t1 = *(var_34h_2);
0x00018640 lw gp, 0x20(sp) | gp = *(var_20h);
0x00018644 sw t1, 0x38(sp) | *(var_38h_2) = t1;
0x00018648 lw v1, 0x30(sp) | v1 = *(var_30h_2);
| if (fp == 0) {
0x0001864c beqz fp, 0x18688 | goto label_2;
| }
0x00018650 move fp, zero | fp = 0;
| label_11:
0x00018654 lw a0, 0x2c(sp) | a0 = *(var_2ch_2);
0x00018658 lw v0, 4(s5) | v0 = *((s5 + 1));
0x0001865c lw a1, (s6) | a1 = *(s6);
0x00018660 srlv v0, v0, a0 | v0 >>= a0;
0x00018664 andi v0, v0, 0xff | v0 &= 0xff;
0x00018668 sll v0, v0, 2 | v0 <<= 2;
0x0001866c addu v0, s0, v0 | v0 = s0 + v0;
0x00018670 move a2, s0 | a2 = s0;
0x00018674 move a0, s1 | a0 = s1;
0x00018678 move t9, v1 | t9 = v1;
0x0001867c sw t1, (v0) | *(v0) = t1;
0x00018680 jalr t9 | t9 ();
0x00018684 lw gp, 0x20(sp) | gp = *(var_20h);
| do {
| label_2:
0x00018688 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| label_3:
0x0001868c move a0, s0 | a0 = s0;
0x00018690 jalr t9 | t9 ();
0x00018694 lw gp, 0x20(sp) | gp = *(var_20h);
| label_7:
0x00018698 lw a0, 0x3c(sp) | a0 = *(var_3ch);
0x0001869c lw v1, (s4) | v1 = *(s4);
0x000186a0 move v0, fp | v0 = fp;
| if (a0 != v1) {
0x000186a4 bne a0, v1, 0x18a10 | goto label_23;
| }
0x000186a8 lw ra, 0x64(sp) | ra = *(var_64h);
0x000186ac lw fp, 0x60(sp) | fp = *(var_60h);
0x000186b0 lw s7, 0x5c(sp) | s7 = *(var_5ch);
0x000186b4 lw s6, 0x58(sp) | s6 = *(var_58h);
0x000186b8 lw s5, 0x54(sp) | s5 = *(var_54h);
0x000186bc lw s4, 0x50(sp) | s4 = *(var_50h);
0x000186c0 lw s3, 0x4c(sp) | s3 = *(var_4ch);
0x000186c4 lw s2, 0x48(sp) | s2 = *(var_48h);
0x000186c8 lw s1, 0x44(sp) | s1 = *(var_44h);
0x000186cc lw s0, 0x40(sp) | s0 = *(var_40h);
0x000186d0 addiu sp, sp, 0x68 |
0x000186d4 jr ra | return v0;
| label_14:
0x000186d8 lw t9, -0x7f30(gp) | t9 = *(gp);
| /* fcn.000179e8 */
0x000186dc addiu t9, t9, 0x79e8 | t9 += 0x79e8;
0x000186e0 move a0, s1 | a0 = s1;
0x000186e4 bal 0x179e8 | fcn_000179e8 ();
0x000186e8 move fp, v0 | fp = v0;
0x000186ec lw gp, 0x20(sp) | gp = *(var_20h);
0x000186f0 bltz v0, 0x18688 |
| } while (v0 < 0);
0x000186f4 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x000186f8 move a0, s0 | a0 = s0;
0x000186fc sw v0, (s6) | *(s6) = v0;
0x00018700 addiu a2, zero, 0x400 | a2 = 0x400;
0x00018704 move a1, zero | a1 = 0;
0x00018708 jalr t9 | t9 ();
0x0001870c addiu v1, zero, 3 | v1 = 3;
0x00018710 subu s2, v1, s3 | __asm ("subu s2, v1, s3");
0x00018714 lw v0, 4(s5) | v0 = *((s5 + 1));
0x00018718 sll a0, s2, 3 | a0 = s2 << 3;
0x0001871c srlv v0, v0, a0 | v0 >>= a0;
0x00018720 andi v0, v0, 0xff | v0 &= 0xff;
0x00018724 sll v0, v0, 2 | v0 <<= 2;
0x00018728 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001872c lwx v0, v0(s0) | __asm ("lwx v0, v0(s0)");
0x00018730 addiu s7, zero, 1 | s7 = 1;
0x00018734 sw a0, 0x2c(sp) | *(var_2ch_2) = a0;
0x00018738 sw v0, 0x38(sp) | *(var_38h_2) = v0;
| if (v0 == 0) {
0x0001873c beqz v0, 0x184f8 | goto label_0;
| }
| label_15:
0x00018740 lw t9, -0x7fdc(gp) | t9 = *(gp);
| if (s3 == v1) {
0x00018744 beq s3, v1, 0x188b4 | goto label_24;
| }
0x00018748 addiu a3, s3, 1 | a3 = s3 + 1;
0x0001874c addiu a2, sp, 0x38 | a2 = sp + 0x38;
0x00018750 move a1, s5 | a1 = s5;
| /* fcn.00018434 */
0x00018754 addiu t9, t9, -0x7bcc | t9 += -0x7bcc;
0x00018758 move a0, s1 | a0 = s1;
0x0001875c bal 0x18434 | fcn_00018434 ();
| goto label_1;
0x00018760 move fp, v0 | fp = v0;
0x00018764 lw gp, 0x20(sp) | gp = *(var_20h);
| if (s7 == 0) {
0x00018768 beqz s7, 0x18688 | goto label_2;
| }
0x0001876c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (v0 >= 0) {
0x00018770 bgez v0, 0x1868c | goto label_3;
| }
0x00018774 lw v0, 0xc(s1) | v0 = *((s1 + 3));
0x00018778 b 0x18878 | goto label_25;
| label_18:
0x0001877c lw t9, -0x7f30(gp) | t9 = *(gp);
0x00018780 move a1, t1 | a1 = t1;
0x00018784 sw t1, 0x30(sp) | *(var_30h_2) = t1;
0x00018788 move a2, s2 | a2 = s2;
| /* fcn.0001782c */
0x0001878c addiu t9, t9, 0x782c | t9 += 0x782c;
0x00018790 move a0, s1 | a0 = s1;
0x00018794 bal 0x1782c | fcn_0001782c ();
0x00018798 lw t1, 0x30(sp) | t1 = *(var_30h_2);
0x0001879c lw gp, 0x20(sp) | gp = *(var_20h);
0x000187a0 move s3, t1 | s3 = t1;
0x000187a4 b 0x18580 | goto label_4;
| label_21:
0x000187a8 addiu a0, a0, 1 | a0++;
| label_22:
0x000187ac addu v0, v0, a2 | v0 += a2;
| if (a1 != a0) {
0x000187b0 bne a1, a0, 0x185b8 | goto label_5;
| }
0x000187b4 move s7, a1 | s7 = a1;
| label_10:
0x000187b8 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000187bc lw a3, -0x7fdc(gp) | a3 = *(gp);
0x000187c0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000187c4 lw a0, (v0) | a0 = *(v0);
0x000187c8 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x000187cc lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.find_free_dqentry */
0x000187d0 addiu v0, v0, 0x1c04 | v0 += 0x1c04;
0x000187d4 sw v0, 0x14(sp) | *(var_14h) = v0;
0x000187d8 addiu v0, zero, 0xf1 | v0 = 0xf1;
0x000187dc sw t1, 0x30(sp) | *(var_30h_2) = t1;
0x000187e0 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x000187e4 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_find_free_dqentry__:_Data_block_full_unexpectedly._n */
0x000187e8 addiu a2, a2, 0x1a60 | a2 += 0x1a60;
0x000187ec addiu a1, zero, 1 | a1 = 1;
0x000187f0 jalr t9 | t9 ();
0x000187f4 lw gp, 0x20(sp) | gp = *(var_20h);
0x000187f8 lw t1, 0x30(sp) | t1 = *(var_30h_2);
0x000187fc b 0x185ec | goto label_6;
| label_13:
0x00018800 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00018804 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00018808 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0001880c lw a0, (v0) | a0 = *(v0);
0x00018810 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00018814 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.getdqbuf */
0x00018818 addiu v0, v0, 0x1c34 | v0 += 0x1c34;
0x0001881c sw v0, 0x14(sp) | *(var_14h) = v0;
0x00018820 addiu v0, zero, 0x1b | v0 = 0x1b;
0x00018824 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00018828 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
0x0001882c addiu a2, a2, 0x195c | a2 += 0x195c;
0x00018830 addiu a1, zero, 1 | a1 = 1;
0x00018834 jalr t9 | t9 ();
0x00018838 addiu fp, zero, -0xc | fp = -0xc;
0x0001883c lw gp, 0x20(sp) | gp = *(var_20h);
0x00018840 b 0x18698 | goto label_7;
| label_16:
0x00018844 lw t9, -0x7fdc(gp) | t9 = *(gp);
0x00018848 addiu a3, s3, 1 | a3 = s3 + 1;
0x0001884c addiu a2, sp, 0x38 | a2 = sp + 0x38;
0x00018850 move a1, s5 | a1 = s5;
| /* fcn.00018434 */
0x00018854 addiu t9, t9, -0x7bcc | t9 += -0x7bcc;
0x00018858 move a0, s1 | a0 = s1;
0x0001885c bal 0x18434 | fcn_00018434 ();
| goto label_1;
0x00018860 move fp, v0 | fp = v0;
0x00018864 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 >= 0) {
0x00018868 bgez v0, 0x1895c | goto label_26;
| }
| label_12:
0x0001886c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (s7 == 0) {
0x00018870 beqz s7, 0x1868c | goto label_3;
| }
0x00018874 lw v0, 0xc(s1) | v0 = *((s1 + 3));
| label_25:
0x00018878 lw a1, (s6) | a1 = *(s6);
0x0001887c lw v1, 0x34(s1) | v1 = *((s1 + 13));
0x00018880 lw t9, -0x7f30(gp) | t9 = *(gp);
0x00018884 ori v0, v0, 1 | v0 |= 1;
0x00018888 sw a1, 0x34(s1) | *((s1 + 13)) = a1;
0x0001888c sw v0, 0xc(s1) | *((s1 + 3)) = v0;
0x00018890 move a2, s0 | a2 = s0;
0x00018894 move a0, s1 | a0 = s1;
0x00018898 sw v1, (s0) | *(s0) = v1;
0x0001889c sw zero, 4(s0) | *((s0 + 1)) = 0;
| /* fcn.00017720 */
0x000188a0 addiu t9, t9, 0x7720 | t9 += 0x7720;
0x000188a4 sh zero, 8(s0) | *((s0 + 4)) = 0;
0x000188a8 bal 0x17720 | fcn_00017720 ();
0x000188ac lw gp, 0x20(sp) | gp = *(var_20h);
0x000188b0 b 0x18688 | goto label_2;
| label_24:
0x000188b4 lw fp, -0x7b10(gp) | fp = *((gp - 7876));
0x000188b8 lw s3, -0x7fdc(gp) | s3 = *(gp);
0x000188bc lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000188c0 lw a0, (fp) | a0 = *(fp);
0x000188c4 sw v0, 0x18(sp) | *(var_18h_2) = v0;
0x000188c8 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x000188cc lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.do_insert_tree */
0x000188d0 addiu v0, v0, 0x1c40 | v0 += 0x1c40;
0x000188d4 sw v0, 0x14(sp) | *(var_14h) = v0;
0x000188d8 addiu v0, zero, 0x11d | v0 = 0x11d;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x000188dc addiu a3, s3, 0x1890 | a3 = s3 + 0x1890;
| /* str._ERROR___s:_d:_s::_Inserting_already_present_quota_entry__block__u_._n */
0x000188e0 addiu a2, a2, 0x1a18 | a2 += 0x1a18;
0x000188e4 addiu a1, zero, 1 | a1 = 1;
0x000188e8 sw v0, 0x10(sp) | *(var_10h) = v0;
0x000188ec jalr t9 | t9 ();
0x000188f0 lw gp, 0x20(sp) | gp = *(var_20h);
0x000188f4 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x000188f8 addiu a0, zero, 0x400 | a0 = 0x400;
0x000188fc jalr t9 | t9 ();
0x00018900 move s2, v0 | s2 = v0;
0x00018904 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x00018908 beqz v0, 0x18988 | goto label_27;
| }
0x0001890c move fp, zero | fp = 0;
0x00018910 b 0x18518 | goto label_8;
| label_20:
0x00018914 move a2, t1 | a2 = t1;
0x00018918 sw t1, 0x30(sp) | *(var_30h_2) = t1;
0x0001891c move a1, s2 | a1 = s2;
| /* fcn.00017b68 */
0x00018920 addiu t9, t9, 0x7b68 | t9 += 0x7b68;
0x00018924 move a0, s1 | a0 = s1;
0x00018928 bal 0x17b68 | fcn_00017b68 ();
0x0001892c lw a2, 0x3c(s1) | a2 = *((s1 + 15));
0x00018930 lhu v0, 8(s2) | v0 = *((s2 + 4));
0x00018934 divu zero, s7, a2 | __asm ("divu zero, s7, a2");
0x00018938 teq a2, zero, 7 | __asm ("teq a2, zero, 7");
0x0001893c addiu v0, v0, 1 | v0++;
0x00018940 lw gp, 0x20(sp) | gp = *(var_20h);
0x00018944 sh v0, 8(s2) | *((s2 + 4)) = v0;
0x00018948 mflo a1 | __asm ("mflo a1");
0x0001894c lw t1, 0x30(sp) | t1 = *(var_30h_2);
| if (a1 != 0) {
0x00018950 bnez a1, 0x185ac | goto label_9;
| }
0x00018954 move s7, zero | s7 = 0;
0x00018958 b 0x187b8 | goto label_10;
| label_26:
0x0001895c lw v1, -0x7f30(gp) | v1 = *(gp);
0x00018960 lw t1, 0x38(sp) | t1 = *(var_38h_2);
| /* fcn.00017720 */
0x00018964 addiu v1, v1, 0x7720 | v1 += 0x7720;
0x00018968 b 0x18654 | goto label_11;
| label_19:
0x0001896c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00018970 move a0, s2 | a0 = s2;
0x00018974 jalr t9 | t9 ();
0x00018978 move fp, s3 | fp = s3;
0x0001897c lw gp, 0x20(sp) | gp = *(var_20h);
0x00018980 sw zero, 0x38(sp) | *(var_38h_2) = 0;
0x00018984 b 0x1886c | goto label_12;
| label_27:
0x00018988 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0001898c lw a2, -0x7fdc(gp) | a2 = *(gp);
| /* str.getdqbuf */
0x00018990 addiu v0, v0, 0x1c34 | v0 += 0x1c34;
0x00018994 lw a0, (fp) | a0 = *(fp);
0x00018998 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0001899c sw v0, 0x14(sp) | *(var_14h) = v0;
0x000189a0 addiu v0, zero, 0x1b | v0 = 0x1b;
0x000189a4 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x000189a8 addiu a3, s3, 0x1890 | a3 = s3 + 0x1890;
| /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
0x000189ac addiu a2, a2, 0x195c | a2 += 0x195c;
0x000189b0 addiu a1, zero, 1 | a1 = 1;
0x000189b4 jalr t9 | t9 ();
0x000189b8 addiu fp, zero, -0xc | fp = -0xc;
0x000189bc lw gp, 0x20(sp) | gp = *(var_20h);
0x000189c0 sw zero, 0x38(sp) | *(var_38h_2) = 0;
0x000189c4 b 0x1886c | goto label_12;
| label_17:
0x000189c8 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000189cc lw a3, -0x7fdc(gp) | a3 = *(gp);
0x000189d0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000189d4 lw a0, (v0) | a0 = *(v0);
0x000189d8 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x000189dc lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.getdqbuf */
0x000189e0 addiu v0, v0, 0x1c34 | v0 += 0x1c34;
0x000189e4 sw v0, 0x14(sp) | *(var_14h) = v0;
0x000189e8 addiu v0, zero, 0x1b | v0 = 0x1b;
0x000189ec sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x000189f0 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
0x000189f4 addiu a2, a2, 0x195c | a2 += 0x195c;
0x000189f8 addiu a1, zero, 1 | a1 = 1;
0x000189fc jalr t9 | t9 ();
0x00018a00 addiu fp, zero, -0xc | fp = -0xc;
0x00018a04 lw gp, 0x20(sp) | gp = *(var_20h);
0x00018a08 sw zero, 0x38(sp) | *(var_38h_2) = 0;
0x00018a0c b 0x1886c | goto label_12;
| label_23:
0x00018a10 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00018a14 jalr t9 | t9 ();
0x00018a18 nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x18a1c */
| #include <stdint.h>
|
; (fcn) fcn.00018a1c () | void fcn_00018a1c () {
| do {
0x00018a1c lui gp, 2 |
0x00018a20 addiu gp, gp, 0x1694 |
0x00018a24 addu gp, gp, t9 | gp += t9;
0x00018a28 addiu sp, sp, -0x60 |
0x00018a2c lw t9, -0x7e68(gp) | t9 = sym.imp.calloc;
0x00018a30 sw s4, 0x48(sp) | *(var_48h_2) = s4;
0x00018a34 lw s4, -0x7b44(gp) | s4 = *((gp - 7889));
0x00018a38 sw gp, 0x20(sp) | *(var_20h_2) = gp;
0x00018a3c sw s7, 0x54(sp) | *(var_54h_2) = s7;
0x00018a40 lw v0, (s4) | v0 = *(s4);
0x00018a44 sw s6, 0x50(sp) | *(var_50h_2) = s6;
0x00018a48 sw s5, 0x4c(sp) | *(var_4ch_2) = s5;
0x00018a4c sw s1, 0x3c(sp) | *(var_3ch_2) = s1;
0x00018a50 sw ra, 0x5c(sp) | *(var_5ch_2) = ra;
0x00018a54 sw fp, 0x58(sp) | *(var_58h_2) = fp;
0x00018a58 sw s3, 0x44(sp) | *(var_44h_2) = s3;
0x00018a5c sw s2, 0x40(sp) | *(var_40h_2) = s2;
0x00018a60 sw s0, 0x38(sp) | *(var_38h) = s0;
0x00018a64 move s1, a0 | s1 = a0;
0x00018a68 move s7, a1 | s7 = a1;
0x00018a6c addiu a0, zero, 0x400 | a0 = 0x400;
0x00018a70 addiu a1, zero, 1 | a1 = 1;
0x00018a74 sw v0, 0x34(sp) | *(var_34h) = v0;
0x00018a78 move s5, a2 | s5 = a2;
0x00018a7c move s6, a3 | s6 = a3;
0x00018a80 jalr t9 | t9 ();
0x00018a84 lw gp, 0x20(sp) | gp = *(var_20h_2);
| if (v0 == 0) {
0x00018a88 beqz v0, 0x18b44 | goto label_5;
| }
0x00018a8c lw s3, -0x7f30(gp) | s3 = *(gp);
0x00018a90 lw a1, (s5) | a1 = *(s5);
| /* fcn.0001782c */
0x00018a94 addiu t9, s3, 0x782c | t9 = s3 + 0x782c;
0x00018a98 move a2, v0 | a2 = v0;
0x00018a9c move a0, s1 | a0 = s1;
0x00018aa0 sw t9, 0x28(sp) | *(var_28h) = t9;
0x00018aa4 move fp, v0 | fp = v0;
0x00018aa8 bal 0x1782c | fcn_0001782c ();
0x00018aac addiu v0, zero, 3 | v0 = 3;
0x00018ab0 subu s2, v0, s6 | __asm ("subu s2, v0, s6");
0x00018ab4 lw s0, 4(s7) | s0 = *((s7 + 1));
0x00018ab8 sll s2, s2, 3 | s2 <<= 3;
0x00018abc srlv s0, s0, s2 | s0 >>= s2;
0x00018ac0 andi s0, s0, 0xff | s0 &= 0xff;
0x00018ac4 sll s0, s0, 2 | s0 <<= 2;
0x00018ac8 lw gp, 0x20(sp) | gp = *(var_20h_2);
0x00018acc lwx s0, s0(fp) | __asm ("lwx s0, s0(fp)");
0x00018ad0 sw s0, 0x30(sp) | *(var_30h) = s0;
| if (s6 == v0) {
0x00018ad4 beq s6, v0, 0x18bbc | goto label_6;
| }
0x00018ad8 lw t9, -0x7fdc(gp) | t9 = *(gp);
0x00018adc addiu a3, s6, 1 | a3 = s6 + 1;
0x00018ae0 addiu a2, sp, 0x30 | a2 = sp + 0x30;
0x00018ae4 move a1, s7 | a1 = s7;
| /* fcn.00018a1c */
0x00018ae8 addiu t9, t9, -0x75e4 | t9 += -0x75e4;
0x00018aec move a0, s1 | a0 = s1;
0x00018af0 bal 0x18a1c | fcn_00018a1c ();
| } while (1);
0x00018af4 lw v0, 0x30(sp) | v0 = *(var_30h);
0x00018af8 lw gp, 0x20(sp) | gp = *(var_20h_2);
| if (v0 == 0) {
0x00018afc beqz v0, 0x18cf8 | goto label_7;
| }
| label_0:
0x00018b00 lw v1, 0x34(sp) | v1 = *(var_34h);
0x00018b04 lw v0, (s4) | v0 = *(s4);
0x00018b08 lw ra, 0x5c(sp) | ra = *(var_5ch_2);
| if (v1 != v0) {
0x00018b0c bne v1, v0, 0x18f3c | goto label_8;
| }
0x00018b10 lw s7, 0x54(sp) | s7 = *(var_54h_2);
0x00018b14 lw s6, 0x50(sp) | s6 = *(var_50h_2);
0x00018b18 lw s5, 0x4c(sp) | s5 = *(var_4ch_2);
0x00018b1c lw s4, 0x48(sp) | s4 = *(var_48h_2);
0x00018b20 lw s3, 0x44(sp) | s3 = *(var_44h_2);
0x00018b24 lw s2, 0x40(sp) | s2 = *(var_40h_2);
0x00018b28 lw s1, 0x3c(sp) | s1 = *(var_3ch_2);
0x00018b2c lw s0, 0x38(sp) | s0 = *(var_38h);
0x00018b30 move a0, fp | a0 = fp;
0x00018b34 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00018b38 lw fp, 0x58(sp) | fp = *(var_58h_2);
0x00018b3c addiu sp, sp, 0x60 |
0x00018b40 jr t9 | t9 ();
| label_5:
0x00018b44 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00018b48 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00018b4c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00018b50 lw a0, (v0) | a0 = *(v0);
0x00018b54 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00018b58 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.getdqbuf */
0x00018b5c addiu v0, v0, 0x1c34 | v0 += 0x1c34;
0x00018b60 sw v0, 0x14(sp) | *(var_14h_2) = v0;
0x00018b64 addiu v0, zero, 0x1b | v0 = 0x1b;
0x00018b68 sw v0, 0x10(sp) | *(var_10h_2) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00018b6c addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
0x00018b70 addiu a2, a2, 0x195c | a2 += 0x195c;
0x00018b74 addiu a1, zero, 1 | a1 = 1;
0x00018b78 jalr t9 | t9 ();
0x00018b7c lw v1, 0x34(sp) | v1 = *(var_34h);
0x00018b80 lw v0, (s4) | v0 = *(s4);
0x00018b84 lw gp, 0x20(sp) | gp = *(var_20h_2);
| if (v1 != v0) {
0x00018b88 bne v1, v0, 0x18f3c | goto label_8;
| }
0x00018b8c lw ra, 0x5c(sp) | ra = *(var_5ch_2);
0x00018b90 lw fp, 0x58(sp) | fp = *(var_58h_2);
0x00018b94 lw s7, 0x54(sp) | s7 = *(var_54h_2);
0x00018b98 lw s6, 0x50(sp) | s6 = *(var_50h_2);
0x00018b9c lw s5, 0x4c(sp) | s5 = *(var_4ch_2);
0x00018ba0 lw s4, 0x48(sp) | s4 = *(var_48h_2);
0x00018ba4 lw s3, 0x44(sp) | s3 = *(var_44h_2);
0x00018ba8 lw s2, 0x40(sp) | s2 = *(var_40h_2);
0x00018bac lw s1, 0x3c(sp) | s1 = *(var_3ch_2);
0x00018bb0 lw s0, 0x38(sp) | s0 = *(var_38h);
0x00018bb4 addiu sp, sp, 0x60 |
0x00018bb8 jr ra | return v0;
| label_6:
0x00018bbc lw t9, -0x7e68(gp) | t9 = sym.imp.calloc;
0x00018bc0 addiu a1, zero, 1 | a1 = 1;
0x00018bc4 addiu a0, zero, 0x400 | a0 = 0x400;
0x00018bc8 jalr t9 | t9 ();
0x00018bcc move s3, v0 | s3 = v0;
0x00018bd0 lw gp, 0x20(sp) | gp = *(var_20h_2);
| if (v0 == 0) {
0x00018bd4 beqz v0, 0x18df4 | goto label_9;
| }
0x00018bd8 lw a0, 0x4c(s7) | a0 = *((s7 + 19));
0x00018bdc lw v0, 0x48(s7) | v0 = *((s7 + 18));
0x00018be0 sll a1, a0, 0x16 | a1 = a0 << 0x16;
0x00018be4 srl v0, v0, 0xa | v0 >>= 0xa;
0x00018be8 or v0, a1, v0 | v0 = a1 | v0;
0x00018bec sra a0, a0, 0xa | a0 >>= 0xa;
| if (v0 != s0) {
0x00018bf0 bne v0, s0, 0x18dac | goto label_10;
| }
0x00018bf4 lw a0, -0x7b10(gp) | a0 = *((gp - 7876));
| if (a0 != 0) {
0x00018bf8 bnez a0, 0x18db0 | goto label_11;
| }
0x00018bfc lw t9, 0x28(sp) | t9 = *(var_28h);
| label_3:
0x00018c00 move a2, s3 | a2 = s3;
0x00018c04 move a1, s0 | a1 = s0;
0x00018c08 move a0, s1 | a0 = s1;
0x00018c0c jalr t9 | t9 ();
0x00018c10 lhu v0, 8(s3) | v0 = *((s3 + 4));
0x00018c14 lw gp, 0x20(sp) | gp = *(var_20h_2);
0x00018c18 addiu v0, v0, -1 | v0 += -1;
0x00018c1c andi v0, v0, 0xffff | v0 &= 0xffff;
0x00018c20 sh v0, 8(s3) | *((s3 + 4)) = v0;
| if (v0 != 0) {
0x00018c24 bnez v0, 0x18d48 | goto label_12;
| }
0x00018c28 lw t9, -0x7f30(gp) | t9 = *(gp);
0x00018c2c move a2, s0 | a2 = s0;
0x00018c30 move a1, s3 | a1 = s3;
| /* fcn.00017b68 */
0x00018c34 addiu t9, t9, 0x7b68 | t9 += 0x7b68;
0x00018c38 move a0, s1 | a0 = s1;
0x00018c3c bal 0x17b68 | fcn_00017b68 ();
0x00018c40 lw gp, 0x20(sp) | gp = *(var_20h_2);
0x00018c44 lw v0, 0xc(s1) | v0 = *((s1 + 3));
0x00018c48 lw a3, 0x34(s1) | a3 = *((s1 + 13));
0x00018c4c lw s6, -0x7f30(gp) | s6 = *(gp);
0x00018c50 ori v0, v0, 1 | v0 |= 1;
| /* fcn.00017720 */
0x00018c54 addiu s6, s6, 0x7720 | s6 += 0x7720;
0x00018c58 sw s0, 0x34(s1) | *((s1 + 13)) = s0;
0x00018c5c sw v0, 0xc(s1) | *((s1 + 3)) = v0;
0x00018c60 move a2, s3 | a2 = s3;
0x00018c64 move a1, s0 | a1 = s0;
0x00018c68 move a0, s1 | a0 = s1;
0x00018c6c sw a3, (s3) | *(s3) = a3;
0x00018c70 sw zero, 4(s3) | *((s3 + 1)) = 0;
0x00018c74 move t9, s6 | t9 = s6;
0x00018c78 sh zero, 8(s3) | *((s3 + 4)) = 0;
0x00018c7c bal 0x17720 | fcn_00017720 ();
0x00018c80 lw gp, 0x20(sp) | gp = *(var_20h_2);
| label_2:
0x00018c84 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00018c88 move v0, zero | v0 = 0;
0x00018c8c move v1, zero | v1 = 0;
0x00018c90 sw v0, 0x48(s7) | *((s7 + 18)) = v0;
0x00018c94 sw v1, 0x4c(s7) | *((s7 + 19)) = v1;
0x00018c98 move a0, s3 | a0 = s3;
0x00018c9c jalr t9 | t9 ();
| label_4:
0x00018ca0 sw zero, 0x30(sp) | *(var_30h) = 0;
| label_1:
0x00018ca4 lw v1, 4(s7) | v1 = *((s7 + 1));
0x00018ca8 move v0, fp | v0 = fp;
0x00018cac srlv v1, v1, s2 | v1 >>= s2;
0x00018cb0 andi v1, v1, 0xff | v1 &= 0xff;
0x00018cb4 sll v1, v1, 2 | v1 <<= 2;
0x00018cb8 addu v1, fp, v1 | v1 = fp + v1;
0x00018cbc addiu a0, fp, 0x400 | a0 = fp + 0x400;
0x00018cc0 sw zero, (v1) | *(v1) = 0;
0x00018cc4 b 0x18cd0 |
| if (a0 == v0) {
| while (v1 == 0) {
0x00018cc8 beql a0, v0, 0x18d04 | goto label_13;
| }
0x00018ccc lw a1, (s5) | a1 = *(s5);
0x00018cd0 lb v1, (v0) | v1 = *(v0);
0x00018cd4 addiu v0, v0, 1 | v0++;
0x00018cd8 beqz v1, 0x18cc8 |
| }
0x00018cdc lw a1, (s5) | a1 = *(s5);
0x00018ce0 move a2, fp | a2 = fp;
| do {
0x00018ce4 move t9, s6 | t9 = s6;
0x00018ce8 move a0, s1 | a0 = s1;
0x00018cec bal 0x17720 | fcn_00017720 ();
0x00018cf0 lw gp, 0x20(sp) | gp = *(var_20h_2);
0x00018cf4 b 0x18b00 | goto label_0;
| label_7:
0x00018cf8 lw s6, -0x7f30(gp) | s6 = *(gp);
| /* fcn.00017720 */
0x00018cfc addiu s6, s6, 0x7720 | s6 += 0x7720;
0x00018d00 b 0x18ca4 | goto label_1;
| label_13:
0x00018d04 addiu v0, zero, 1 | v0 = 1;
0x00018d08 move a2, fp | a2 = fp;
0x00018d0c beq a1, v0, 0x18ce4 |
| } while (a1 == v0);
0x00018d10 lw v0, 0xc(s1) | v0 = *((s1 + 3));
0x00018d14 lw v1, 0x34(s1) | v1 = *((s1 + 13));
0x00018d18 ori v0, v0, 1 | v0 |= 1;
0x00018d1c sw a1, 0x34(s1) | *((s1 + 13)) = a1;
0x00018d20 sw v0, 0xc(s1) | *((s1 + 3)) = v0;
0x00018d24 move a0, s1 | a0 = s1;
0x00018d28 sw v1, (fp) | *(fp) = v1;
0x00018d2c sw zero, 4(fp) | *(arg_4h) = 0;
0x00018d30 move t9, s6 | t9 = s6;
0x00018d34 sh zero, 8(fp) | *(arg_8h) = 0;
0x00018d38 bal 0x17720 | fcn_00017720 ();
0x00018d3c lw gp, 0x20(sp) | gp = *(var_20h_2);
0x00018d40 sw zero, (s5) | *(s5) = 0;
0x00018d44 b 0x18b00 | goto label_0;
| label_12:
0x00018d48 lw a0, 0x48(s7) | a0 = *((s7 + 18));
0x00018d4c lw s6, 0x3c(s1) | s6 = *((s1 + 15));
0x00018d50 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x00018d54 andi a0, a0, 0x3ff | a0 &= 0x3ff;
0x00018d58 addu a0, s3, a0 | a0 = s3 + a0;
0x00018d5c move a2, s6 | a2 = s6;
0x00018d60 move a1, zero | a1 = 0;
0x00018d64 jalr t9 | t9 ();
0x00018d68 addiu v0, zero, 0x3f0 | v0 = 0x3f0;
0x00018d6c divu zero, v0, s6 | __asm ("divu zero, v0, s6");
0x00018d70 teq s6, zero, 7 | __asm ("teq s6, zero, 7");
0x00018d74 lhu a0, 8(s3) | a0 = *((s3 + 4));
0x00018d78 mflo v0 | __asm ("mflo v0");
0x00018d7c addiu v0, v0, -1 | v0 += -1;
0x00018d80 lw gp, 0x20(sp) | gp = *(var_20h_2);
| if (a0 != v0) {
0x00018d84 beq a0, v0, 0x18e3c |
0x00018d88 lw s6, -0x7f30(gp) | s6 = *(gp);
0x00018d8c move a2, s3 | a2 = s3;
| /* fcn.00017720 */
0x00018d90 addiu s6, s6, 0x7720 | s6 += 0x7720;
0x00018d94 move a1, s0 | a1 = s0;
0x00018d98 move t9, s6 | t9 = s6;
0x00018d9c move a0, s1 | a0 = s1;
0x00018da0 bal 0x17720 | fcn_00017720 ();
0x00018da4 lw gp, 0x20(sp) | gp = *(var_20h_2);
0x00018da8 b 0x18c84 | goto label_2;
| label_10:
0x00018dac lw a0, -0x7b10(gp) | a0 = *((gp - 7876));
| label_11:
0x00018db0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00018db4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00018db8 lw a0, (a0) | a0 = *(a0);
0x00018dbc sw v0, 0x1c(sp) | *(var_1ch) = v0;
0x00018dc0 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00018dc4 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.free_dqentry */
0x00018dc8 addiu v0, v0, 0x1be8 | v0 += 0x1be8;
0x00018dcc sw v0, 0x14(sp) | *(var_14h_2) = v0;
0x00018dd0 addiu v0, zero, 0x170 | v0 = 0x170;
0x00018dd4 sw s0, 0x18(sp) | *(var_18h) = s0;
0x00018dd8 sw v0, 0x10(sp) | *(var_10h_2) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00018ddc addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Quota_structure_has_offset_to_other_block___u__than_it_should___u_._n */
0x00018de0 addiu a2, a2, 0x1aa8 | a2 += 0x1aa8;
0x00018de4 addiu a1, zero, 1 | a1 = 1;
0x00018de8 jalr t9 | t9 ();
0x00018dec lw t9, 0x28(sp) | t9 = *(var_28h);
0x00018df0 b 0x18c00 | goto label_3;
| label_9:
0x00018df4 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00018df8 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00018dfc lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00018e00 lw a0, (v0) | a0 = *(v0);
0x00018e04 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00018e08 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.getdqbuf */
0x00018e0c addiu v0, v0, 0x1c34 | v0 += 0x1c34;
0x00018e10 sw v0, 0x14(sp) | *(var_14h_2) = v0;
0x00018e14 addiu v0, zero, 0x1b | v0 = 0x1b;
0x00018e18 sw v0, 0x10(sp) | *(var_10h_2) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00018e1c addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
0x00018e20 addiu a2, a2, 0x195c | a2 += 0x195c;
0x00018e24 addiu a1, zero, 1 | a1 = 1;
0x00018e28 jalr t9 | t9 ();
0x00018e2c lw gp, 0x20(sp) | gp = *(var_20h_2);
0x00018e30 lw s6, -0x7f30(gp) | s6 = *(gp);
| /* fcn.00017720 */
0x00018e34 addiu s6, s6, 0x7720 | s6 += 0x7720;
0x00018e38 b 0x18ca0 | goto label_4;
| }
0x00018e3c lw t9, -0x7e68(gp) | t9 = sym.imp.calloc;
0x00018e40 addiu a1, zero, 1 | a1 = 1;
0x00018e44 addiu a0, zero, 0x400 | a0 = 0x400;
0x00018e48 jalr t9 | t9 ();
0x00018e4c sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x00018e50 lw gp, 0x20(sp) | gp = *(var_20h_2);
| if (v0 == 0) {
0x00018e54 beqz v0, 0x18ef4 | goto label_14;
| }
0x00018e58 lw s6, -0x7f30(gp) | s6 = *(gp);
0x00018e5c lw v0, 0x38(s1) | v0 = *((s1 + 14));
| /* fcn.00017720 */
0x00018e60 addiu s6, s6, 0x7720 | s6 += 0x7720;
0x00018e64 move a1, s0 | a1 = s0;
0x00018e68 move a2, s3 | a2 = s3;
0x00018e6c move a0, s1 | a0 = s1;
0x00018e70 sw v0, (s3) | *(s3) = v0;
0x00018e74 move t9, s6 | t9 = s6;
0x00018e78 sw zero, 4(s3) | *((s3 + 1)) = 0;
0x00018e7c bal 0x17720 | fcn_00017720 ();
0x00018e80 lw a1, 0x38(s1) | a1 = *((s1 + 14));
0x00018e84 lw gp, 0x20(sp) | gp = *(var_20h_2);
0x00018e88 lw a3, 0x2c(sp) | a3 = *(var_2ch);
0x00018e8c bnez a1, 0x18eb4 |
| while (1) {
0x00018e90 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00018e94 move a0, a3 | a0 = a3;
0x00018e98 jalr t9 | t9 ();
0x00018e9c lw v0, 0xc(s1) | v0 = *((s1 + 3));
0x00018ea0 lw gp, 0x20(sp) | gp = *(var_20h_2);
0x00018ea4 ori v0, v0, 1 | v0 |= 1;
0x00018ea8 sw s0, 0x38(s1) | *((s1 + 14)) = s0;
0x00018eac sw v0, 0xc(s1) | *((s1 + 3)) = v0;
0x00018eb0 b 0x18c84 | goto label_2;
0x00018eb4 lw t9, 0x28(sp) | t9 = *(var_28h);
0x00018eb8 move a2, a3 | a2 = a3;
0x00018ebc sw a3, 0x2c(sp) | *(var_2ch) = a3;
0x00018ec0 move a0, s1 | a0 = s1;
0x00018ec4 jalr t9 | t9 ();
0x00018ec8 lw a3, 0x2c(sp) | a3 = *(var_2ch);
0x00018ecc lw a1, 0x38(s1) | a1 = *((s1 + 14));
0x00018ed0 move a2, a3 | a2 = a3;
0x00018ed4 sw s0, 4(a3) | *((a3 + 1)) = s0;
0x00018ed8 sw a3, 0x28(sp) | *(var_28h) = a3;
0x00018edc move t9, s6 | t9 = s6;
0x00018ee0 move a0, s1 | a0 = s1;
0x00018ee4 bal 0x17720 | fcn_00017720 ();
0x00018ee8 lw gp, 0x20(sp) | gp = *(var_20h_2);
0x00018eec lw a3, 0x28(sp) | a3 = *(var_28h);
0x00018ef0 b 0x18e90 |
| }
| label_14:
0x00018ef4 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00018ef8 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00018efc lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00018f00 lw a0, (v0) | a0 = *(v0);
0x00018f04 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00018f08 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.getdqbuf */
0x00018f0c addiu v0, v0, 0x1c34 | v0 += 0x1c34;
0x00018f10 sw v0, 0x14(sp) | *(var_14h_2) = v0;
0x00018f14 addiu v0, zero, 0x1b | v0 = 0x1b;
0x00018f18 sw v0, 0x10(sp) | *(var_10h_2) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00018f1c addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
0x00018f20 addiu a2, a2, 0x195c | a2 += 0x195c;
0x00018f24 addiu a1, zero, 1 | a1 = 1;
0x00018f28 jalr t9 | t9 ();
0x00018f2c lw gp, 0x20(sp) | gp = *(var_20h_2);
0x00018f30 lw s6, -0x7f30(gp) | s6 = *(gp);
| /* fcn.00017720 */
0x00018f34 addiu s6, s6, 0x7720 | s6 += 0x7720;
0x00018f38 b 0x18c84 | goto label_2;
| label_8:
0x00018f3c lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00018f40 jalr t9 | t9 ();
0x00018f44 nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x4070 */
| #include <stdint.h>
|
; (fcn) main () | int32_t main () {
| /* [13] -r-x section size 98144 named .text */
0x00004070 lui gp, 3 |
0x00004074 addiu gp, gp, 0x6040 |
0x00004078 addu gp, gp, t9 | gp += t9;
0x0000407c lw v0, -0x7b44(gp) | v0 = *((gp - 7889));
0x00004080 addiu sp, sp, -0x1d8 |
0x00004084 lw t9, -0x7f30(gp) | t9 = *(gp);
0x00004088 sw v0, 0x60(sp) | *(var_60h) = v0;
0x0000408c lw v0, (v0) | v0 = *(v0);
0x00004090 sw gp, 0x28(sp) | *(var_28h) = gp;
0x00004094 sw ra, 0x1d4(sp) | *(var_1d4h) = ra;
0x00004098 sw v0, 0x1ac(sp) | *(var_1ach) = v0;
0x0000409c addiu t9, t9, -0x6f30 | t9 += -0x6f30;
0x000040a0 sw fp, 0x1d0(sp) | *(var_1d0h) = fp;
0x000040a4 sw s7, 0x1cc(sp) | *(var_1cch) = s7;
0x000040a8 sw s6, 0x1c8(sp) | *(var_1c8h) = s6;
0x000040ac sw s5, 0x1c4(sp) | *(var_1c4h) = s5;
0x000040b0 sw s4, 0x1c0(sp) | *(var_1c0h) = s4;
0x000040b4 sw s3, 0x1bc(sp) | *(var_1bch) = s3;
0x000040b8 sw s2, 0x1b8(sp) | *(var_1b8h) = s2;
0x000040bc sw s1, 0x1b4(sp) | *(var_1b4h) = s1;
0x000040c0 sw s0, 0x1b0(sp) | *(var_1b0h) = s0;
0x000040c4 sw zero, 0x80(sp) | *(var_80h) = 0;
0x000040c8 bal 0x90d0 | fcn_000090d0 ();
0x000040cc nop |
0x000040d0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000040d4 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x000040d8 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.TEST_IO_FLAGS */
0x000040dc addiu a0, a0, -0x2314 | a0 += -0x2314;
0x000040e0 jalr t9 | t9 ();
0x000040e4 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x000040e8 beqz v0, 0x6378 | goto label_56;
| }
| label_34:
0x000040ec lw v0, -0x7da8(gp) | v0 = *((gp - 8042));
0x000040f0 sw v0, 0x70(sp) | *(var_70h) = v0;
0x000040f4 lw v1, (v0) | v1 = *(v0);
0x000040f8 lw v0, -0x7c38(gp) | v0 = *((gp - 7950));
0x000040fc lw s4, (v0) | s4 = *(v0);
0x00004100 lw v0, -0x7dd8(gp) | v0 = *((gp - 8054));
0x00004104 sw v1, (v0) | *(v0) = v1;
| label_35:
0x00004108 lw s0, -0x7fd0(gp) | s0 = *((gp - 8180));
0x0000410c lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00004110 move v1, v0 | v1 = v0;
0x00004114 sw v0, 0x4c(sp) | *(var_4ch) = v0;
0x00004118 lw v0, 0x263c(s0) | v0 = *((s0 + 2447));
0x0000411c lw s2, 0x2aa0(v1) | s2 = *((v1 + 2728));
| if (v0 == 0) {
0x00004120 beqz v0, 0x5a70 | goto label_57;
| }
0x00004124 sw zero, 0xa0(sp) | *(var_a0h) = 0;
0x00004128 lb v0, (v0) | v0 = *(v0);
| label_18:
0x0000412c lw t9, -0x7c94(gp) | t9 = sym.imp.set_undo_io_backing_manager;
| if (v0 != 0) {
0x00004130 bnez v0, 0x453c | goto label_58;
| }
| label_17:
0x00004134 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00004138 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.E2FSPROGS_UNDO_DIR */
0x0000413c addiu a0, a0, -0x1318 | a0 += -0x1318;
0x00004140 jalr t9 | t9 ();
0x00004144 move s0, v0 | s0 = v0;
0x00004148 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000414c sw v0, 0xa0(sp) | *(var_a0h) = v0;
| if (v0 == 0) {
0x00004150 beqz v0, 0x6658 | goto label_59;
| }
0x00004154 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004158 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.none */
0x0000415c addiu a1, a1, -0x12e4 | a1 += -0x12e4;
0x00004160 move a0, v0 | a0 = v0;
0x00004164 jalr t9 | t9 ();
0x00004168 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x0000416c beqz v0, 0x417c |
0x00004170 lb v0, (s0) | v0 = *(s0);
0x00004174 lw t9, -0x7d2c(gp) | t9 = sym.imp.access;
| if (v0 != 0) {
0x00004178 bnez v0, 0x5e44 | goto label_60;
| }
| }
| label_16:
0x0000417c lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00004180 sw v0, 0x50(sp) | *(var_50h) = v0;
| label_29:
0x00004184 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00004188 lw v0, 0x2a94(v0) | v0 = *((v0 + 2725));
0x0000418c lui s0, 8 | s0 = 0x80000;
| if (v0 != 0) {
0x00004190 bnez v0, 0x4534 | goto label_61;
| }
0x00004194 addiu s0, zero, 0x4000 | s0 = 0x4000;
| do {
0x00004198 lw v0, 0x50(sp) | v0 = *(var_50h);
0x0000419c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000041a0 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x000041a4 lw t9, -0x7f98(gp) | t9 = sym.profile_get_boolean;
0x000041a8 lw a0, 0x2634(v0) | a0 = *((v0 + 2445));
0x000041ac addiu v0, sp, 0x84 | v0 = sp + 0x84;
0x000041b0 sw v0, 0x14(sp) | *(var_14h) = v0;
0x000041b4 sw zero, 0x10(sp) | *(var_10h) = 0;
0x000041b8 move a3, zero | a3 = 0;
| /* str.old_bitmaps */
0x000041bc addiu a2, a2, -0x1288 | a2 += -0x1288;
| /* str.options */
0x000041c0 addiu a1, a1, -0x2234 | a1 += -0x2234;
0x000041c4 bal 0x1544c | sym_profile_get_boolean ();
0x000041c8 lw v0, 0x84(sp) | v0 = *(var_84h);
0x000041cc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x000041d0 bnez v0, 0x41dc |
0x000041d4 lui v0, 2 | v0 = "\nJournal size too big for filesystem.\n";
0x000041d8 or s0, s0, v0 | s0 |= v0;
| }
0x000041dc lw v0, -0x7fd4(gp) | v0 = *(gp);
0x000041e0 sw v0, 0x3c(sp) | *(var_3ch) = v0;
0x000041e4 lw v0, (v0) | v0 = *(v0);
0x000041e8 lw v0, 0x4c(sp) | v0 = *(var_4ch);
| if (v0 == 0) {
0x000041ec bnez v0, 0x41fc |
0x000041f0 lui v0, 4 | v0 = 0x40000;
0x000041f4 or s0, s0, v0 | s0 |= v0;
0x000041f8 lw v0, 0x4c(sp) | v0 = *(var_4ch);
| }
0x000041fc lw s1, 0x2aa0(v0) | s1 = *((v0 + 2728));
0x00004200 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00004204 lw v0, 0x2638(v0) | v0 = *((v0 + 2446));
0x00004208 lw s3, -0x7fd0(gp) | s3 = *((gp - 8180));
| if (v0 == 0) {
0x0000420c beqz v0, 0x5554 | goto label_62;
| }
0x00004210 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x00004214 move a0, s1 | a0 = s1;
0x00004218 jalr t9 | t9 ();
0x0000421c lw gp, 0x28(sp) | gp = *(var_28h);
0x00004220 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00004224 addiu a0, v0, 0x30 | a0 = v0 + 0x30;
0x00004228 jalr t9 | t9 ();
0x0000422c move s2, v0 | s2 = v0;
0x00004230 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004234 beqz v0, 0x6dbc | goto label_63;
| }
0x00004238 lw s3, -0x7fd0(gp) | s3 = *((gp - 8180));
0x0000423c lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00004240 addiu s5, s3, 0x2668 | s5 = s3 + 0x2668;
0x00004244 addiu v0, zero, 0x400 | v0 = 0x400;
0x00004248 lw a0, 0x18(s5) | a0 = *((s5 + 6));
0x0000424c lw v1, 4(s5) | v1 = *((s5 + 1));
0x00004250 lw t9, -0x7e6c(gp) | t9 = sym.imp.__sprintf_chk;
0x00004254 sllv v0, v0, a0 | v0 <<= a0;
| /* str.__s_:_u:_u */
0x00004258 addiu a3, a3, -0x1258 | a3 += -0x1258;
0x0000425c addiu a2, zero, -1 | a2 = -1;
0x00004260 addiu a1, zero, 1 | a1 = 1;
0x00004264 move a0, s2 | a0 = s2;
0x00004268 sw v1, 0x14(sp) | *(var_14h) = v1;
0x0000426c sw v0, 0x18(sp) | *(var_18h) = v0;
0x00004270 sw s1, 0x10(sp) | *(var_10h) = s1;
0x00004274 jalr t9 | t9 ();
0x00004278 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000427c addiu v0, sp, 0x7c | v0 = sp + 0x7c;
0x00004280 move v1, v0 | v1 = v0;
0x00004284 sw v0, 0x64(sp) | *(var_64h) = v0;
0x00004288 lw v0, -0x7e24(gp) | v0 = *((gp - 8073));
0x0000428c lw t9, -0x7b78(gp) | t9 = sym.imp.ext2fs_initialize;
0x00004290 move a2, s5 | a2 = s5;
0x00004294 lw a3, (v0) | a3 = *(v0);
0x00004298 move a1, s0 | a1 = s0;
0x0000429c move a0, s2 | a0 = s2;
0x000042a0 sw v1, 0x10(sp) | *(var_10h) = v1;
0x000042a4 jalr t9 | t9 ();
0x000042a8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000042ac sw v0, 0x34(sp) | *(var_34h) = v0;
0x000042b0 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x000042b4 move a0, s2 | a0 = s2;
0x000042b8 jalr t9 | t9 ();
0x000042bc lw gp, 0x28(sp) | gp = *(var_28h);
0x000042c0 lw v0, 0x34(sp) | v0 = *(var_34h);
| label_5:
0x000042c4 lw v1, 0x4c(sp) | v1 = *(var_4ch);
| if (v0 != 0) {
0x000042c8 bnez v0, 0x7014 | goto label_64;
| }
0x000042cc lw v0, -0x7fa0(gp) | v0 = *(gp);
0x000042d0 lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x000042d4 move v1, v0 | v1 = v0;
0x000042d8 lw s2, -0x7f58(gp) | s2 = sym.get_string_from_profile;
0x000042dc lw a1, -0x7fdc(gp) | a1 = *(gp);
0x000042e0 sw v0, 0x38(sp) | *(var_38h) = v0;
0x000042e4 lw a0, (v1) | a0 = *(v1);
0x000042e8 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x000042ec lw v1, -0x7c80(gp) | v1 = *((gp - 7968));
0x000042f0 move a2, zero | a2 = 0;
0x000042f4 sw v1, 0xa8(s0) | *((s0 + 42)) = v1;
| /* str.errors */
0x000042f8 addiu a1, a1, -0x1230 | a1 += -0x1230;
0x000042fc move t9, s2 | t9 = s2;
0x00004300 lhu s1, 0x3c(v0) | s1 = *((v0 + 30));
0x00004304 bal 0x8c30 | sym_get_string_from_profile ();
0x00004308 move s5, v0 | s5 = v0;
0x0000430c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004310 beqz v0, 0x6334 | goto label_65;
| }
0x00004314 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004318 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.continue */
0x0000431c addiu a1, a1, -0x263c | a1 += -0x263c;
0x00004320 move a0, v0 | a0 = v0;
0x00004324 jalr t9 | t9 ();
0x00004328 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000432c beqz v0, 0x5aac | goto label_66;
| }
0x00004330 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004334 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.remount_ro */
0x00004338 addiu a1, a1, -0x2630 | a1 += -0x2630;
0x0000433c move a0, s5 | a0 = s5;
0x00004340 jalr t9 | t9 ();
0x00004344 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004348 beqz v0, 0x5aa4 | goto label_67;
| }
0x0000434c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004350 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.panic */
0x00004354 addiu a1, a1, -0x2624 | a1 += -0x2624;
0x00004358 move a0, s5 | a0 = s5;
0x0000435c jalr t9 | t9 ();
0x00004360 addiu s1, zero, 3 | s1 = 3;
0x00004364 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00004368 bnez v0, 0x6b68 | goto label_68;
| }
| label_19:
0x0000436c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00004370 move a0, s5 | a0 = s5;
0x00004374 jalr t9 | t9 ();
0x00004378 lw gp, 0x28(sp) | gp = *(var_28h);
| label_32:
0x0000437c lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00004380 lw v0, 0x2630(v0) | v0 = *((v0 + 2444));
0x00004384 seh s1, v0 | __asm ("seh s1, v0");
| if (v0 != 0) {
0x00004388 bnel v0, zero, 0x438c |
| }
0x0000438c lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x00004390 lw v1, 0x10(s0) | v1 = *((s0 + 4));
0x00004394 lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x00004398 lw v0, (v0) | v0 = *(v0);
0x0000439c sh s1, 0x3c(v1) | *((v1 + 30)) = s1;
| if (v0 == 0) {
0x000043a0 bnez v0, 0x43e8 |
0x000043a4 lw v1, 0x10(s0) | v1 = *((s0 + 4));
0x000043a8 lw v0, 0x60(v1) | v0 = *((v1 + 24));
0x000043ac andi a0, v0, 8 | a0 = v0 & 8;
0x000043b0 andi v0, v0, 0x2000 | v0 &= 0x2000;
| if (a0 == 0) {
0x000043b4 bnel a0, zero, 0x43f4 | goto label_69;
| }
0x000043b8 lw v1, 0x64(v1) | v1 = *((v1 + 25));
0x000043bc andi v1, v1, 0x400 | v1 &= 0x400;
| if (v1 == 0) {
0x000043c0 beql v1, zero, 0x5fb0 | goto label_70;
| }
0x000043c4 andi v0, v0, 0x2000 | v0 &= 0x2000;
0x000043c8 andi v0, v0, 0x40 | v0 &= 0x40;
0x000043cc lw a0, -0x7fdc(gp) | a0 = *(gp);
| if (v0 == 0) {
0x000043d0 beqz v0, 0x6a00 | goto label_71;
| }
| label_46:
0x000043d4 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x000043d8 lw v0, 0x60(v0) | v0 = *((v0 + 24));
0x000043dc andi v0, v0, 0x80 | v0 &= 0x80;
0x000043e0 lw a0, -0x7fdc(gp) | a0 = *(gp);
| if (v0 == 0) {
0x000043e4 beqz v0, 0x679c | goto label_72;
| }
| }
| label_40:
0x000043e8 lw v1, 0x10(s0) | v1 = *((s0 + 4));
0x000043ec lw v0, 0x60(v1) | v0 = *((v1 + 24));
0x000043f0 andi v0, v0, 0x2000 | v0 &= 0x2000;
| label_69:
0x000043f4 lw v0, -0x7f74(gp) | v0 = *(gp);
| if (v0 != 0) {
0x000043f8 beqz v0, 0x4410 |
0x000043fc lw v0, 0x64(v1) | v0 = *((v1 + 25));
0x00004400 andi v0, v0, 0x400 | v0 &= 0x400;
0x00004404 lw a0, -0x7fdc(gp) | a0 = *(gp);
| if (v0 == 0) {
0x00004408 beqz v0, 0x5fbc | goto label_73;
| }
0x0000440c lw v0, -0x7f74(gp) | v0 = *(gp);
| }
| label_30:
0x00004410 sw v0, 0x54(sp) | *(var_54h) = v0;
0x00004414 lw v0, (v0) | v0 = *(v0);
0x00004418 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
| if (v0 == 0) {
0x0000441c beqz v0, 0x5a30 | goto label_74;
| }
0x00004420 sw zero, 0x68(sp) | *(var_68h) = 0;
0x00004424 addiu v0, v0, 0x2668 | v0 += 0x2668;
0x00004428 sw v0, 0x44(sp) | *(var_44h) = v0;
| label_15:
0x0000442c lw v0, 0x14(s0) | v0 = *((s0 + 5));
0x00004430 sltiu v1, v0, 0x1001 | v1 = (v0 < 0x1001) ? 1 : 0;
0x00004434 ori v0, zero, 0x8000 | v0 = 0x8000;
| if (v1 != 0) {
0x00004438 bnel v1, zero, 0x4440 |
0x0000443c sll v0, v0, 3 | v0 <<= 3;
| }
0x00004440 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00004444 lw t9, -0x7e6c(gp) | t9 = sym.imp.__sprintf_chk;
0x00004448 addiu s0, sp, 0x134 | s0 = sp + aav.0x00000134;
| /* str.tdb_data_size_d */
0x0000444c addiu a3, a3, -0x106c | a3 += -0x106c;
0x00004450 addiu a2, zero, 0x28 | a2 = 0x28;
0x00004454 addiu a1, zero, 1 | a1 = 1;
0x00004458 move a0, s0 | a0 = s0;
0x0000445c sw v0, 0x10(sp) | *(var_10h) = v0;
0x00004460 jalr t9 | t9 ();
0x00004464 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004468 lw v0, 0x7c(sp) | v0 = *(var_7ch);
0x0000446c move a1, s0 | a1 = s0;
0x00004470 lw t9, -0x7d1c(gp) | t9 = sym.imp.io_channel_set_options;
0x00004474 lw a0, 4(v0) | a0 = *((v0 + 1));
0x00004478 jalr t9 | t9 ();
0x0000447c lw gp, 0x28(sp) | gp = *(var_28h);
0x00004480 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00004484 lw v1, 0x2a70(v0) | v1 = *((v0 + 2716));
0x00004488 lw v0, 0x2a74(v0) | v0 = *((v0 + 2717));
0x0000448c or a0, v1, v0 | a0 = v1 | v0;
0x00004490 lw a3, -0x7fdc(gp) | a3 = *(gp);
| if (a0 != 0) {
0x00004494 bnez a0, 0x5968 | goto label_75;
| }
| label_14:
0x00004498 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x0000449c sw v0, 0x48(sp) | *(var_48h) = v0;
0x000044a0 lw v0, 0x2a8c(v0) | v0 = *((v0 + 2723));
0x000044a4 sw v0, 0x5c(sp) | *(var_5ch) = v0;
| if (v0 != 0) {
0x000044a8 bnez v0, 0x4594 | goto label_76;
| }
0x000044ac lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x000044b0 lw v0, 0x2038(v0) | v0 = *((v0 + 2062));
| if (v0 == 0) {
0x000044b4 beql v0, zero, 0x4598 | goto label_43;
| }
0x000044b8 lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x000044bc lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x000044c0 lw v0, 0x2a68(v1) | v0 = *((v1 + 2714));
0x000044c4 lw v1, 0x2a6c(v1) | v1 = *((v1 + 2715));
0x000044c8 or v0, v0, v1 | v0 |= v1;
| if (v0 == 0) {
0x000044cc beql v0, zero, 0x4598 | goto label_43;
| }
0x000044d0 lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x000044d4 lw v0, -0x7dc0(gp) | v0 = *((gp - 8048));
0x000044d8 lw v0, (v0) | v0 = *(v0);
0x000044dc lw a1, 0x7c(sp) | a1 = *(var_7ch);
| if (v0 == s4) {
0x000044e0 beq v0, s4, 0x4594 | goto label_76;
| }
0x000044e4 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x000044e8 sw a1, 0x34(sp) | *(var_34h) = a1;
0x000044ec lw a0, 0x10(a1) | a0 = *((a1 + 4));
0x000044f0 move s0, a1 | s0 = a1;
0x000044f4 jalr t9 | t9 ();
0x000044f8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000044fc lw a1, 0x14(s0) | a1 = *((s0 + 5));
0x00004500 lw a0, 4(s0) | a0 = *((s0 + 1));
0x00004504 lw t9, -0x7be0(gp) | t9 = sym.imp.io_channel_discard;
0x00004508 sw a1, 0x10(sp) | *(var_10h) = a1;
0x0000450c sw zero, 0x14(sp) | *(var_14h) = 0;
0x00004510 move a2, zero | a2 = 0;
0x00004514 move a3, zero | a3 = 0;
0x00004518 move fp, v0 | fp = v0;
0x0000451c move s6, v1 | s6 = v1;
0x00004520 jalr t9 | t9 ();
0x00004524 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004528 beqz v0, 0x67e8 | goto label_77;
| }
| label_47:
0x0000452c lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x00004530 b 0x459c | goto label_44;
| label_61:
0x00004534 addiu s0, s0, 0x4000 | s0 += 0x4000;
0x00004538 b 0x4198 |
| } while (1);
| label_58:
0x0000453c move a0, s4 | a0 = s4;
0x00004540 jalr t9 | t9 ();
0x00004544 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004548 bnez v0, 0x4568 |
0x0000454c lw v0, -0x7dc0(gp) | v0 = *((gp - 8048));
0x00004550 lw t9, -0x7d3c(gp) | t9 = sym.imp.set_undo_io_backup_file;
0x00004554 lw a0, 0x263c(s0) | a0 = *((s0 + 2447));
0x00004558 lw s4, (v0) | s4 = *(v0);
0x0000455c jalr t9 | t9 ();
0x00004560 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004564 beqz v0, 0x6a48 | goto label_78;
| }
| }
0x00004568 lw v1, -0x7fd8(gp) | v1 = *(gp);
0x0000456c lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00004570 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00004574 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x00004578 lw a0, (v1) | a0 = *(v1);
| /* str.while_trying_to_setup_undo_file_n */
0x0000457c addiu a3, a3, -0x12ac | a3 += -0x12ac;
| /* esilref: '&s' */
0x00004580 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x00004584 move a1, v0 | a1 = v0;
0x00004588 jalr t9 | t9 ();
0x0000458c lw gp, 0x28(sp) | gp = *(var_28h);
0x00004590 b 0x64ac | goto label_53;
| label_76:
0x00004594 lw s0, 0x7c(sp) | s0 = *(var_7ch);
| label_43:
0x00004598 sw zero, 0x5c(sp) | *(var_5ch) = 0;
| label_44:
0x0000459c lw v0, 0x44(sp) | v0 = *(var_44h);
0x000045a0 lw v0, 0x160(v0) | v0 = *(v0);
0x000045a4 andi v0, v0, 4 | v0 &= 4;
0x000045a8 move a0, s0 | a0 = s0;
| if (v0 != 0) {
0x000045ac beqz v0, 0x45c0 |
0x000045b0 lw v1, 0x10(s0) | v1 = *((s0 + 4));
0x000045b4 lw v0, 0x160(v1) | v0 = *(v1);
0x000045b8 ori v0, v0, 4 | v0 |= 4;
0x000045bc sw v0, 0x160(v1) | *(v1) = v0;
| }
0x000045c0 lw v1, 0x44(sp) | v1 = *(var_44h);
0x000045c4 lw v0, 0x60(v1) | v0 = *((v1 + 24));
0x000045c8 lw v1, 0x64(v1) | v1 = *((v1 + 25));
0x000045cc andi v0, v0, 0x200 | v0 &= 0x200;
0x000045d0 andi v1, v1, 0x478 | v1 &= 0x478;
0x000045d4 or v0, v0, v1 | v0 |= v1;
0x000045d8 addiu a2, zero, 1 | a2 = 1;
| if (v0 != 0) {
0x000045dc beqz v0, 0x45f0 |
0x000045e0 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x000045e4 move a3, zero | a3 = 0;
0x000045e8 sw a2, 0x178(v0) | *((v0 + 94)) = a2;
0x000045ec sw a3, 0x17c(v0) | *((v0 + 95)) = a3;
| }
0x000045f0 lw v0, 0x48(sp) | v0 = *(var_48h);
0x000045f4 lw v0, 0x2a8c(v0) | v0 = *((v0 + 2723));
0x000045f8 lw t9, -0x7fc8(gp) | t9 = *((gp - 8178));
| if (v0 == 0) {
0x000045fc beqz v0, 0x5944 | goto label_79;
| }
| label_13:
0x00004600 lw s1, -0x7fd0(gp) | s1 = *((gp - 8180));
0x00004604 lw s0, 0x10(a0) | s0 = *((a0 + 4));
0x00004608 lw s4, 0x2650(s1) | s4 = *((s1 + 2452));
0x0000460c addiu s0, s0, 0x68 | s0 += 0x68;
| if (s4 == 0) {
0x00004610 beqz s4, 0x5ab4 | goto label_80;
| }
0x00004614 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004618 lw t9, -0x7ccc(gp) | t9 = *(gp);
| /* str.null */
0x0000461c addiu a1, a1, -0xfec | a1 += -0xfec;
0x00004620 move a0, s4 | a0 = s4;
0x00004624 jalr t9 | t9 ();
0x00004628 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x0000462c beqz v0, 0x46bc |
0x00004630 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004634 lw t9, -0x7ccc(gp) | t9 = *(gp);
| /* str.clear */
0x00004638 addiu a1, a1, -0xfe4 | a1 += -0xfe4;
0x0000463c move a0, s4 | a0 = s4;
0x00004640 jalr t9 | t9 ();
0x00004644 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004648 beqz v0, 0x46bc | goto label_81;
| }
0x0000464c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004650 lw t9, -0x7ccc(gp) | t9 = *(gp);
| /* str.time */
0x00004654 addiu a1, a1, -0xfdc | a1 += -aav.0x00000fdc;
0x00004658 move a0, s4 | a0 = s4;
0x0000465c jalr t9 | t9 ();
0x00004660 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004664 beqz v0, 0x5fe0 | goto label_82;
| }
0x00004668 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000466c lw t9, -0x7ccc(gp) | t9 = *(gp);
| /* str.random */
0x00004670 addiu a1, a1, -0xfd4 | a1 += -0xfd4;
0x00004674 move a0, s4 | a0 = s4;
0x00004678 jalr t9 | t9 ();
0x0000467c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004680 beqz v0, 0x5ab4 | goto label_80;
| }
0x00004684 lw t9, -0x7d98(gp) | t9 = sym.imp.uuid_parse;
0x00004688 move a1, s0 | a1 = s0;
0x0000468c move a0, s4 | a0 = s4;
0x00004690 jalr t9 | t9 ();
0x00004694 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004698 beqz v0, 0x46cc | goto label_20;
| }
0x0000469c lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x000046a0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000046a4 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x000046a8 lw a0, 0x2aa0(v0) | a0 = *((v0 + 2728));
0x000046ac lw a3, 0x2650(s1) | a3 = *((s1 + 2452));
| /* str.could_not_parse_UUID:__s_n */
0x000046b0 addiu a2, a2, -0xfcc | a2 += -0xfcc;
0x000046b4 move a1, zero | a1 = 0;
0x000046b8 b 0x64a0 | goto label_50;
| }
| label_81:
0x000046bc lw t9, -0x7ac0(gp) | t9 = sym.imp.uuid_clear;
0x000046c0 move a0, s0 | a0 = s0;
0x000046c4 jalr t9 | t9 ();
0x000046c8 lw gp, 0x28(sp) | gp = *(var_28h);
| label_20:
0x000046cc lw a0, 0x7c(sp) | a0 = *(var_7ch);
0x000046d0 lw s0, 0x10(a0) | s0 = *((a0 + 4));
0x000046d4 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x000046d8 andi v0, v0, 0x2000 | v0 &= 0x2000;
0x000046dc lw t9, -0x7bc0(gp) | t9 = sym.imp.ext2fs_crc32c_le;
| if (v0 != 0) {
0x000046e0 bnez v0, 0x5924 | goto label_83;
| }
| label_12:
0x000046e4 lw t9, -0x7ce4(gp) | t9 = sym.imp.ext2fs_init_csum_seed;
0x000046e8 jalr t9 | t9 ();
0x000046ec nop |
0x000046f0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000046f4 lw v0, 0x38(sp) | v0 = *(var_38h);
0x000046f8 move t9, s2 | t9 = s2;
0x000046fc lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00004700 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004704 lw a0, (v0) | a0 = *(v0);
| /* str.half_md4 */
0x00004708 addiu a2, a2, -0xfb0 | a2 += -aav.0x00000fb0;
| /* str.hash_alg */
0x0000470c addiu a1, a1, -0xfa4 | a1 += -0xfa4;
0x00004710 bal 0x8c30 | sym_get_string_from_profile ();
0x00004714 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004718 move a0, v0 | a0 = v0;
0x0000471c lw t9, -0x7d88(gp) | t9 = sym.imp.e2p_string2hash;
0x00004720 move s1, v0 | s1 = v0;
0x00004724 jalr t9 | t9 ();
0x00004728 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000472c move s0, v0 | s0 = v0;
0x00004730 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00004734 move a0, s1 | a0 = s1;
0x00004738 jalr t9 | t9 ();
0x0000473c lw gp, 0x28(sp) | gp = *(var_28h);
| if (s0 < 0) {
0x00004740 bgez s0, 0x4748 |
0x00004744 addiu s0, zero, 1 | s0 = 1;
| }
0x00004748 lw a0, 0x7c(sp) | a0 = *(var_7ch);
0x0000474c lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x00004750 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00004754 lw a1, 0x10(a0) | a1 = *((a0 + 4));
0x00004758 lw a2, 0x2754(v1) | a2 = *((v1 + 2517));
0x0000475c lw a0, 0x2654(v0) | a0 = *((v0 + 2453));
0x00004760 sb s0, 0xfc(a1) | *((a1 + 252)) = s0;
| if (a2 == a0) {
0x00004764 beq a2, a0, 0x4e74 | goto label_84;
| }
0x00004768 addiu v0, zero, 1 | v0 = 1;
| label_0:
0x0000476c addiu a0, a1, 0xec | a0 = a1 + 0xec;
| if (v0 == 0) {
0x00004770 beqz v0, 0x5590 | goto label_85;
| }
0x00004774 lw t0, 0x2754(v1) | t0 = *((v1 + 2517));
0x00004778 addiu v1, v1, 0x2754 | v1 += 0x2754;
0x0000477c lw a3, 4(v1) | a3 = *((v1 + 1));
0x00004780 lw a2, 8(v1) | a2 = *((v1 + 2));
0x00004784 lw v0, 0xc(v1) | v0 = *((v1 + 3));
0x00004788 swl t0, 3(a0) | __asm ("swl t0, 3(a0)");
0x0000478c swr t0, (a0) | __asm ("swr t0, (a0)");
0x00004790 swl a3, 7(a0) | __asm ("swl a3, 7(a0)");
0x00004794 swr a3, 4(a0) | __asm ("swr a3, 4(a0)");
0x00004798 swl a2, 0xb(a0) | __asm ("swl a2, 0xb(a0)");
0x0000479c swr a2, 8(a0) | __asm ("swr a2, 8(a0)");
0x000047a0 swl v0, 0xf(a0) | __asm ("swl v0, 0xf(a0)");
0x000047a4 swr v0, 0xc(a0) | __asm ("swr v0, 0xc(a0)");
| label_7:
0x000047a8 lw v0, 0x38(sp) | v0 = *(var_38h);
0x000047ac lw a1, -0x7fdc(gp) | a1 = *(gp);
0x000047b0 lw t9, -0x7f64(gp) | t9 = sym.get_bool_from_profile;
0x000047b4 lw a0, (v0) | a0 = *(v0);
0x000047b8 move a2, zero | a2 = 0;
| /* str.enable_periodic_fsck */
0x000047bc addiu a1, a1, -0xf98 | a1 += -0xf98;
0x000047c0 bal 0x8fd8 | sym_get_bool_from_profile ();
0x000047c4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000047c8 lw s0, 0x7c(sp) | s0 = *(var_7ch);
| if (v0 == 0) {
0x000047cc beqz v0, 0x5580 | goto label_86;
| }
0x000047d0 lw a2, 0x10(s0) | a2 = *((s0 + 4));
0x000047d4 lui a0, 0xed | a0 = 0xed4e00;
0x000047d8 addiu a0, a0, 0x4e00 |
0x000047dc move v1, zero | v1 = 0;
0x000047e0 addiu v0, a2, 0x68 | v0 = a2 + 0x68;
0x000047e4 sw a0, 0x44(a2) | *((a2 + 17)) = a0;
0x000047e8 addiu a1, a2, 0x78 | a1 = a2 + 0x78;
| do {
0x000047ec lbu a0, (v0) | a0 = *(v0);
0x000047f0 addiu v0, v0, 1 | v0++;
0x000047f4 addu v1, v1, a0 | v1 += a0;
0x000047f8 bne a1, v0, 0x47ec |
| } while (a1 != v0);
0x000047fc addiu v0, zero, 0x14 | v0 = 0x14;
0x00004800 div zero, v1, v0 | __asm ("div zero, v1, v0");
0x00004804 teq v0, zero, 7 | __asm ("teq v0, zero, 7");
0x00004808 mfhi v1 | __asm ("mfhi v1");
0x0000480c addiu v1, v1, 0x14 | v1 += 0x14;
0x00004810 sh v1, 0x36(a2) | *((a2 + 27)) = v1;
| label_6:
0x00004814 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00004818 lw s2, 0x264c(v0) | s2 = *((v0 + 2451));
0x0000481c lw t9, -0x7e5c(gp) | t9 = sym.imp.__ctype_b_loc;
| if (s2 != 0) {
0x00004820 beqz s2, 0x48c4 |
0x00004824 lw s1, 0x10(s0) | s1 = *((s0 + 4));
0x00004828 jalr t9 | t9 ();
0x0000482c lb v1, (s2) | v1 = *(s2);
0x00004830 lw v0, (v0) | v0 = *(v0);
0x00004834 sll v1, v1, 1 | v1 <<= 1;
0x00004838 addu v0, v0, v1 | v0 += v1;
0x0000483c lhu v0, (v0) | v0 = *(v0);
0x00004840 andi v0, v0, 0x800 | v0 &= 0x800;
0x00004844 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00004848 bnez v0, 0x6354 | goto label_87;
| }
0x0000484c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004850 lw t9, -0x7ccc(gp) | t9 = *(gp);
| /* str.linux */
0x00004854 addiu a1, a1, -0xf80 | a1 += -0xf80;
0x00004858 move a0, s2 | a0 = s2;
0x0000485c jalr t9 | t9 ();
0x00004860 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004864 beqz v0, 0x5e3c | goto label_88;
| }
0x00004868 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000486c lw t9, -0x7ccc(gp) | t9 = *(gp);
| /* esilref: 'GNU' */
0x00004870 addiu a1, a1, -0x2f60 | a1 += -0x2f60;
0x00004874 move a0, s2 | a0 = s2;
0x00004878 jalr t9 | t9 ();
0x0000487c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004880 beqz v0, 0x5ff4 | goto label_89;
| }
0x00004884 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004888 lw t9, -0x7ccc(gp) | t9 = *(gp);
| /* str.hurd */
0x0000488c addiu a1, a1, -0x2f5c | a1 += -0x2f5c;
0x00004890 move a0, s2 | a0 = s2;
0x00004894 jalr t9 | t9 ();
0x00004898 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000489c beqz v0, 0x5ff4 | goto label_89;
| }
0x000048a0 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x000048a4 lw t9, -0x7ccc(gp) | t9 = *(gp);
| /* str.freebsd */
0x000048a8 addiu a1, a1, -0xf78 | a1 += -0xf78;
0x000048ac move a0, s2 | a0 = s2;
0x000048b0 jalr t9 | t9 ();
0x000048b4 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000048b8 bnez v0, 0x6bac | goto label_90;
| }
0x000048bc addiu v0, zero, 3 | v0 = 3;
0x000048c0 sw v0, 0x48(s1) | *((s1 + 18)) = v0;
| }
| label_28:
0x000048c4 lw s4, 0x10(s0) | s4 = *((s0 + 4));
0x000048c8 addiu v0, zero, 1 | v0 = 1;
0x000048cc lw v1, 0x48(s4) | v1 = *((s4 + 18));
0x000048d0 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
| if (v1 == v0) {
0x000048d4 bne v1, v0, 0x48ec |
0x000048d8 lw v0, 0x60(s4) | v0 = *((s4 + 24));
0x000048dc addiu v1, zero, -3 | v1 = -3;
0x000048e0 and v0, v0, v1 | v0 &= v1;
0x000048e4 sw v0, 0x60(s4) | *((s4 + 24)) = v0;
0x000048e8 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
| }
0x000048ec lw s1, 0x2648(v0) | s1 = *((v0 + 2450));
0x000048f0 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
| if (s1 != 0) {
0x000048f4 beqz s1, 0x492c |
0x000048f8 addiu a0, s4, 0x78 | a0 = s4 + 0x78;
0x000048fc addiu a2, zero, 0x10 | a2 = 0x10;
0x00004900 move a1, zero | a1 = 0;
0x00004904 jalr t9 | t9 ();
0x00004908 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000490c lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00004910 addiu a2, zero, 0x10 | a2 = 0x10;
0x00004914 lw t9, -0x7d00(gp) | t9 = sym.imp.strncpy;
0x00004918 move a1, s1 | a1 = s1;
0x0000491c addiu a0, a0, 0x78 | a0 += 0x78;
0x00004920 jalr t9 | t9 ();
0x00004924 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004928 lw s4, 0x10(s0) | s4 = *((s0 + 4));
| }
0x0000492c lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00004930 lw s1, 0x2644(v0) | s1 = *((v0 + 2449));
0x00004934 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
| if (s1 != 0) {
0x00004938 beqz s1, 0x4970 |
0x0000493c addiu a0, s4, 0x88 | a0 = s4 + 0x88;
0x00004940 addiu a2, zero, 0x40 | a2 = 0x40;
0x00004944 move a1, zero | a1 = 0;
0x00004948 jalr t9 | t9 ();
0x0000494c lw gp, 0x28(sp) | gp = *(var_28h);
0x00004950 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00004954 addiu a2, zero, 0x40 | a2 = 0x40;
0x00004958 lw t9, -0x7d00(gp) | t9 = sym.imp.strncpy;
0x0000495c move a1, s1 | a1 = s1;
0x00004960 addiu a0, a0, 0x88 | a0 += 0x88;
0x00004964 jalr t9 | t9 ();
0x00004968 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000496c lw s4, 0x10(s0) | s4 = *((s0 + 4));
| }
0x00004970 lw v0, 0x60(s4) | v0 = *((s4 + 24));
0x00004974 ext v0, v0, 0x10, 1 | __asm ("ext v0, v0, 0x10, 1");
| if (v0 != 0) {
0x00004978 beql v0, zero, 0x498c |
0x0000497c lw v0, 0x64(s4) | v0 = *((s4 + 25));
0x00004980 addiu v0, zero, 0x401 | v0 = 0x401;
0x00004984 sh v0, 0x254(s4) | *((s4 + 298)) = v0;
0x00004988 lw v0, 0x64(s4) | v0 = *((s4 + 25));
| }
0x0000498c andi v0, v0, 0x400 | v0 &= 0x400;
0x00004990 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (v0 != 0) {
0x00004994 beqz v0, 0x49a4 |
0x00004998 addiu v0, zero, 1 | v0 = 1;
0x0000499c sb v0, 0x175(s4) | *((s4 + 373)) = v0;
0x000049a0 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| }
0x000049a4 lw v0, (v0) | v0 = *(v0);
0x000049a8 lw v0, 0x48(sp) | v0 = *(var_48h);
| if (v0 != 0) {
0x000049ac beqz v0, 0x49bc |
0x000049b0 lw v0, 0x2a8c(v0) | v0 = *((v0 + 2723));
| if (v0 == 0) {
0x000049b4 beql v0, zero, 0x4f1c | goto label_10;
| }
0x000049b8 lw s0, 0x7c(sp) | s0 = *(var_7ch);
| }
0x000049bc lw v0, -0x7fcc(gp) | v0 = *(gp);
0x000049c0 lw v0, (v0) | v0 = *(v0);
0x000049c4 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
| if (v0 == 0) {
0x000049c8 beqz v0, 0x5ac8 | goto label_91;
| }
0x000049cc addiu a0, s3, 0x2668 | a0 = s3 + 0x2668;
0x000049d0 jalr t9 | t9 ();
0x000049d4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000049d8 move a0, s4 | a0 = s4;
0x000049dc move s2, v0 | s2 = v0;
0x000049e0 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x000049e4 move s1, v1 | s1 = v1;
0x000049e8 jalr t9 | t9 ();
0x000049ec lw gp, 0x28(sp) | gp = *(var_28h);
| if (s2 != v0) {
0x000049f0 bne s2, v0, 0x4eb4 | goto label_92;
| }
0x000049f4 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
| if (s1 != v1) {
0x000049f8 bne s1, v1, 0x4eb8 | goto label_93;
| }
| label_1:
0x000049fc addiu v1, sp, 0x15c | v1 = sp + 0x15c;
0x00004a00 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x00004a04 move a0, v1 | a0 = v1;
0x00004a08 addiu a2, zero, 0x50 | a2 = 0x50;
0x00004a0c move a1, zero | a1 = 0;
0x00004a10 jalr t9 | t9 ();
0x00004a14 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004a18 addiu a2, zero, 0x10 | a2 = 0x10;
0x00004a1c addiu a1, s4, 0x78 | a1 = s4 + 0x78;
0x00004a20 lw t9, -0x7d00(gp) | t9 = sym.imp.strncpy;
0x00004a24 move a0, v0 | a0 = v0;
0x00004a28 jalr t9 | t9 ();
0x00004a2c lw gp, 0x28(sp) | gp = *(var_28h);
0x00004a30 move a2, v0 | a2 = v0;
0x00004a34 addiu a0, zero, 1 | a0 = 1;
0x00004a38 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004a3c lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str.Filesystem_label_s_n */
0x00004a40 addiu a1, a1, -0xf00 | a1 += -0xf00;
0x00004a44 jalr t9 | t9 ();
0x00004a48 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004a4c lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x00004a50 lw t9, -0x7cb4(gp) | t9 = sym.imp.e2p_os2string;
0x00004a54 lw a0, 0x48(v0) | a0 = *((v0 + 18));
0x00004a58 jalr t9 | t9 ();
0x00004a5c move s1, v0 | s1 = v0;
0x00004a60 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00004a64 beqz v0, 0x4a84 |
0x00004a68 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004a6c lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x00004a70 move a2, v0 | a2 = v0;
| /* str.OS_type:__s_n */
0x00004a74 addiu a1, a1, -0xee8 | a1 += -0xee8;
0x00004a78 addiu a0, zero, 1 | a0 = 1;
0x00004a7c jalr t9 | t9 ();
0x00004a80 lw gp, 0x28(sp) | gp = *(var_28h);
| }
0x00004a84 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00004a88 move a0, s1 | a0 = s1;
0x00004a8c jalr t9 | t9 ();
0x00004a90 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004a94 lw a3, 0x18(s4) | a3 = *((s4 + 6));
0x00004a98 lw a2, 0x14(s0) | a2 = *((s0 + 5));
0x00004a9c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004aa0 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str.Block_size_u__log_u__n */
0x00004aa4 addiu a1, a1, -0xed8 | a1 += -0xed8;
0x00004aa8 addiu a0, zero, 1 | a0 = 1;
0x00004aac jalr t9 | t9 ();
0x00004ab0 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x00004ab4 lw v0, 0x64(v0) | v0 = *((v0 + 25));
0x00004ab8 andi v0, v0, 0x200 | v0 &= 0x200;
0x00004abc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004ac0 beqz v0, 0x5b7c | goto label_94;
| }
0x00004ac4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004ac8 lw a2, 0x14(s0) | a2 = *((s0 + 5));
0x00004acc lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x00004ad0 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x00004ad4 lw a3, 0x1c(s4) | a3 = *((s4 + 7));
0x00004ad8 sllv a2, a2, v0 | a2 <<= v0;
| /* str.Cluster_size_u__log_u__n */
0x00004adc addiu a1, a1, -0xec0 | a1 += -0xec0;
0x00004ae0 addiu a0, zero, 1 | a0 = 1;
0x00004ae4 jalr t9 | t9 ();
0x00004ae8 lw gp, 0x28(sp) | gp = *(var_28h);
| label_26:
0x00004aec lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004af0 lw a3, 0x170(s4) | a3 = *((s4 + 92));
0x00004af4 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x00004af8 lhu a2, 0x164(s4) | a2 = *(s4);
| /* str.Stride_u_blocks__Stripe_width_u_blocks_n */
0x00004afc addiu a1, a1, -0xe88 | a1 += -0xe88;
0x00004b00 addiu a0, zero, 1 | a0 = 1;
0x00004b04 jalr t9 | t9 ();
0x00004b08 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004b0c move a0, s4 | a0 = s4;
0x00004b10 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x00004b14 lw s1, (s4) | s1 = *(s4);
0x00004b18 jalr t9 | t9 ();
0x00004b1c lw gp, 0x28(sp) | gp = *(var_28h);
0x00004b20 move a2, s1 | a2 = s1;
0x00004b24 sw v1, 0x14(sp) | *(var_14h) = v1;
0x00004b28 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004b2c lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str._u_inodes___llu_blocks_n */
0x00004b30 addiu a1, a1, -0xe5c | a1 += -0xe5c;
0x00004b34 addiu a0, zero, 1 | a0 = 1;
0x00004b38 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00004b3c jalr t9 | t9 ();
0x00004b40 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004b44 lw t9, -0x7e08(gp) | t9 = sym.imp.ext2fs_r_blocks_count;
0x00004b48 move a0, s4 | a0 = s4;
0x00004b4c jalr t9 | t9 ();
0x00004b50 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004b54 move a0, s4 | a0 = s4;
0x00004b58 move s2, v0 | s2 = v0;
0x00004b5c lw t9, -0x7e08(gp) | t9 = sym.imp.ext2fs_r_blocks_count;
0x00004b60 move s3, v1 | s3 = v1;
0x00004b64 jalr t9 | t9 ();
0x00004b68 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004b6c move a0, s4 | a0 = s4;
0x00004b70 move s6, v0 | s6 = v0;
0x00004b74 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x00004b78 move s7, v1 | s7 = v1;
0x00004b7c jalr t9 | t9 ();
0x00004b80 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004b84 move a0, s6 | a0 = s6;
0x00004b88 move a1, s7 | a1 = s7;
0x00004b8c lw t9, -0x7f54(gp) | t9 = *(gp);
0x00004b90 move s6, v0 | s6 = v0;
0x00004b94 move s7, v1 | s7 = v1;
0x00004b98 bal 0x1bd50 | fcn_0001bd50 ();
0x00004b9c lw gp, 0x28(sp) | gp = *(var_28h);
0x00004ba0 move a0, v0 | a0 = v0;
0x00004ba4 move a1, v1 | a1 = v1;
0x00004ba8 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00004bac lw t9, -0x7f50(gp) | t9 = *(gp);
0x00004bb0 lw a2, -0x3a8(v0) | a2 = *((v0 - 234));
0x00004bb4 lw a3, -0x3a4(v0) | a3 = *((v0 - 233));
0x00004bb8 bal 0x1b660 | fcn_0001b660 ();
0x00004bbc lw gp, 0x28(sp) | gp = *(var_28h);
0x00004bc0 move a0, s6 | a0 = s6;
0x00004bc4 move a1, s7 | a1 = s7;
0x00004bc8 lw t9, -0x7f54(gp) | t9 = *(gp);
0x00004bcc move s6, v0 | s6 = v0;
0x00004bd0 move s7, v1 | s7 = v1;
0x00004bd4 bal 0x1bd50 | fcn_0001bd50 ();
0x00004bd8 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004bdc move a0, s6 | a0 = s6;
0x00004be0 move a1, s7 | a1 = s7;
0x00004be4 lw t9, -0x7f4c(gp) | t9 = *(gp);
0x00004be8 move a2, v0 | a2 = v0;
0x00004bec move a3, v1 | a3 = v1;
0x00004bf0 bal 0x1ac00 | fcn_0001ac00 ();
0x00004bf4 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004bf8 move a3, s3 | a3 = s3;
0x00004bfc move a2, s2 | a2 = s2;
0x00004c00 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004c04 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x00004c08 sw v1, 0x14(sp) | *(var_14h) = v1;
| /* str._llu_blocks___2.2f____reserved_for_the_super_user_n */
0x00004c0c addiu a1, a1, -0xe44 | a1 += -0xe44;
0x00004c10 addiu a0, zero, 1 | a0 = 1;
0x00004c14 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00004c18 jalr t9 | t9 ();
0x00004c1c lw gp, 0x28(sp) | gp = *(var_28h);
0x00004c20 lw a2, 0x14(s4) | a2 = *((s4 + 5));
0x00004c24 addiu a0, zero, 1 | a0 = 1;
0x00004c28 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004c2c lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str.First_data_block_u_n */
0x00004c30 addiu a1, a1, -0xe10 | a1 += -0xe10;
0x00004c34 jalr t9 | t9 ();
0x00004c38 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004c3c lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00004c40 lw a2, 0x2a88(v0) | a2 = *((v0 + 2722));
0x00004c44 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00004c48 lw a3, 0x2a84(v0) | a3 = *((v0 + 2721));
0x00004c4c or v0, a2, a3 | v0 = a2 | a3;
| if (v0 != 0) {
0x00004c50 beql v0, zero, 0x4c74 |
0x00004c54 lhu v0, 0xce(s4) | v0 = *((s4 + 103));
0x00004c58 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004c5c lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str.Root_directory_owner_u:_u_n */
0x00004c60 addiu a1, a1, -0xdf8 | a1 += -0xdf8;
0x00004c64 addiu a0, zero, 1 | a0 = 1;
0x00004c68 jalr t9 | t9 ();
0x00004c6c lw gp, 0x28(sp) | gp = *(var_28h);
0x00004c70 lhu v0, 0xce(s4) | v0 = *((s4 + 103));
| }
| if (v0 != 0) {
0x00004c74 beql v0, zero, 0x4cd4 |
0x00004c78 lw a2, 0x1c(s0) | a2 = *((s0 + 7));
0x00004c7c lw a2, 0x20(s0) | a2 = *((s0 + 8));
0x00004c80 lw v1, 0x60(s4) | v1 = *((s4 + 24));
0x00004c84 lw a0, 0x18(s4) | a0 = *((s4 + 6));
0x00004c88 addu v0, v0, a2 | v0 += a2;
0x00004c8c andi v1, v1, 0x80 | v1 &= 0x80;
0x00004c90 addiu a2, zero, 0x400 | a2 = 0x400;
0x00004c94 sllv a2, a2, a0 | a2 <<= a0;
| if (v1 != 0) {
0x00004c98 bnez v1, 0x5fd8 | goto label_95;
| }
0x00004c9c addiu v1, zero, 0x20 | v1 = 0x20;
| label_31:
0x00004ca0 div zero, a2, v1 | __asm ("div zero, a2, v1");
0x00004ca4 teq v1, zero, 7 | __asm ("teq v1, zero, 7");
0x00004ca8 lw v1, 0x20(s4) | v1 = *((s4 + 8));
0x00004cac lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004cb0 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str.Maximum_filesystem_blocks_lu_n */
0x00004cb4 addiu a1, a1, -0xddc | a1 += -0xddc;
0x00004cb8 addiu a0, zero, 1 | a0 = 1;
0x00004cbc mflo a2 | __asm ("mflo a2");
0x00004cc0 mul v0, v0, v1 | __asm ("mul v0, v0, v1");
0x00004cc4 mul a2, v0, a2 | __asm ("mul a2, v0, a2");
0x00004cc8 jalr t9 | t9 ();
0x00004ccc lw gp, 0x28(sp) | gp = *(var_28h);
0x00004cd0 lw a2, 0x1c(s0) | a2 = *((s0 + 7));
| }
0x00004cd4 sltiu v0, a2, 2 | v0 = (a2 < 2) ? 1 : 0;
0x00004cd8 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| if (v0 != 0) {
0x00004cdc bnez v0, 0x633c | goto label_96;
| }
0x00004ce0 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004ce4 addiu a0, zero, 1 | a0 = 1;
| /* str._u_block_groups_n */
0x00004ce8 addiu a1, a1, -0xdbc | a1 += -0xdbc;
0x00004cec jalr t9 | t9 ();
0x00004cf0 lw gp, 0x28(sp) | gp = *(var_28h);
| label_33:
0x00004cf4 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x00004cf8 lw a2, 0x20(s4) | a2 = *((s4 + 8));
0x00004cfc lw a3, 0x24(s4) | a3 = *((s4 + 9));
0x00004d00 lw v0, 0x64(v0) | v0 = *((v0 + 25));
0x00004d04 andi v0, v0, 0x200 | v0 &= 0x200;
0x00004d08 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| if (v0 == 0) {
0x00004d0c beqz v0, 0x5b64 | goto label_97;
| }
0x00004d10 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004d14 addiu a0, zero, 1 | a0 = 1;
| /* str._u_blocks_per_group___u_clusters_per_group_n */
0x00004d18 addiu a1, a1, -0xd98 | a1 += -aav.0x00000d98;
0x00004d1c jalr t9 | t9 ();
0x00004d20 lw gp, 0x28(sp) | gp = *(var_28h);
| label_25:
0x00004d24 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004d28 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x00004d2c lw a2, 0x28(s4) | a2 = *((s4 + 10));
| /* str._u_inodes_per_group_n */
0x00004d30 addiu a1, a1, -0xd3c | a1 += -0xd3c;
0x00004d34 addiu a0, zero, 1 | a0 = 1;
0x00004d38 jalr t9 | t9 ();
0x00004d3c lw gp, 0x28(sp) | gp = *(var_28h);
| label_21:
0x00004d40 lw v1, 0x1c(s0) | v1 = *((s0 + 7));
0x00004d44 addiu v0, zero, 1 | v0 = 1;
0x00004d48 lw t9, -0x7b38(gp) | t9 = sym.imp.e2p_is_null_uuid;
| if (v1 == v0) {
0x00004d4c beq v1, v0, 0x64f8 | goto label_98;
| }
0x00004d50 addiu s1, s4, 0x68 | s1 = s4 + 0x68;
0x00004d54 move a0, s1 | a0 = s1;
0x00004d58 jalr t9 | t9 ();
0x00004d5c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004d60 beqz v0, 0x63a0 | goto label_99;
| }
| label_36:
0x00004d64 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00004d68 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00004d6c lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str.Superblock_backups_stored_on_blocks:_ */
0x00004d70 addiu a2, a2, -0xd0c | a2 += -0xd0c;
| /* esilref: '&s' */
0x00004d74 addiu a1, a1, -0x1208 | a1 += -0x1208;
0x00004d78 addiu a0, zero, 1 | a0 = 1;
0x00004d7c jalr t9 | t9 ();
0x00004d80 lw v0, 0x1c(s0) | v0 = *((s0 + 7));
0x00004d84 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004d88 sltiu v0, v0, 2 | v0 = (v0 < 2) ? 1 : 0;
0x00004d8c lw s2, 0x14(s4) | s2 = *((s4 + 5));
0x00004d90 sw zero, 0x34(sp) | *(var_34h) = 0;
| if (v0 != 0) {
0x00004d94 bnez v0, 0x55fc | goto label_100;
| }
0x00004d98 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00004d9c sw zero, 0x40(sp) | *(var_40h) = 0;
0x00004da0 sw v0, 0x6c(sp) | *(var_6ch) = v0;
0x00004da4 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00004da8 addiu s5, zero, 1 | s5 = 1;
| /* str._llu */
0x00004dac addiu v0, v0, -0xce0 | v0 += -0xce0;
0x00004db0 sw v0, 0x58(sp) | *(var_58h) = v0;
0x00004db4 lw v0, -0x7fdc(gp) | v0 = *(gp);
| /* esilref: '
' */
0x00004db8 addiu v0, v0, -0xce4 | v0 += -0xce4;
0x00004dbc sw v0, 0x74(sp) | *(var_74h) = v0;
0x00004dc0 b 0x4dd8 |
| while (v0 == 0) {
0x00004dc4 lw v0, 0x1c(s0) | v0 = *((s0 + 7));
0x00004dc8 addiu s5, s5, 1 | s5++;
0x00004dcc sltu v0, s5, v0 | v0 = (s5 < v0) ? 1 : 0;
0x00004dd0 lw a0, -0x7fdc(gp) | a0 = *(gp);
| if (v0 == 0) {
0x00004dd4 beqz v0, 0x5600 | goto label_101;
| }
| label_9:
0x00004dd8 lw s3, 0x20(s4) | s3 = *((s4 + 8));
0x00004ddc lw t9, -0x7db0(gp) | t9 = sym.imp.ext2fs_bg_has_super;
0x00004de0 addu s3, s2, s3 | s3 = s2 + s3;
0x00004de4 lw v0, 0x34(sp) | v0 = *(var_34h);
0x00004de8 sltu s2, s3, s2 | s2 = (s3 < s2) ? 1 : 0;
0x00004dec move a1, s5 | a1 = s5;
0x00004df0 move a0, s0 | a0 = s0;
0x00004df4 addu s6, s2, v0 | s6 = s2 + v0;
0x00004df8 jalr t9 | t9 ();
0x00004dfc move s2, s3 | s2 = s3;
0x00004e00 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004e04 sw s6, 0x34(sp) | *(var_34h) = s6;
0x00004e08 beqz v0, 0x4dc4 |
| }
0x00004e0c addiu v0, zero, 1 | v0 = 1;
0x00004e10 or v0, s3, s6 | v0 = s3 | s6;
| if (s5 != v0) {
0x00004e14 beq s5, v0, 0x4e34 |
0x00004e18 lw v0, 0x6c(sp) | v0 = *(var_6ch);
0x00004e1c lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x00004e20 addiu a1, v0, -0x1bd8 | a1 = v0 + -0x1bd8;
0x00004e24 addiu a0, zero, 1 | a0 = 1;
0x00004e28 jalr t9 | t9 ();
0x00004e2c lw gp, 0x28(sp) | gp = *(var_28h);
0x00004e30 or v0, s3, s6 | v0 = s3 | s6;
| }
0x00004e34 move s7, s3 | s7 = s3;
| if (v0 == 0) {
0x00004e38 beqz v0, 0x5e34 | goto label_102;
| }
0x00004e3c move s1, s6 | s1 = s6;
0x00004e40 move fp, zero | fp = 0;
| do {
0x00004e44 lw t9, -0x7fb0(gp) | t9 = *(gp);
0x00004e48 addiu a2, zero, 0xa | a2 = 0xa;
0x00004e4c move a3, zero | a3 = 0;
0x00004e50 move a0, s7 | a0 = s7;
0x00004e54 move a1, s1 | a1 = s1;
0x00004e58 bal 0x1a370 | fcn_0001a370 ();
0x00004e5c addiu fp, fp, 1 | fp++;
0x00004e60 lw gp, 0x28(sp) | gp = *(var_28h);
| if (s1 == 0) {
0x00004e64 beqz s1, 0x55a4 | goto label_103;
| }
0x00004e68 move s7, v0 | s7 = v0;
| label_8:
0x00004e6c move s1, v1 | s1 = v1;
0x00004e70 b 0x4e44 |
| } while (1);
| label_84:
0x00004e74 addiu a0, v1, 0x2754 | a0 = v1 + 0x2754;
0x00004e78 addiu v0, v0, 0x2654 | v0 += 0x2654;
0x00004e7c lw a3, 4(a0) | a3 = *((a0 + 1));
0x00004e80 lw a2, 4(v0) | a2 = *((v0 + 1));
0x00004e84 addiu v0, zero, 1 | v0 = 1;
| if (a3 == a2) {
0x00004e88 bnel a3, a2, 0x476c | goto label_0;
| }
0x00004e8c lw a3, 8(a0) | a3 = *((a0 + 2));
0x00004e90 lw a2, 8(v0) | a2 = *((v0 + 2));
0x00004e94 addiu v0, zero, 1 | v0 = 1;
| if (a3 == a2) {
0x00004e98 bnel a3, a2, 0x476c | goto label_0;
| }
0x00004e9c lw a0, 0xc(a0) | a0 = *((a0 + 3));
0x00004ea0 lw v0, 0xc(v0) | v0 = *((v0 + 3));
0x00004ea4 addiu v0, zero, 1 | v0 = 1;
| if (a0 == v0) {
0x00004ea8 bnel a0, v0, 0x476c | goto label_0;
| }
0x00004eac move v0, zero | v0 = 0;
0x00004eb0 b 0x476c | goto label_0;
| label_92:
0x00004eb4 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
| label_93:
0x00004eb8 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x00004ebc addiu a0, s3, 0x2668 | a0 = s3 + 0x2668;
0x00004ec0 lw s3, (v0) | s3 = *(v0);
0x00004ec4 jalr t9 | t9 ();
0x00004ec8 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004ecc move a0, s4 | a0 = s4;
0x00004ed0 move s2, v0 | s2 = v0;
0x00004ed4 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x00004ed8 move s1, v1 | s1 = v1;
0x00004edc jalr t9 | t9 ();
0x00004ee0 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004ee4 subu v0, s2, v0 | __asm ("subu v0, s2, v0");
0x00004ee8 sltu s2, s2, v0 | s2 = (s2 < v0) ? 1 : 0;
0x00004eec lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00004ef0 subu s1, s1, v1 | __asm ("subu s1, s1, v1");
0x00004ef4 subu s1, s1, s2 | __asm ("subu s1, s1, s2");
0x00004ef8 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00004efc sw v0, 0x10(sp) | *(var_10h) = v0;
0x00004f00 sw s1, 0x14(sp) | *(var_14h) = s1;
| /* str.warning:__llu_blocks_unused._n_n */
0x00004f04 addiu a2, a2, -0xf20 | a2 += -0xf20;
0x00004f08 addiu a1, zero, 1 | a1 = 1;
0x00004f0c move a0, s3 | a0 = s3;
0x00004f10 jalr t9 | t9 ();
0x00004f14 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004f18 b 0x49fc | goto label_1;
| label_10:
0x00004f1c lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00004f20 lw v0, 0x60(a0) | v0 = *((a0 + 24));
0x00004f24 andi v0, v0, 8 | v0 &= 8;
0x00004f28 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
| if (v0 != 0) {
0x00004f2c bnez v0, 0x7094 | goto label_104;
| }
0x00004f30 lw s1, 0x2a78(v0) | s1 = *((v0 + 2718));
0x00004f34 lw a1, -0x7fdc(gp) | a1 = *(gp);
| if (s1 != 0) {
0x00004f38 beqz s1, 0x4f94 |
0x00004f3c lw t9, -0x7b04(gp) | t9 = sym.imp.fopen;
0x00004f40 addiu a1, a1, -0xfe0 | a1 += -0xfe0;
0x00004f44 move a0, s1 | a0 = s1;
0x00004f48 jalr t9 | t9 ();
0x00004f4c move s2, v0 | s2 = v0;
0x00004f50 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004f54 beqz v0, 0x6e1c | goto label_105;
| }
0x00004f58 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004f5c lw t9, -0x7cdc(gp) | t9 = sym.imp.ext2fs_read_bb_FILE;
0x00004f60 move a0, s0 | a0 = s0;
0x00004f64 addiu a3, a3, 0x754c | a3 += 0x754c;
0x00004f68 addiu a2, sp, 0x80 | a2 = sp + 0x80;
0x00004f6c move a1, v0 | a1 = v0;
0x00004f70 jalr t9 | t9 ();
0x00004f74 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004f78 move s0, v0 | s0 = v0;
0x00004f7c lw t9, -0x7db8(gp) | t9 = *(gp);
0x00004f80 move a0, s2 | a0 = s2;
0x00004f84 jalr t9 | t9 ();
0x00004f88 lw gp, 0x28(sp) | gp = *(var_28h);
| if (s0 != 0) {
0x00004f8c bnez s0, 0x6ff0 | goto label_106;
| }
0x00004f90 lw s0, 0x7c(sp) | s0 = *(var_7ch);
| }
0x00004f94 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00004f98 lw v0, 0x2a9c(v0) | v0 = *((v0 + 2727));
0x00004f9c lw t9, -0x7fc8(gp) | t9 = *((gp - 8178));
| if (v0 != 0) {
0x00004fa0 bnez v0, 0x5b0c | goto label_107;
| }
| label_22:
0x00004fa4 lw s5, 0x80(sp) | s5 = *(var_80h);
| if (s5 == 0) {
0x00004fa8 beql s5, zero, 0x519c | goto label_108;
| }
0x00004fac lw v1, 0x10(s0) | v1 = *((s0 + 4));
0x00004fb0 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x00004fb4 lw v1, 0x20(s0) | v1 = *((s0 + 8));
0x00004fb8 lw s2, 0x14(v0) | s2 = *((v0 + 5));
0x00004fbc addiu s1, v1, 1 | s1 = v1 + 1;
0x00004fc0 addu s1, s1, s2 | s1 += s2;
0x00004fc4 sltu v1, s1, s2 | v1 = (s1 < s2) ? 1 : 0;
0x00004fc8 lw a0, 0x1c(s0) | a0 = *((s0 + 7));
| if (v1 == 0) {
0x00004fcc bnel v1, zero, 0x5000 | goto label_109;
| }
0x00004fd0 lw t9, -0x7c88(gp) | t9 = sym.imp.ext2fs_badblocks_list_test;
| do {
0x00004fd4 move a1, s2 | a1 = s2;
0x00004fd8 move a0, s5 | a0 = s5;
0x00004fdc jalr t9 | t9 ();
0x00004fe0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00004fe4 bnez v0, 0x6cac | goto label_110;
| }
0x00004fe8 addiu s2, s2, 1 | s2++;
0x00004fec sltu v0, s1, s2 | v0 = (s1 < s2) ? 1 : 0;
0x00004ff0 lw t9, -0x7c88(gp) | t9 = sym.imp.ext2fs_badblocks_list_test;
0x00004ff4 beqz v0, 0x4fd4 |
| } while (v0 == 0);
0x00004ff8 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x00004ffc lw a0, 0x1c(s0) | a0 = *((s0 + 7));
| label_109:
0x00005000 lw s4, 0x14(v0) | s4 = *((v0 + 5));
0x00005004 lw a1, 0x20(v0) | a1 = *((v0 + 8));
0x00005008 sltiu v1, a0, 2 | v1 = (a0 < 2) ? 1 : 0;
0x0000500c addu s4, s4, a1 | s4 += a1;
| if (v1 != 0) {
0x00005010 bnez v1, 0x5128 | goto label_111;
| }
0x00005014 lw s7, -0x7fdc(gp) | s7 = *(gp);
0x00005018 lw v1, 0x20(s0) | v1 = *((s0 + 8));
0x0000501c lw fp, -0x7b10(gp) | fp = *((gp - 7876));
0x00005020 addiu s6, zero, 1 | s6 = 1;
| /* str.Warning:_the_backup_superblock_group_descriptors_at_block__u_contain_n_tbad_blocks._n_n */
0x00005024 addiu s7, s7, -0xb38 | s7 += -0xb38;
| label_4:
0x00005028 addiu a1, zero, -1 | a1 = -1;
0x0000502c move s2, zero | s2 = 0;
| if (v1 == a1) {
0x00005030 beq v1, a1, 0x5114 | goto label_112;
| }
0x00005034 move s1, zero | s1 = 0;
0x00005038 b 0x50cc | goto label_113;
| label_3:
0x0000503c lw t9, -0x7bb4(gp) | t9 = sym.imp.ext2fs_group_of_blk2;
| label_2:
0x00005040 move a3, zero | a3 = 0;
0x00005044 move a2, s3 | a2 = s3;
0x00005048 move a0, s0 | a0 = s0;
0x0000504c jalr t9 | t9 ();
0x00005050 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005054 move a1, v0 | a1 = v0;
0x00005058 move a0, s0 | a0 = s0;
0x0000505c lw t9, -0x7c64(gp) | t9 = sym.imp.ext2fs_bg_free_blocks_count;
0x00005060 move s3, v0 | s3 = v0;
0x00005064 jalr t9 | t9 ();
0x00005068 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000506c addiu a2, v0, 1 | a2 = v0 + 1;
0x00005070 move a1, s3 | a1 = s3;
0x00005074 lw t9, -0x7cd0(gp) | t9 = sym.imp.ext2fs_bg_free_blocks_count_set;
0x00005078 move a0, s0 | a0 = s0;
0x0000507c jalr t9 | t9 ();
0x00005080 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005084 move a1, s3 | a1 = s3;
0x00005088 move a0, s0 | a0 = s0;
0x0000508c lw t9, -0x7bac(gp) | t9 = sym.imp.ext2fs_group_desc_csum_set;
0x00005090 addiu s2, s2, 1 | s2++;
0x00005094 jalr t9 | t9 ();
0x00005098 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000509c lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x000050a0 addiu a2, zero, 1 | a2 = 1;
0x000050a4 lw t9, -0x7b7c(gp) | t9 = sym.imp.ext2fs_free_blocks_count_add;
0x000050a8 move a3, zero | a3 = 0;
0x000050ac jalr t9 | t9 ();
0x000050b0 lw gp, 0x28(sp) | gp = *(var_28h);
| do {
0x000050b4 lw v1, 0x20(s0) | v1 = *((s0 + 8));
0x000050b8 addiu s1, s1, 1 | s1++;
0x000050bc addiu v0, v1, 1 | v0 = v1 + 1;
0x000050c0 sltu v0, s1, v0 | v0 = (s1 < v0) ? 1 : 0;
| if (v0 == 0) {
0x000050c4 beql v0, zero, 0x5110 | goto label_114;
| }
0x000050c8 lw v0, 0x10(s0) | v0 = *((s0 + 4));
| label_113:
0x000050cc lw t9, -0x7c88(gp) | t9 = sym.imp.ext2fs_badblocks_list_test;
0x000050d0 addu s3, s4, s1 | s3 = s4 + s1;
0x000050d4 move a1, s3 | a1 = s3;
0x000050d8 move a0, s5 | a0 = s5;
0x000050dc jalr t9 | t9 ();
0x000050e0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000050e4 beqz v0, 0x50b4 |
| } while (v0 == 0);
0x000050e8 lw t9, -0x7bb4(gp) | t9 = sym.imp.ext2fs_group_of_blk2;
| if (s2 != 0) {
0x000050ec bnez s2, 0x5040 | goto label_2;
| }
0x000050f0 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x000050f4 lw a0, (fp) | a0 = *(fp);
0x000050f8 move a3, s4 | a3 = s4;
0x000050fc move a2, s7 | a2 = s7;
0x00005100 addiu a1, zero, 1 | a1 = 1;
0x00005104 jalr t9 | t9 ();
0x00005108 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000510c b 0x503c | goto label_3;
| label_114:
0x00005110 lw a0, 0x1c(s0) | a0 = *((s0 + 7));
| label_112:
0x00005114 lw a2, 0x20(v0) | a2 = *((v0 + 8));
0x00005118 addiu s6, s6, 1 | s6++;
0x0000511c sltu a1, s6, a0 | a1 = (s6 < a0) ? 1 : 0;
0x00005120 addu s4, s4, a2 | s4 += a2;
| if (a1 != 0) {
0x00005124 bnez a1, 0x5028 | goto label_4;
| }
| label_111:
0x00005128 lw t9, -0x7dac(gp) | t9 = sym.imp.ext2fs_badblocks_list_iterate_begin;
0x0000512c addiu a1, sp, 0xa0 | a1 = sp + 0xa0;
0x00005130 move a0, s5 | a0 = s5;
0x00005134 jalr t9 | t9 ();
0x00005138 addiu s1, sp, 0x98 | s1 = sp + 0x98;
0x0000513c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00005140 beqz v0, 0x516c | goto label_115;
| }
0x00005144 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00005148 b 0x6fd0 | goto label_116;
| do {
0x0000514c lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x00005150 lw a2, 0x98(sp) | a2 = *(var_98h);
0x00005154 lw t9, -0x7e38(gp) | t9 = sym.imp.ext2fs_mark_generic_bmap;
0x00005158 lw a0, 0x30(s0) | a0 = *((s0 + 12));
0x0000515c srlv a2, a2, v0 | a2 >>= v0;
0x00005160 move a3, zero | a3 = 0;
0x00005164 jalr t9 | t9 ();
0x00005168 lw gp, 0x28(sp) | gp = *(var_28h);
| label_115:
0x0000516c lw t9, -0x7e58(gp) | t9 = sym.imp.ext2fs_badblocks_list_iterate;
0x00005170 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x00005174 move a1, s1 | a1 = s1;
0x00005178 jalr t9 | t9 ();
0x0000517c lw gp, 0x28(sp) | gp = *(var_28h);
0x00005180 bnez v0, 0x514c |
| } while (v0 != 0);
0x00005184 lw t9, -0x7e18(gp) | t9 = sym.imp.ext2fs_badblocks_list_iterate_end;
0x00005188 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000518c jalr t9 | t9 ();
0x00005190 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005194 lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x00005198 lw v1, 0x10(s0) | v1 = *((s0 + 4));
| label_108:
0x0000519c lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x000051a0 lhu v1, 0x164(v1) | v1 = *(v1);
0x000051a4 lw v0, (v0) | v0 = *(v0);
0x000051a8 sw v1, 0x50(s0) | *((s0 + 20)) = v1;
| if (v0 == 0) {
0x000051ac beqz v0, 0x5b3c | goto label_117;
| }
| label_24:
0x000051b0 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x000051b4 lw v0, 0x60(v0) | v0 = *((v0 + 24));
0x000051b8 andi v0, v0, 0x200 | v0 &= 0x200;
0x000051bc lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
| if (v0 != 0) {
0x000051c0 beqz v0, 0x51d0 |
0x000051c4 lw v0, 0x2a7c(v0) | v0 = *((v0 + 2719));
0x000051c8 lw v0, 0x1c(s0) | v0 = *((s0 + 7));
| if (v0 == 0) {
0x000051cc bnel v0, zero, 0x63f0 | goto label_118;
| }
| }
0x000051d0 lw t9, -0x7de0(gp) | t9 = sym.imp.ext2fs_allocate_tables;
0x000051d4 move a0, s0 | a0 = s0;
0x000051d8 jalr t9 | t9 ();
0x000051dc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000051e0 bnez v0, 0x6480 | goto label_119;
| }
| label_37:
0x000051e4 lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x000051e8 lw v0, (v0) | v0 = *(v0);
0x000051ec lw a0, -0x7fdc(gp) | a0 = *(gp);
| if (v0 == 0) {
0x000051f0 beqz v0, 0x5b28 | goto label_120;
| }
| label_23:
0x000051f4 lw a0, 0x7c(sp) | a0 = *(var_7ch);
0x000051f8 lw t9, -0x7dc4(gp) | t9 = sym.imp.ext2fs_convert_subcluster_bitmap;
0x000051fc addiu a1, a0, 0x30 | a1 = a0 + 0x30;
0x00005200 jalr t9 | t9 ();
0x00005204 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00005208 bnez v0, 0x6de0 | goto label_121;
| }
0x0000520c lw s5, -0x7fd0(gp) | s5 = *((gp - 8180));
0x00005210 lw v0, 0x2a98(s5) | v0 = *((s5 + 2726));
0x00005214 lw a0, 0x7c(sp) | a0 = *(var_7ch);
| if (v0 == 0) {
0x00005218 beqz v0, 0x5688 | goto label_122;
| }
0x0000521c lw s0, 0x4c(sp) | s0 = *(var_4ch);
0x00005220 lw t9, -0x7f70(gp) | t9 = sym.check_plausibility;
0x00005224 move a2, zero | a2 = 0;
0x00005228 lw a0, 0x2aa0(s0) | a0 = *((s0 + 2728));
0x0000522c addiu a1, zero, 4 | a1 = 4;
0x00005230 bal 0x12980 | sym_check_plausibility ();
0x00005234 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005238 lw a2, 0x2aa0(s0) | a2 = *((s0 + 2728));
0x0000523c addiu a0, zero, 1 | a0 = 1;
0x00005240 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00005244 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str._s_may_be_further_corrupted_by_superblock_rewrite_n */
0x00005248 addiu a1, a1, -0xa08 | a1 += -0xa08;
0x0000524c jalr t9 | t9 ();
0x00005250 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005254 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00005258 lw v0, 0x2a90(v0) | v0 = *((v0 + 2724));
0x0000525c lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
| if (v0 == 0) {
0x00005260 beqz v0, 0x6554 | void (*0x6554)() ();
| }
| label_38:
0x0000548c lw t9, -0x7ae4(gp) | t9 = sym.imp.remove_error_table;
0x00005490 lw a0, -0x7dfc(gp) | a0 = *((gp - 8063));
0x00005494 jalr t9 | t9 ();
0x00005498 nop |
0x0000549c lw gp, 0x28(sp) | gp = *(var_28h);
0x000054a0 lw a0, -0x7f8c(gp) | a0 = *(gp);
0x000054a4 lw t9, -0x7ae4(gp) | t9 = sym.imp.remove_error_table;
0x000054a8 jalr t9 | t9 ();
0x000054ac nop |
0x000054b0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000054b4 lw v0, 0x50(sp) | v0 = *(var_50h);
0x000054b8 lw t9, -0x7f24(gp) | t9 = sym.profile_release;
0x000054bc lw a0, 0x2634(v0) | a0 = *((v0 + 2445));
0x000054c0 bal 0x145a0 | sym_profile_release ();
0x000054c4 lw v0, 0x38(sp) | v0 = *(var_38h);
0x000054c8 lw v0, (v0) | v0 = *(v0);
0x000054cc lw a0, (v0) | a0 = *(v0);
0x000054d0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (a0 == 0) {
0x000054d4 beqz a0, 0x5500 | goto label_123;
| }
0x000054d8 addiu s0, zero, 4 | s0 = 4;
| do {
0x000054dc lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x000054e0 jalr t9 | t9 ();
0x000054e4 nop |
0x000054e8 lw v0, 0x38(sp) | v0 = *(var_38h);
0x000054ec lw gp, 0x28(sp) | gp = *(var_28h);
0x000054f0 lw v0, (v0) | v0 = *(v0);
0x000054f4 lwx a0, s0(v0) | __asm ("lwx a0, s0(v0)");
0x000054f8 addiu s0, s0, 4 | s0 += 4;
0x000054fc bnez a0, 0x54dc |
| } while (a0 != 0);
| label_123:
0x00005500 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00005504 move a0, v0 | a0 = v0;
0x00005508 jalr t9 | t9 ();
0x0000550c lw v0, 0x60(sp) | v0 = *(var_60h);
0x00005510 lw a0, 0x1ac(sp) | a0 = *(var_1ach);
0x00005514 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005518 lw v1, (v0) | v1 = *(v0);
0x0000551c move v0, s1 | v0 = s1;
| if (a0 != v1) {
0x00005520 bne a0, v1, 0x6ee0 | goto label_124;
| }
0x00005524 lw ra, 0x1d4(sp) | ra = *(var_1d4h);
0x00005528 lw fp, 0x1d0(sp) | fp = *(var_1d0h);
0x0000552c lw s7, 0x1cc(sp) | s7 = *(var_1cch);
0x00005530 lw s6, 0x1c8(sp) | s6 = *(var_1c8h);
0x00005534 lw s5, 0x1c4(sp) | s5 = *(var_1c4h);
0x00005538 lw s4, 0x1c0(sp) | s4 = *(var_1c0h);
0x0000553c lw s3, 0x1bc(sp) | s3 = *(var_1bch);
0x00005540 lw s2, 0x1b8(sp) | s2 = *(var_1b8h);
0x00005544 lw s1, 0x1b4(sp) | s1 = *(var_1b4h);
0x00005548 lw s0, 0x1b0(sp) | s0 = *(var_1b0h);
0x0000554c addiu sp, sp, 0x1d8 |
0x00005550 jr ra | return v1;
| label_62:
0x00005554 lw t9, -0x7b78(gp) | t9 = sym.imp.ext2fs_initialize;
0x00005558 addiu v0, sp, 0x7c | v0 = sp + 0x7c;
0x0000555c sw v0, 0x64(sp) | *(var_64h) = v0;
0x00005560 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00005564 move a3, s4 | a3 = s4;
0x00005568 addiu a2, s3, 0x2668 | a2 = s3 + 0x2668;
0x0000556c move a1, s0 | a1 = s0;
0x00005570 move a0, s1 | a0 = s1;
0x00005574 jalr t9 | t9 ();
0x00005578 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000557c b 0x42c4 | goto label_5;
| label_86:
0x00005580 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x00005584 addiu v1, zero, -1 | v1 = -1;
0x00005588 sh v1, 0x36(v0) | *((v0 + 27)) = v1;
0x0000558c b 0x4814 | goto label_6;
| label_85:
0x00005590 lw t9, -0x7d24(gp) | t9 = sym.imp.uuid_generate;
0x00005594 jalr t9 | t9 ();
0x00005598 nop |
0x0000559c lw gp, 0x28(sp) | gp = *(var_28h);
0x000055a0 b 0x47a8 | goto label_7;
| label_103:
0x000055a4 sltiu s7, s7, 0xa | s7 = (s7 < 0xa) ? 1 : 0;
0x000055a8 move s7, v0 | s7 = v0;
| if (s7 == 0) {
0x000055ac beqz s7, 0x4e6c | goto label_8;
| }
| label_27:
0x000055b0 lw v0, 0x40(sp) | v0 = *(var_40h);
0x000055b4 addiu s1, fp, 2 | s1 = fp + 2;
0x000055b8 slt v0, v0, s1 | v0 = (v0 < s1) ? 1 : 0;
0x000055bc lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| if (v0 != 0) {
0x000055c0 bnez v0, 0x562c | goto label_125;
| }
| label_11:
0x000055c4 lw v0, 0x40(sp) | v0 = *(var_40h);
0x000055c8 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x000055cc subu v0, v0, s1 | __asm ("subu v0, v0, s1");
0x000055d0 lw a1, 0x58(sp) | a1 = *(var_58h);
0x000055d4 move a2, s3 | a2 = s3;
0x000055d8 move a3, s6 | a3 = s6;
0x000055dc addiu a0, zero, 1 | a0 = 1;
0x000055e0 sw v0, 0x40(sp) | *(var_40h) = v0;
0x000055e4 jalr t9 | t9 ();
0x000055e8 lw v0, 0x1c(s0) | v0 = *((s0 + 7));
0x000055ec addiu s5, s5, 1 | s5++;
0x000055f0 sltu v0, s5, v0 | v0 = (s5 < v0) ? 1 : 0;
0x000055f4 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000055f8 bnez v0, 0x4dd8 | goto label_9;
| }
| label_100:
0x000055fc lw a0, -0x7fdc(gp) | a0 = *(gp);
| label_101:
0x00005600 lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
0x00005604 addiu a0, a0, -0x131c | a0 += -0x131c;
0x00005608 jalr t9 | t9 ();
0x0000560c lw gp, 0x28(sp) | gp = *(var_28h);
| label_39:
0x00005610 lw v0, 0x48(sp) | v0 = *(var_48h);
0x00005614 lw v0, 0x2a8c(v0) | v0 = *((v0 + 2723));
| if (v0 == 0) {
0x00005618 beql v0, zero, 0x4f1c | goto label_10;
| }
0x0000561c lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x00005620 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x00005624 move a0, zero | a0 = 0;
0x00005628 jalr t9 | t9 ();
| label_125:
0x0000562c addiu v0, zero, 0x48 | v0 = 0x48;
0x00005630 lw a1, 0x74(sp) | a1 = *(var_74h);
0x00005634 addiu a0, zero, 1 | a0 = 1;
0x00005638 sw v0, 0x40(sp) | *(var_40h) = v0;
0x0000563c jalr t9 | t9 ();
0x00005640 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005644 b 0x55c4 | goto label_11;
| label_122:
0x00005688 lui v0, 1 | v0 = 0x10000;
0x0000568c lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x00005690 lw v1, 0x14(a0) | v1 = *((a0 + 5));
0x00005694 lw a0, 0x10(a0) | a0 = *((a0 + 4));
0x00005698 divu zero, v0, v1 | __asm ("divu zero, v0, v1");
0x0000569c teq v1, zero, 7 | __asm ("teq v1, zero, 7");
0x000056a0 mflo s1 | __asm ("mflo s1");
0x000056a4 jalr t9 | t9 ();
0x000056a8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000056ac lw a0, 0x7c(sp) | a0 = *(var_7ch);
0x000056b0 addiu a3, zero, 2 | a3 = 2;
0x000056b4 lw t9, -0x7fc8(gp) | t9 = *((gp - 8178));
0x000056b8 move a2, zero | a2 = 0;
0x000056bc addiu a1, a0, 0x14 | a1 = a0 + 0x14;
0x000056c0 move s0, v1 | s0 = v1;
0x000056c4 addiu a0, a0, 4 | a0 += 4;
0x000056c8 addiu t9, t9, 0x7acc | t9 += fcn.00007acc;
0x000056cc move s2, v0 | s2 = v0;
0x000056d0 bal 0x7acc | fcn_00007acc ();
0x000056d4 negu a2, s1 | __asm ("negu a2, s1");
0x000056d8 move a3, s0 | a3 = s0;
| if (a2 != 0) {
0x000056dc movz a3, zero, a2 | a3 = 0;
| }
0x000056e0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000056e4 and a2, a2, s2 | a2 &= s2;
| if (a3 != 0) {
0x000056e8 bnez a3, 0x56f8 | void (*0x56f8)() ();
| }
| label_83:
0x00005924 addiu a0, zero, -1 | a0 = -1;
0x00005928 addiu a2, zero, 0x10 | a2 = 0x10;
0x0000592c addiu a1, s0, 0x68 | a1 = s0 + 0x68;
0x00005930 jalr t9 | t9 ();
0x00005934 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005938 lw a0, 0x7c(sp) | a0 = *(var_7ch);
0x0000593c sw v0, 0x270(s0) | *(s0) = v0;
0x00005940 b 0x46e4 | goto label_12;
| label_79:
0x00005944 addiu a0, s0, 4 | a0 = s0 + 4;
0x00005948 addiu a3, zero, 6 | a3 = 6;
0x0000594c addiu a2, zero, 2 | a2 = 2;
0x00005950 addiu t9, t9, 0x7acc | t9 += fcn.00007acc;
0x00005954 addiu a1, s0, 0x14 | a1 = s0 + 0x14;
0x00005958 bal 0x7acc | fcn_00007acc ();
0x0000595c lw gp, 0x28(sp) | gp = *(var_28h);
0x00005960 lw a0, 0x7c(sp) | a0 = *(var_7ch);
0x00005964 b 0x4600 | goto label_13;
| label_75:
0x00005968 lw t9, -0x7e6c(gp) | t9 = sym.imp.__sprintf_chk;
| /* str.offset_llu */
0x0000596c addiu a3, a3, -0x1058 | a3 += -0x1058;
0x00005970 addiu a2, zero, 0x28 | a2 = 0x28;
0x00005974 addiu a1, zero, 1 | a1 = 1;
0x00005978 move a0, s0 | a0 = s0;
0x0000597c sw v1, 0x10(sp) | *(var_10h) = v1;
0x00005980 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00005984 jalr t9 | t9 ();
0x00005988 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000598c lw v0, 0x7c(sp) | v0 = *(var_7ch);
0x00005990 move a1, s0 | a1 = s0;
0x00005994 lw t9, -0x7d1c(gp) | t9 = sym.imp.io_channel_set_options;
0x00005998 lw a0, 4(v0) | a0 = *((v0 + 1));
0x0000599c jalr t9 | t9 ();
0x000059a0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000059a4 b 0x4498 | goto label_14;
| label_74:
0x00005a30 addiu v0, s3, 0x2668 | v0 = s3 + 0x2668;
0x00005a34 lw v1, -0x7f80(gp) | v1 = *(gp);
0x00005a38 sw v0, 0x44(sp) | *(var_44h) = v0;
0x00005a3c lw v0, 0x5c(v0) | v0 = *((v0 + 23));
0x00005a40 lw a0, (v1) | a0 = *(v1);
0x00005a44 andi v0, v0, 4 | v0 &= 4;
0x00005a48 or v0, v0, a0 | v0 |= a0;
0x00005a4c sw v0, 0x68(sp) | *(var_68h) = v0;
| if (v0 == 0) {
0x00005a50 beqz v0, 0x442c | goto label_15;
| }
0x00005a54 lw t9, -0x7f20(gp) | t9 = sym.figure_journal_size;
0x00005a58 move a1, s0 | a1 = s0;
0x00005a5c bal 0xccac | sym_figure_journal_size ();
0x00005a60 sw v0, 0x68(sp) | *(var_68h) = v0;
0x00005a64 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005a68 lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x00005a6c b 0x442c | goto label_15;
| label_57:
0x00005a70 lw t9, -0x7f30(gp) | t9 = *(gp);
0x00005a74 addiu t9, t9, -0x718c | t9 += -0x718c;
0x00005a78 move a0, s2 | a0 = s2;
0x00005a7c bal 0x8e74 | fcn_00008e74 ();
0x00005a80 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00005a84 beqz v0, 0x417c | goto label_16;
| }
0x00005a88 lw v1, 0x4c(sp) | v1 = *(var_4ch);
0x00005a8c lw v0, 0x263c(s0) | v0 = *((s0 + 2447));
0x00005a90 sw zero, 0xa0(sp) | *(var_a0h) = 0;
0x00005a94 lw s2, 0x2aa0(v1) | s2 = *((v1 + 2728));
| if (v0 == 0) {
0x00005a98 beqz v0, 0x4134 | goto label_17;
| }
0x00005a9c lb v0, (v0) | v0 = *(v0);
0x00005aa0 b 0x412c | goto label_18;
| label_67:
0x00005aa4 addiu s1, zero, 2 | s1 = 2;
0x00005aa8 b 0x436c | goto label_19;
| label_66:
0x00005aac addiu s1, zero, 1 | s1 = 1;
0x00005ab0 b 0x436c | goto label_19;
| label_80:
0x00005ab4 lw t9, -0x7d24(gp) | t9 = sym.imp.uuid_generate;
0x00005ab8 move a0, s0 | a0 = s0;
0x00005abc jalr t9 | t9 ();
0x00005ac0 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005ac4 b 0x46cc | goto label_20;
| label_91:
0x00005ac8 move a0, s4 | a0 = s4;
0x00005acc jalr t9 | t9 ();
0x00005ad0 lw a0, (s4) | a0 = *(s4);
0x00005ad4 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005ad8 sw a0, 0x14(sp) | *(var_14h) = a0;
0x00005adc lw a0, 0x14(s0) | a0 = *((s0 + 5));
0x00005ae0 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00005ae4 srl a0, a0, 0xa | a0 >>= 0xa;
0x00005ae8 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x00005aec sw a0, 0x10(sp) | *(var_10h) = a0;
0x00005af0 move a2, v0 | a2 = v0;
0x00005af4 move a3, v1 | a3 = v1;
| /* str.Creating_filesystem_with__llu__dk_blocks_and__u_inodes_n */
0x00005af8 addiu a1, a1, -0xf58 | a1 += -0xf58;
0x00005afc addiu a0, zero, 1 | a0 = 1;
0x00005b00 jalr t9 | t9 ();
0x00005b04 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005b08 b 0x4d40 | goto label_21;
| label_107:
0x00005b0c move a0, s0 | a0 = s0;
0x00005b10 addiu t9, t9, 0x763c | t9 += fcn.0000763c;
0x00005b14 addiu a1, sp, 0x80 | a1 = sp + 0x80;
0x00005b18 bal 0x763c | fcn_0000763c ();
0x00005b1c lw gp, 0x28(sp) | gp = *(var_28h);
0x00005b20 lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x00005b24 b 0x4fa4 | goto label_22;
| label_120:
0x00005b28 lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
| /* str.done____________________________ */
0x00005b2c addiu a0, a0, -0xa54 | a0 += -aav.0x00000a54;
0x00005b30 jalr t9 | t9 ();
0x00005b34 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005b38 b 0x51f4 | goto label_23;
| label_117:
0x00005b3c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00005b40 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00005b44 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str.Allocating_group_tables:_ */
0x00005b48 addiu a2, a2, -0xa9c | a2 += -0xa9c;
| /* esilref: '&s' */
0x00005b4c addiu a1, a1, -0x1208 | a1 += -0x1208;
0x00005b50 addiu a0, zero, 1 | a0 = 1;
0x00005b54 jalr t9 | t9 ();
0x00005b58 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005b5c lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x00005b60 b 0x51b0 | goto label_24;
| label_97:
0x00005b64 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00005b68 addiu a0, zero, 1 | a0 = 1;
| /* str._u_blocks_per_group___u_fragments_per_group_n */
0x00005b6c addiu a1, a1, -0xd6c | a1 += -aav.0x00000d6c;
0x00005b70 jalr t9 | t9 ();
0x00005b74 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005b78 b 0x4d24 | goto label_25;
| label_94:
0x00005b7c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00005b80 lw a3, 0x1c(s4) | a3 = *((s4 + 7));
0x00005b84 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x00005b88 addiu a2, zero, 0x400 | a2 = 0x400;
0x00005b8c sllv a2, a2, a3 | a2 <<= a3;
| /* str.Fragment_size_u__log_u__n */
0x00005b90 addiu a1, a1, -0xea4 | a1 += -0xea4;
0x00005b94 addiu a0, zero, 1 | a0 = 1;
0x00005b98 jalr t9 | t9 ();
0x00005b9c lw gp, 0x28(sp) | gp = *(var_28h);
0x00005ba0 b 0x4aec | goto label_26;
| label_102:
0x00005e34 move fp, zero | fp = 0;
0x00005e38 b 0x55b0 | goto label_27;
| label_88:
0x00005e3c sw zero, 0x48(s1) | *((s1 + 18)) = 0;
0x00005e40 b 0x48c4 | goto label_28;
| label_60:
0x00005e44 addiu a1, zero, 2 | a1 = 2;
0x00005e48 move a0, s0 | a0 = s0;
0x00005e4c jalr t9 | t9 ();
0x00005e50 move s3, v0 | s3 = v0;
0x00005e54 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00005e58 bnez v0, 0x417c | goto label_16;
| }
0x00005e5c lw t9, -0x7b30(gp) | t9 = sym.imp.strdup;
0x00005e60 move a0, s2 | a0 = s2;
0x00005e64 jalr t9 | t9 ();
0x00005e68 move s0, v0 | s0 = v0;
0x00005e6c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00005e70 beqz v0, 0x6e68 | goto label_126;
| }
0x00005e74 move s5, v0 | s5 = v0;
| label_54:
0x00005e78 lw t9, -0x7d20(gp) | t9 = sym.imp.__xpg_basename;
0x00005e7c move a0, s0 | a0 = s0;
0x00005e80 jalr t9 | t9 ();
0x00005e84 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005e88 lw s6, 0xa0(sp) | s6 = *(var_a0h);
0x00005e8c move s1, v0 | s1 = v0;
0x00005e90 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x00005e94 move a0, s6 | a0 = s6;
0x00005e98 jalr t9 | t9 ();
0x00005e9c lw gp, 0x28(sp) | gp = *(var_28h);
0x00005ea0 move a0, s1 | a0 = s1;
0x00005ea4 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x00005ea8 move s0, v0 | s0 = v0;
0x00005eac jalr t9 | t9 ();
0x00005eb0 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005eb4 addu v0, s0, v0 | v0 = s0 + v0;
0x00005eb8 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00005ebc addiu a0, v0, 0x10 | a0 = v0 + 0x10;
0x00005ec0 jalr t9 | t9 ();
0x00005ec4 move s0, v0 | s0 = v0;
0x00005ec8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00005ecc beqz v0, 0x6994 | goto label_127;
| }
0x00005ed0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00005ed4 lw t9, -0x7e6c(gp) | t9 = sym.imp.__sprintf_chk;
| /* str._s_mke2fs__s.e2undo */
0x00005ed8 addiu a3, a3, -0x12dc | a3 += -0x12dc;
0x00005edc addiu a2, zero, -1 | a2 = -1;
0x00005ee0 addiu a1, zero, 1 | a1 = 1;
0x00005ee4 move a0, v0 | a0 = v0;
0x00005ee8 sw s1, 0x14(sp) | *(var_14h) = s1;
0x00005eec sw s6, 0x10(sp) | *(var_10h) = s6;
0x00005ef0 jalr t9 | t9 ();
0x00005ef4 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005ef8 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00005efc move a0, s5 | a0 = s5;
0x00005f00 jalr t9 | t9 ();
0x00005f04 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005f08 lw t9, -0x7bd0(gp) | t9 = sym.imp.unlink;
0x00005f0c move a0, s0 | a0 = s0;
0x00005f10 jalr t9 | t9 ();
0x00005f14 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 < 0) {
0x00005f18 bgez v0, 0x5f38 |
0x00005f1c lw t9, -0x7cf8(gp) | t9 = sym.imp.__errno_location;
0x00005f20 jalr t9 | t9 ();
0x00005f24 nop |
0x00005f28 lw s1, (v0) | s1 = *(v0);
0x00005f2c addiu v0, zero, 2 | v0 = 2;
0x00005f30 lw gp, 0x28(sp) | gp = *(var_28h);
| if (s1 != v0) {
0x00005f34 bne s1, v0, 0x6c30 | goto label_128;
| }
| }
0x00005f38 lw t9, -0x7c94(gp) | t9 = sym.imp.set_undo_io_backing_manager;
0x00005f3c move a0, s4 | a0 = s4;
0x00005f40 jalr t9 | t9 ();
0x00005f44 move s1, v0 | s1 = v0;
0x00005f48 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00005f4c bnez v0, 0x69a8 | goto label_129;
| }
0x00005f50 lw v0, -0x7dc0(gp) | v0 = *((gp - 8048));
0x00005f54 lw t9, -0x7d3c(gp) | t9 = sym.imp.set_undo_io_backup_file;
0x00005f58 move a0, s0 | a0 = s0;
0x00005f5c lw s4, (v0) | s4 = *(v0);
0x00005f60 jalr t9 | t9 ();
0x00005f64 move s1, v0 | s1 = v0;
0x00005f68 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00005f6c bnez v0, 0x69a8 | goto label_129;
| }
0x00005f70 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00005f74 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x00005f78 move a3, s2 | a3 = s2;
0x00005f7c move a2, s0 | a2 = s0;
| /* str.Overwriting_existing_filesystem__this_can_be_undone_using_the_command:_n____e2undo__s__s_n_n */
0x00005f80 addiu a1, a1, -0x1374 | a1 += -0x1374;
0x00005f84 addiu a0, zero, 1 | a0 = 1;
0x00005f88 jalr t9 | t9 ();
0x00005f8c lw gp, 0x28(sp) | gp = *(var_28h);
| if (s3 != 0) {
0x00005f90 bnez s3, 0x6c98 | goto label_130;
| }
| label_52:
0x00005f94 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00005f98 move a0, s0 | a0 = s0;
0x00005f9c jalr t9 | t9 ();
0x00005fa0 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005fa4 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00005fa8 sw v0, 0x50(sp) | *(var_50h) = v0;
0x00005fac b 0x4184 | goto label_29;
| if (v0 == 0) {
| label_70:
0x00005fb0 beql v0, zero, 0x4410 | goto label_30;
| }
0x00005fb4 lw v0, -0x7f74(gp) | v0 = *(gp);
0x00005fb8 lw a0, -0x7fdc(gp) | a0 = *(gp);
| label_73:
0x00005fbc lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
| /* str.The_metadata_csum_seed_feature_requires_the_metadata_csum_feature. */
0x00005fc0 addiu a0, a0, -0x10b0 | a0 += -section..dynsym;
0x00005fc4 jalr t9 | t9 ();
0x00005fc8 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005fcc lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x00005fd0 addiu a0, zero, 1 | a0 = 1;
0x00005fd4 jalr t9 | t9 ();
| label_95:
0x00005fd8 lhu v1, 0xfe(s4) | v1 = *((s4 + 127));
0x00005fdc b 0x4ca0 | goto label_31;
| label_82:
0x00005fe0 lw t9, -0x7de4(gp) | t9 = sym.imp.uuid_generate_time;
0x00005fe4 move a0, s0 | a0 = s0;
0x00005fe8 jalr t9 | t9 ();
0x00005fec lw gp, 0x28(sp) | gp = *(var_28h);
0x00005ff0 b 0x46cc | goto label_20;
| label_89:
0x00005ff4 addiu v0, zero, 1 | v0 = 1;
0x00005ff8 sw v0, 0x48(s1) | *((s1 + 18)) = v0;
0x00005ffc b 0x48c4 | goto label_28;
| label_65:
0x00006334 seh s1, s1 | __asm ("seh s1, s1");
0x00006338 b 0x437c | goto label_32;
| label_96:
0x0000633c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00006340 addiu a0, zero, 1 | a0 = 1;
| /* str._u_block_group_n */
0x00006344 addiu a1, a1, -0xda8 | a1 += -0xda8;
0x00006348 jalr t9 | t9 ();
0x0000634c lw gp, 0x28(sp) | gp = *(var_28h);
0x00006350 b 0x4cf4 | goto label_33;
| label_87:
0x00006354 lw t9, -0x7e2c(gp) | t9 = sym.imp.strtol;
0x00006358 addiu a2, zero, 0xa | a2 = 0xa;
0x0000635c move a1, zero | a1 = 0;
0x00006360 move a0, s2 | a0 = s2;
0x00006364 jalr t9 | t9 ();
0x00006368 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000636c sw v0, 0x48(s1) | *((s1 + 18)) = v0;
0x00006370 lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x00006374 b 0x48c4 | goto label_28;
| label_56:
0x00006378 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000637c lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.TEST_IO_BLOCK */
0x00006380 addiu a0, a0, -0x2304 | a0 += -0x2304;
0x00006384 jalr t9 | t9 ();
0x00006388 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x0000638c bnez v0, 0x40ec | goto label_34;
| }
0x00006390 lw v0, -0x7da8(gp) | v0 = *((gp - 8042));
0x00006394 sw v0, 0x70(sp) | *(var_70h) = v0;
0x00006398 lw s4, (v0) | s4 = *(v0);
0x0000639c b 0x4108 | goto label_35;
| label_99:
0x000063a0 lw t9, -0x7c30(gp) | t9 = sym.imp.e2p_uuid2str;
0x000063a4 move a0, s1 | a0 = s1;
0x000063a8 jalr t9 | t9 ();
0x000063ac lw gp, 0x28(sp) | gp = *(var_28h);
0x000063b0 move a2, v0 | a2 = v0;
0x000063b4 addiu a0, zero, 1 | a0 = 1;
0x000063b8 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x000063bc lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str.Filesystem_UUID:__s_n */
0x000063c0 addiu a1, a1, -0xd24 | a1 += -0xd24;
0x000063c4 jalr t9 | t9 ();
0x000063c8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000063cc b 0x4d64 | goto label_36;
| label_118:
0x000063f0 move a0, zero | a0 = 0;
0x000063f4 move a1, zero | a1 = 0;
0x000063f8 sw a0, 0xa0(sp) | *(var_a0h) = a0;
0x000063fc sw a1, 0xa4(sp) | *(var_a4h) = a1;
| if (v0 == 0) {
0x00006400 beqz v0, 0x51e4 | goto label_37;
| }
0x00006404 move s2, zero | s2 = 0;
0x00006408 addiu s1, sp, 0xa0 | s1 = sp + 0xa0;
0x0000640c addiu s3, zero, 1 | s3 = 1;
0x00006410 b 0x645c |
| while (v0 == 0) {
0x00006414 lw t9, -0x7c68(gp) | t9 = sym.imp.ext2fs_block_alloc_stats2;
0x00006418 lw a2, 0xa0(sp) | a2 = *(var_a0h);
0x0000641c lw a3, 0xa4(sp) | a3 = *(var_a4h);
0x00006420 move a0, s0 | a0 = s0;
0x00006424 sw s3, 0x10(sp) | *(var_10h) = s3;
0x00006428 jalr t9 | t9 ();
0x0000642c lw gp, 0x28(sp) | gp = *(var_28h);
0x00006430 lw a2, 0xa0(sp) | a2 = *(var_a0h);
0x00006434 lw a3, 0xa4(sp) | a3 = *(var_a4h);
0x00006438 lw t9, -0x7d6c(gp) | t9 = sym.imp.ext2fs_block_bitmap_loc_set;
0x0000643c move a1, s2 | a1 = s2;
0x00006440 move a0, s0 | a0 = s0;
0x00006444 jalr t9 | t9 ();
0x00006448 lw v0, 0x1c(s0) | v0 = *((s0 + 7));
0x0000644c addiu s2, s2, 1 | s2++;
0x00006450 sltu v1, s2, v0 | v1 = (s2 < v0) ? 1 : 0;
0x00006454 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v1 == 0) {
0x00006458 beqz v1, 0x66d8 | goto label_131;
| }
0x0000645c lw t9, -0x7c34(gp) | t9 = sym.imp.ext2fs_new_block2;
0x00006460 lw a2, 0xa0(sp) | a2 = *(var_a0h);
0x00006464 lw a3, 0xa4(sp) | a3 = *(var_a4h);
0x00006468 sw s1, 0x14(sp) | *(var_14h) = s1;
0x0000646c sw zero, 0x10(sp) | *(var_10h) = 0;
0x00006470 move a0, s0 | a0 = s0;
0x00006474 jalr t9 | t9 ();
0x00006478 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000647c beqz v0, 0x6414 |
| }
| label_119:
0x00006480 lw v1, -0x7fd8(gp) | v1 = *(gp);
0x00006484 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00006488 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000648c lw a0, (v1) | a0 = *(v1);
0x00006490 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.while_trying_to_allocate_filesystem_tables */
0x00006494 addiu a3, a3, -0xa80 | a3 += -0xa80;
| /* esilref: '&s' */
0x00006498 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000649c move a1, v0 | a1 = v0;
| label_50:
0x000064a0 jalr t9 | t9 ();
0x000064a4 nop |
0x000064a8 lw gp, 0x28(sp) | gp = *(var_28h);
| label_53:
0x000064ac lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
| label_45:
0x000064b0 addiu a0, zero, 1 | a0 = 1;
0x000064b4 jalr t9 | t9 ();
0x000064b8 lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
0x000064bc addiu a0, a0, -0x4f4 | a0 += -0x4f4;
0x000064c0 jalr t9 | t9 ();
0x000064c4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000064c8 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x000064cc lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.MKE2FS_SKIP_CHECK_MSG */
0x000064d0 addiu a0, a0, -0x4ec | a0 += -0x4ec;
0x000064d4 jalr t9 | t9 ();
0x000064d8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000064dc bnez v0, 0x548c | goto label_38;
| }
0x000064e0 lw t9, -0x7f0c(gp) | t9 = sym.print_check_message;
0x000064e4 move a1, s0 | a1 = s0;
0x000064e8 move a0, s2 | a0 = s2;
0x000064ec bal 0xce2c | sym_print_check_message ();
0x000064f0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000064f4 b 0x548c | goto label_38;
| label_98:
0x000064f8 lw t9, -0x7cf4(gp) | t9 = sym.imp.putchar;
0x000064fc addiu a0, zero, 0xa | a0 = 0xa;
0x00006500 jalr t9 | t9 ();
0x00006504 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006508 b 0x5610 | goto label_39;
| label_59:
0x00006658 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x0000665c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006660 sw v0, 0x50(sp) | *(var_50h) = v0;
0x00006664 lw a0, 0x2634(v0) | a0 = *((v0 + 2445));
0x00006668 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0000666c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00006670 lw t9, -0x7fa8(gp) | t9 = sym.profile_get_string;
| /* str._var_lib_e2fsprogs */
0x00006674 addiu v0, v0, -0x12f8 | v0 += -0x12f8;
0x00006678 addiu s1, sp, 0xa0 | s1 = sp + 0xa0;
0x0000667c move a3, zero | a3 = 0;
| /* str.undo_dir */
0x00006680 addiu a2, a2, -0x1304 | a2 += -0x1304;
| /* str.defaults */
0x00006684 addiu a1, a1, -0x27a8 | a1 += -0x27a8;
0x00006688 sw s1, 0x14(sp) | *(var_14h) = s1;
0x0000668c sw v0, 0x10(sp) | *(var_10h) = v0;
0x00006690 bal 0x14f40 | sym_profile_get_string ();
0x00006694 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006698 lw s0, 0xa0(sp) | s0 = *(var_a0h);
0x0000669c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x000066a0 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.none */
0x000066a4 addiu a1, a1, -0x12e4 | a1 += -0x12e4;
0x000066a8 move a0, s0 | a0 = s0;
0x000066ac jalr t9 | t9 ();
0x000066b0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000066b4 beqz v0, 0x66c4 |
0x000066b8 lb v0, (s0) | v0 = *(s0);
0x000066bc lw t9, -0x7d2c(gp) | t9 = sym.imp.access;
| if (v0 != 0) {
0x000066c0 bnez v0, 0x67cc | goto label_132;
| }
| }
| label_41:
0x000066c4 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x000066c8 move a0, s0 | a0 = s0;
0x000066cc jalr t9 | t9 ();
0x000066d0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000066d4 b 0x4184 | goto label_29;
| label_131:
0x000066d8 move s2, zero | s2 = 0;
| if (v0 == 0) {
0x000066dc beqz v0, 0x51e4 | goto label_37;
| }
| label_72:
0x0000679c lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
| /* str.64_bit_filesystem_support_is_not_enabled.__The_larger_fields_afforded_by_this_feature_enable_full_strength_checksumming.__Pass__O_64bit_to_rectify. */
0x000067a0 addiu a0, a0, -0x1144 | a0 += -0x1144;
0x000067a4 jalr t9 | t9 ();
0x000067a8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000067ac lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x000067b0 b 0x43e8 | goto label_40;
| label_132:
0x000067cc addiu a1, zero, 2 | a1 = 2;
0x000067d0 move a0, s0 | a0 = s0;
0x000067d4 jalr t9 | t9 ();
0x000067d8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x000067dc beqz v0, 0x6eec | goto label_133;
| }
0x000067e0 lw s0, 0xa0(sp) | s0 = *(var_a0h);
0x000067e4 b 0x66c4 | goto label_41;
| label_77:
0x000067e8 lw s0, 0x34(sp) | s0 = *(var_34h);
0x000067ec lw t9, -0x7fb0(gp) | t9 = *(gp);
0x000067f0 lui a0, 0x8000 | a0 = 0x80000000;
0x000067f4 lw s4, 0x14(s0) | s4 = *((s0 + 5));
0x000067f8 move a1, zero | a1 = 0;
0x000067fc move a2, s4 | a2 = s4;
0x00006800 move a3, zero | a3 = 0;
0x00006804 bal 0x1a370 | fcn_0001a370 ();
0x00006808 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000680c addiu s1, sp, 0xa0 | s1 = sp + 0xa0;
0x00006810 sw s0, 0x34(sp) | *(var_34h) = s0;
0x00006814 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006818 lw t9, -0x7bf4(gp) | t9 = sym.imp.ext2fs_numeric_progress_init;
0x0000681c move a0, s0 | a0 = s0;
0x00006820 sw fp, 0x10(sp) | *(var_10h) = fp;
0x00006824 sw s6, 0x14(sp) | *(var_14h) = s6;
| /* str.Discarding_device_blocks:_ */
0x00006828 addiu a2, a2, -0x104c | a2 += -0x104c;
0x0000682c move a1, s1 | a1 = s1;
0x00006830 move s0, v0 | s0 = v0;
0x00006834 move s5, v1 | s5 = v1;
0x00006838 move s7, zero | s7 = 0;
0x0000683c jalr t9 | t9 ();
0x00006840 sw s3, 0x40(sp) | *(var_40h) = s3;
0x00006844 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006848 move s3, s4 | s3 = s4;
0x0000684c lw s4, 0x34(sp) | s4 = *(var_34h);
0x00006850 b 0x68e0 |
| while (v0 != 0) {
0x00006854 move a1, s1 | a1 = s1;
| label_42:
0x00006858 move a0, s4 | a0 = s4;
0x0000685c move a2, s3 | a2 = s3;
0x00006860 move a3, s7 | a3 = s7;
0x00006864 jalr t9 | t9 ();
0x00006868 addu a0, s3, s0 | a0 = s3 + s0;
0x0000686c addu a1, s7, s5 | a1 = s7 + s5;
0x00006870 sltu v0, a0, s3 | v0 = (a0 < s3) ? 1 : 0;
0x00006874 addu v0, v0, a1 | v0 += a1;
0x00006878 sltu a1, s6, v0 | a1 = (s6 < v0) ? 1 : 0;
0x0000687c lw gp, 0x28(sp) | gp = *(var_28h);
| if (a1 == 0) {
0x00006880 bnez a1, 0x6898 |
0x00006884 lw a0, 4(s4) | a0 = *((s4 + 1));
| if (v0 == s6) {
0x00006888 bnel v0, s6, 0x68ac | goto label_134;
| }
0x0000688c sltu a0, fp, a0 | a0 = (fp < a0) ? 1 : 0;
| if (a0 == 0) {
0x00006890 beql a0, zero, 0x68ac | goto label_134;
| }
0x00006894 lw a0, 4(s4) | a0 = *((s4 + 1));
| }
0x00006898 subu s0, fp, s3 | __asm ("subu s0, fp, s3");
0x0000689c sltu v0, fp, s0 | v0 = (fp < s0) ? 1 : 0;
0x000068a0 subu s5, s6, s7 | __asm ("subu s5, s6, s7");
0x000068a4 subu s5, s5, v0 | __asm ("subu s5, s5, v0");
0x000068a8 lw a0, 4(s4) | a0 = *((s4 + 1));
| label_134:
0x000068ac lw t9, -0x7be0(gp) | t9 = sym.imp.io_channel_discard;
0x000068b0 sw s0, 0x10(sp) | *(var_10h) = s0;
0x000068b4 sw s5, 0x14(sp) | *(var_14h) = s5;
0x000068b8 move a2, s3 | a2 = s3;
0x000068bc move a3, s7 | a3 = s7;
0x000068c0 jalr t9 | t9 ();
0x000068c4 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000068c8 bnez v0, 0x6bd4 | goto label_135;
| }
0x000068cc addu v0, s3, s0 | v0 = s3 + s0;
0x000068d0 sltu a0, v0, s3 | a0 = (v0 < s3) ? 1 : 0;
0x000068d4 addu s7, s7, s5 | s7 += s5;
0x000068d8 move s3, v0 | s3 = v0;
0x000068dc addu s7, a0, s7 | s7 = a0 + s7;
0x000068e0 sltu v0, s7, s6 | v0 = (s7 < s6) ? 1 : 0;
0x000068e4 lw t9, -0x7d70(gp) | t9 = sym.imp.ext2fs_numeric_progress_update;
0x000068e8 bnez v0, 0x6854 |
| }
0x000068ec sltu v0, s3, fp | v0 = (s3 < fp) ? 1 : 0;
| if (s6 != s7) {
0x000068f0 bne s6, s7, 0x68fc | goto label_136;
| }
0x000068f4 move a1, s1 | a1 = s1;
| if (v0 != 0) {
0x000068f8 bnez v0, 0x6858 | goto label_42;
| }
| label_136:
0x000068fc lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006900 lw t9, -0x7db4(gp) | t9 = sym.imp.ext2fs_numeric_progress_close;
0x00006904 lw a0, 0x34(sp) | a0 = *(var_34h);
| /* str.done_____________________________n */
0x00006908 addiu a2, a2, -0x98c | a2 += -0x98c;
0x0000690c move a1, s1 | a1 = s1;
0x00006910 lw s3, 0x40(sp) | s3 = *(var_40h);
0x00006914 jalr t9 | t9 ();
0x00006918 lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x0000691c lw v0, 4(s0) | v0 = *((s0 + 1));
0x00006920 lw v0, 0x1c(v0) | v0 = *((v0 + 7));
0x00006924 andi v0, v0, 2 | v0 &= 2;
0x00006928 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000692c beqz v0, 0x4598 | goto label_43;
| }
0x00006930 lw v0, -0x7fcc(gp) | v0 = *(gp);
0x00006934 lw v0, (v0) | v0 = *(v0);
0x00006938 lw a0, -0x7fdc(gp) | a0 = *(gp);
| if (v0 == 0) {
0x0000693c bnel v0, zero, 0x6c80 | goto label_137;
| }
| label_51:
0x00006940 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00006944 addiu v1, zero, 1 | v1 = 1;
0x00006948 sw v1, 0x2a80(v0) | *((v0 + 2720)) = v1;
0x0000694c lw v0, -0x7f08(gp) | v0 = *(gp);
0x00006950 sw zero, (v0) | *(v0) = 0;
0x00006954 addiu v0, zero, 1 | v0 = 1;
0x00006958 sw v0, 0x5c(sp) | *(var_5ch) = v0;
0x0000695c b 0x459c | goto label_44;
| label_127:
0x00006994 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00006998 move a0, s5 | a0 = s5;
0x0000699c jalr t9 | t9 ();
0x000069a0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000069a4 addiu s1, zero, 0xc | s1 = 0xc;
| label_129:
0x000069a8 lw s2, -0x7fd8(gp) | s2 = *(gp);
| if (s3 == 0) {
0x000069ac beqz s3, 0x6e6c | goto label_138;
| }
| label_55:
0x000069b0 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| label_49:
0x000069b4 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x000069b8 jalr t9 | t9 ();
0x000069bc lw gp, 0x28(sp) | gp = *(var_28h);
| label_48:
0x000069c0 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x000069c4 move a0, s0 | a0 = s0;
0x000069c8 jalr t9 | t9 ();
0x000069cc lw gp, 0x28(sp) | gp = *(var_28h);
0x000069d0 lw a0, (s2) | a0 = *(s2);
0x000069d4 move a1, s1 | a1 = s1;
0x000069d8 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x000069dc lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000069e0 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.while_trying_to_setup_undo_file_n */
0x000069e4 addiu a3, a3, -0x12ac | a3 += -0x12ac;
| /* esilref: '&s' */
0x000069e8 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x000069ec jalr t9 | t9 ();
0x000069f0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (s1 == 0) {
0x000069f4 beqz s1, 0x417c | goto label_16;
| }
0x000069f8 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x000069fc b 0x64b0 | goto label_45;
| label_71:
0x00006a00 lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
| /* str.Extents_are_not_enabled.__The_file_extent_tree_can_be_checksummed__whereas_block_maps_cannot.__Not_enabling_extents_reduces_the_coverage_of_metadata_checksumming.__Pass__O_extents_to_rectify. */
0x00006a04 addiu a0, a0, -0x1204 | a0 += -0x1204;
0x00006a08 jalr t9 | t9 ();
0x00006a0c lw gp, 0x28(sp) | gp = *(var_28h);
0x00006a10 lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x00006a14 b 0x43d4 | goto label_46;
| label_78:
0x00006a48 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00006a4c lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x00006a50 lw a2, 0x263c(s0) | a2 = *((s0 + 2447));
0x00006a54 move a3, s2 | a3 = s2;
| /* str.Overwriting_existing_filesystem__this_can_be_undone_using_the_command:_n____e2undo__s__s_n_n */
0x00006a58 addiu a1, a1, -0x1374 | a1 += -0x1374;
0x00006a5c addiu a0, zero, 1 | a0 = 1;
0x00006a60 jalr t9 | t9 ();
0x00006a64 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006a68 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00006a6c sw v0, 0x50(sp) | *(var_50h) = v0;
0x00006a70 b 0x4184 | goto label_29;
| label_68:
0x00006b68 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x00006b6c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006b70 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x00006b74 lw a0, (v0) | a0 = *(v0);
0x00006b78 move a3, s5 | a3 = s5;
| /* str.bad_error_behavior_in_profile____s */
0x00006b7c addiu a2, a2, -0x1228 | a2 += -0x1228;
0x00006b80 move a1, zero | a1 = 0;
0x00006b84 jalr t9 | t9 ();
0x00006b88 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006b8c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00006b90 move a0, s5 | a0 = s5;
0x00006b94 jalr t9 | t9 ();
0x00006b98 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006b9c lw t9, -0x7fc8(gp) | t9 = *((gp - 8178));
0x00006ba0 addiu t9, t9, 0x7578 | t9 += fcn.00007578;
0x00006ba4 bal 0x7578 | fcn_00007578 ();
0x00006ba8 nop |
| label_90:
0x00006bac lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00006bb0 lw t9, -0x7ccc(gp) | t9 = *(gp);
| /* str.lites */
0x00006bb4 addiu a1, a1, -0xf70 | a1 += -0xf70;
0x00006bb8 move a0, s2 | a0 = s2;
0x00006bbc jalr t9 | t9 ();
0x00006bc0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00006bc4 bnez v0, 0x6c60 | goto label_139;
| }
0x00006bc8 addiu v0, zero, 4 | v0 = 4;
0x00006bcc sw v0, 0x48(s1) | *((s1 + 18)) = v0;
0x00006bd0 b 0x48c4 | goto label_28;
| label_135:
0x00006bd4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006bd8 lw t9, -0x7db4(gp) | t9 = sym.imp.ext2fs_numeric_progress_close;
0x00006bdc lw a0, 0x34(sp) | a0 = *(var_34h);
0x00006be0 sw v0, 0x58(sp) | *(var_58h) = v0;
| /* str.failed___ */
0x00006be4 addiu a2, a2, -0x4d4 | a2 += -0x4d4;
0x00006be8 move a1, s1 | a1 = s1;
0x00006bec lw s3, 0x40(sp) | s3 = *(var_40h);
0x00006bf0 jalr t9 | t9 ();
0x00006bf4 lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x00006bf8 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006bfc lw v1, (v0) | v1 = *(v0);
0x00006c00 lw v0, 0x58(sp) | v0 = *(var_58h);
| if (v1 != 0) {
0x00006c04 bnez v1, 0x452c | goto label_47;
| }
0x00006c08 lw t9, -0x7d14(gp) | t9 = sym.imp.error_message;
0x00006c0c move a0, v0 | a0 = v0;
0x00006c10 jalr t9 | t9 ();
0x00006c14 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006c18 lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
0x00006c1c move a0, v0 | a0 = v0;
0x00006c20 jalr t9 | t9 ();
0x00006c24 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006c28 lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x00006c2c b 0x459c | goto label_44;
| label_128:
0x00006c30 lw s2, -0x7fd8(gp) | s2 = *(gp);
0x00006c34 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006c38 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x00006c3c lw a0, (s2) | a0 = *(s2);
0x00006c40 move a3, s0 | a3 = s0;
| /* str.while_trying_to_delete__s */
0x00006c44 addiu a2, a2, -0x12c8 | a2 += -0x12c8;
0x00006c48 move a1, s1 | a1 = s1;
0x00006c4c jalr t9 | t9 ();
0x00006c50 lw gp, 0x28(sp) | gp = *(var_28h);
| if (s3 == 0) {
0x00006c54 beqz s3, 0x69c0 | goto label_48;
| }
0x00006c58 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00006c5c b 0x69b4 | goto label_49;
| label_139:
0x00006c60 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x00006c64 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006c68 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x00006c6c lw a0, (v0) | a0 = *(v0);
0x00006c70 move a3, s2 | a3 = s2;
| /* str.unknown_os____s */
0x00006c74 addiu a2, a2, -0xf68 | a2 += -0xf68;
0x00006c78 move a1, zero | a1 = 0;
0x00006c7c b 0x64a0 | goto label_50;
| label_137:
0x00006c80 lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
| /* str.Discard_succeeded_and_will_return_0s___skipping_inode_table_wipe */
0x00006c84 addiu a0, a0, -0x1030 | a0 += -0x1030;
0x00006c88 jalr t9 | t9 ();
0x00006c8c lw gp, 0x28(sp) | gp = *(var_28h);
0x00006c90 lw s0, 0x7c(sp) | s0 = *(var_7ch);
0x00006c94 b 0x6940 | goto label_51;
| label_130:
0x00006c98 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00006c9c lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x00006ca0 jalr t9 | t9 ();
0x00006ca4 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006ca8 b 0x5f94 | goto label_52;
| label_110:
0x00006cac lw s3, -0x7b10(gp) | s3 = *((gp - 7876));
0x00006cb0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006cb4 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00006cb8 lw a0, (s3) | a0 = *(s3);
0x00006cbc move a3, s2 | a3 = s2;
| /* str.Block__d_in_primary_superblock_group_descriptor_area_bad._n */
0x00006cc0 addiu a2, a2, -0xbc8 | a2 += -0xbc8;
0x00006cc4 addiu a1, zero, 1 | a1 = 1;
0x00006cc8 jalr t9 | t9 ();
0x00006ccc lw gp, 0x28(sp) | gp = *(var_28h);
0x00006cd0 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x00006cd4 lw a0, (s3) | a0 = *(s3);
0x00006cd8 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006cdc lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00006ce0 lw a3, 0x14(v0) | a3 = *((v0 + 5));
| /* str.Blocks__u_through__u_must_be_good_in_order_to_build_a_filesystem._n */
0x00006ce4 addiu a2, a2, -0xb8c | a2 += -0xb8c;
0x00006ce8 addiu a1, zero, 1 | a1 = 1;
0x00006cec sw s1, 0x10(sp) | *(var_10h) = s1;
0x00006cf0 jalr t9 | t9 ();
0x00006cf4 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006cf8 lw a3, (s3) | a3 = *(s3);
0x00006cfc addiu a2, zero, 0xd | a2 = 0xd;
0x00006d00 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00006d04 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
| /* str.Aborting...._n */
0x00006d08 addiu a0, a0, -0xb48 | a0 += -0xb48;
0x00006d0c addiu a1, zero, 1 | a1 = 1;
0x00006d10 jalr t9 | t9 ();
0x00006d14 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006d18 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x00006d1c addiu a0, zero, 1 | a0 = 1;
0x00006d20 jalr t9 | t9 ();
0x00006d24 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00006d28 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006d2c lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.ext2fs_write_inode_full */
0x00006d30 addiu a0, a0, -0x8e4 | a0 += -0x8e4;
| /* str.while_writing_reserved_inodes */
0x00006d34 addiu a2, a2, -0x904 | a2 += -0x904;
0x00006d38 move a1, v0 | a1 = v0;
0x00006d3c jalr t9 | t9 ();
0x00006d40 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006d44 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x00006d48 addiu a0, zero, 1 | a0 = 1;
0x00006d4c jalr t9 | t9 ();
0x00006d50 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00006d54 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00006d58 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006d5c lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.ext2fs_expand_dir */
0x00006d60 addiu a0, a0, -0x7d8 | a0 += -0x7d8;
| /* str.while_expanding__lostfound */
0x00006d64 addiu a3, a3, -0x7f4 | a3 += -0x7f4;
| /* esilref: '&s' */
0x00006d68 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x00006d6c move a1, v0 | a1 = v0;
0x00006d70 b 0x64a0 | goto label_50;
| label_63:
0x00006dbc lw v0, -0x7fd8(gp) | v0 = *(gp);
0x00006dc0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00006dc4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006dc8 lw a0, (v0) | a0 = *(v0);
0x00006dcc lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.in_malloc_for_android_sparse_params */
0x00006dd0 addiu a3, a3, -0x127c | a3 += -0x127c;
| /* esilref: '&s' */
0x00006dd4 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x00006dd8 addiu a1, zero, 0xc | a1 = 0xc;
0x00006ddc b 0x64a0 | goto label_50;
| label_121:
0x00006de0 lw v1, -0x7fd8(gp) | v1 = *(gp);
0x00006de4 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00006de8 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006dec lw a0, (v1) | a0 = *(v1);
0x00006df0 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str._n_twhile_converting_subcluster_bitmap */
0x00006df4 addiu a3, a3, -0xa30 | a3 += -0xa30;
| /* esilref: '&s' */
0x00006df8 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x00006dfc move a1, v0 | a1 = v0;
0x00006e00 b 0x64a0 | goto label_50;
| label_105:
0x00006e1c lw t9, -0x7cf8(gp) | t9 = sym.imp.__errno_location;
0x00006e20 jalr t9 | t9 ();
0x00006e24 nop |
0x00006e28 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006e2c lw a1, (v0) | a1 = *(v0);
0x00006e30 move a3, s1 | a3 = s1;
0x00006e34 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00006e38 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006e3c lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.read_bad_blocks_file */
0x00006e40 addiu a0, a0, -0xc10 | a0 += -0xc10;
| /* str.while_trying_to_open__s */
0x00006e44 addiu a2, a2, -0xc28 | a2 += -0xc28;
0x00006e48 b 0x64a0 | goto label_50;
| label_126:
0x00006e68 addiu s1, zero, 0xc | s1 = 0xc;
| label_138:
0x00006e6c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00006e70 move a0, s0 | a0 = s0;
0x00006e74 jalr t9 | t9 ();
0x00006e78 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006e7c move a1, s1 | a1 = s1;
0x00006e80 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x00006e84 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00006e88 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006e8c lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x00006e90 lw a0, (v0) | a0 = *(v0);
| /* str.while_trying_to_setup_undo_file_n */
0x00006e94 addiu a3, a3, -0x12ac | a3 += -0x12ac;
| /* esilref: '&s' */
0x00006e98 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x00006e9c jalr t9 | t9 ();
0x00006ea0 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006ea4 b 0x64ac | goto label_53;
| label_124:
0x00006ee0 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00006ee4 jalr t9 | t9 ();
0x00006ee8 nop |
| label_133:
0x00006eec lw t9, -0x7b30(gp) | t9 = sym.imp.strdup;
0x00006ef0 move a0, s2 | a0 = s2;
0x00006ef4 jalr t9 | t9 ();
0x00006ef8 move s0, v0 | s0 = v0;
0x00006efc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00006f00 beqz v0, 0x6f58 |
0x00006f04 move s5, v0 | s5 = v0;
0x00006f08 addiu s3, zero, 1 | s3 = 1;
0x00006f0c b 0x5e78 | goto label_54;
| }
0x00006f58 lw s2, -0x7fd8(gp) | s2 = *(gp);
0x00006f5c addiu s1, zero, 0xc | s1 = 0xc;
0x00006f60 b 0x69b0 | goto label_55;
| label_116:
0x00006fd0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00006fd4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006fd8 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.ext2fs_badblocks_list_iterate_begin */
0x00006fdc addiu a0, a0, -0xac0 | a0 += -0xac0;
| /* str.while_marking_bad_blocks_as_used */
0x00006fe0 addiu a3, a3, -0xae4 | a3 += -0xae4;
| /* esilref: '&s' */
0x00006fe4 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x00006fe8 move a1, v0 | a1 = v0;
0x00006fec b 0x64a0 | goto label_50;
| label_106:
0x00006ff0 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00006ff4 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00006ff8 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00006ffc lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.ext2fs_read_bb_FILE */
0x00007000 addiu a0, a0, -0x2f74 | a0 += -0x2f74;
| /* str.while_reading_in_list_of_bad_blocks_from_file */
0x00007004 addiu a3, a3, -0xbf8 | a3 += -0xbf8;
| /* esilref: '&s' */
0x00007008 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000700c move a1, s0 | a1 = s0;
0x00007010 b 0x64a0 | goto label_50;
| label_64:
0x00007014 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00007018 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000701c lw a0, 0x2aa0(v1) | a0 = *((v1 + 2728));
0x00007020 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.while_setting_up_superblock */
0x00007024 addiu a3, a3, -0x124c | a3 += -0x124c;
| /* esilref: '&s' */
0x00007028 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000702c move a1, v0 | a1 = v0;
0x00007030 b 0x64a0 | goto label_50;
| label_104:
0x00007094 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x00007098 addiu s2, sp, 0x8c | s2 = sp + 0x8c;
0x0000709c jalr t9 | t9 ();
0x000070a0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000070a4 move a3, s2 | a3 = s2;
0x000070a8 move a2, zero | a2 = 0;
0x000070ac lw t9, -0x7c50(gp) | t9 = sym.imp.ext2fs_create_journal_superblock;
0x000070b0 move a1, v0 | a1 = v0;
0x000070b4 move a0, s0 | a0 = s0;
0x000070b8 jalr t9 | t9 ();
0x000070bc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000070c0 bnez v0, 0x7244 | goto label_140;
| }
0x000070c4 lw v0, -0x7fac(gp) | v0 = *(gp);
0x000070c8 lw v0, (v0) | v0 = *(v0);
0x000070cc andi v0, v0, 2 | v0 &= 2;
0x000070d0 lw v0, 0x10(s0) | v0 = *((s0 + 4));
| if (v0 == 0) {
0x000070d4 bnel v0, zero, 0x71d4 | goto label_141;
| }
0x000070d8 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x000070dc lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x000070e0 addiu s1, sp, 0xa0 | s1 = sp + 0xa0;
0x000070e4 jalr t9 | t9 ();
0x000070e8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000070ec sw v0, 0x10(sp) | *(var_10h) = v0;
0x000070f0 sw v1, 0x14(sp) | *(var_14h) = v1;
0x000070f4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000070f8 lw t9, -0x7bf4(gp) | t9 = sym.imp.ext2fs_numeric_progress_init;
| /* str.Zeroing_journal_device:_ */
0x000070fc addiu a2, a2, -0xc9c | a2 += -0xc9c;
0x00007100 move a1, s1 | a1 = s1;
0x00007104 move a0, s0 | a0 = s0;
0x00007108 jalr t9 | t9 ();
0x0000710c lw gp, 0x28(sp) | gp = *(var_28h);
0x00007110 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00007114 move s4, zero | s4 = 0;
0x00007118 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x0000711c move s3, zero | s3 = 0;
0x00007120 jalr t9 | t9 ();
0x00007124 move fp, v0 | fp = v0;
0x00007128 addiu v0, sp, 0x98 | v0 = sp + 0x98;
0x0000712c lw gp, 0x28(sp) | gp = *(var_28h);
0x00007130 addiu s6, zero, 0x400 | s6 = 0x400;
0x00007134 addiu s5, sp, 0x90 | s5 = sp + 0x90;
0x00007138 sw v0, 0x34(sp) | *(var_34h) = v0;
0x0000713c b 0x71b0 |
| while (fp > 0) {
0x00007140 move v0, s6 | v0 = s6;
| if (s7 == 0) {
0x00007144 movn v0, fp, s7 | v0 = fp;
| }
0x00007148 move s7, v0 | s7 = v0;
0x0000714c lw v0, 0x34(sp) | v0 = *(var_34h);
0x00007150 lw t9, -0x7abc(gp) | t9 = sym.imp.ext2fs_zero_blocks2;
0x00007154 sw s5, 0x18(sp) | *(var_18h) = s5;
0x00007158 sw v0, 0x14(sp) | *(var_14h) = v0;
0x0000715c sw s7, 0x10(sp) | *(var_10h) = s7;
0x00007160 move a2, s4 | a2 = s4;
0x00007164 move a3, s3 | a3 = s3;
0x00007168 move a0, s0 | a0 = s0;
0x0000716c jalr t9 | t9 ();
0x00007170 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00007174 bnez v0, 0x7268 | goto label_142;
| }
0x00007178 addu v0, s4, s7 | v0 = s4 + s7;
0x0000717c sra a0, s7, 0x1f | a0 = s7 >> 0x1f;
0x00007180 sltu v1, v0, s4 | v1 = (v0 < s4) ? 1 : 0;
0x00007184 addu s3, s3, a0 | s3 += a0;
0x00007188 lw t9, -0x7d70(gp) | t9 = sym.imp.ext2fs_numeric_progress_update;
0x0000718c addu s3, v1, s3 | s3 = v1 + s3;
0x00007190 move a2, v0 | a2 = v0;
0x00007194 move a3, s3 | a3 = s3;
0x00007198 move a1, s1 | a1 = s1;
0x0000719c move a0, s0 | a0 = s0;
0x000071a0 move s4, v0 | s4 = v0;
0x000071a4 jalr t9 | t9 ();
0x000071a8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000071ac subu fp, fp, s7 | __asm ("subu fp, fp, s7");
0x000071b0 slti s7, fp, 0x401 | s7 = (fp < 0x401) ? 1 : 0;
0x000071b4 bgtz fp, 0x7140 |
| }
0x000071b8 lw t9, -0x7db4(gp) | t9 = sym.imp.ext2fs_numeric_progress_close;
0x000071bc move a2, zero | a2 = 0;
0x000071c0 move a1, s1 | a1 = s1;
0x000071c4 move a0, s0 | a0 = s0;
0x000071c8 jalr t9 | t9 ();
0x000071cc lw gp, 0x28(sp) | gp = *(var_28h);
0x000071d0 lw v0, 0x10(s0) | v0 = *((s0 + 4));
| label_141:
0x000071d4 lw a0, 4(s0) | a0 = *((s0 + 1));
0x000071d8 lw t9, -0x7d58(gp) | t9 = sym.imp.io_channel_write_blk64;
0x000071dc lw a2, 0x14(v0) | a2 = *((v0 + 5));
0x000071e0 lw v0, 0x8c(sp) | v0 = *(var_8ch);
0x000071e4 addiu a2, a2, 1 | a2++;
0x000071e8 sw v0, 0x14(sp) | *(var_14h) = v0;
0x000071ec addiu v0, zero, 1 | v0 = 1;
0x000071f0 move a3, zero | a3 = 0;
0x000071f4 sw v0, 0x10(sp) | *(var_10h) = v0;
0x000071f8 jalr t9 | t9 ();
0x000071fc lw gp, 0x28(sp) | gp = *(var_28h);
0x00007200 move s0, v0 | s0 = v0;
0x00007204 lw t9, -0x7ae8(gp) | t9 = sym.imp.ext2fs_free_mem;
0x00007208 move a0, s2 | a0 = s2;
0x0000720c jalr t9 | t9 ();
0x00007210 lw gp, 0x28(sp) | gp = *(var_28h);
| if (s0 == 0) {
0x00007214 bnez s0, 0x72ac |
0x00007218 lw t9, -0x7cf4(gp) | t9 = sym.imp.putchar;
0x0000721c addiu a0, zero, 0xa | a0 = 0xa;
0x00007220 jalr t9 | t9 ();
0x00007224 lw gp, 0x28(sp) | gp = *(var_28h);
0x00007228 lw t9, -0x7d50(gp) | t9 = sym.imp.ext2fs_close_free;
0x0000722c lw a0, 0x64(sp) | a0 = *(var_64h);
0x00007230 jalr t9 | t9 ();
0x00007234 lw gp, 0x28(sp) | gp = *(var_28h);
0x00007238 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000723c sltu a0, zero, v0 | a0 = (0 < v0) ? 1 : 0;
0x00007240 jalr t9 | t9 ();
| label_140:
0x00007244 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00007248 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000724c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00007250 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.create_journal_dev */
0x00007254 addiu a0, a0, -0xcb0 | a0 += -0xcb0;
| /* str.while_initializing_journal_superblock */
0x00007258 addiu a3, a3, -0xcd8 | a3 += -0xcd8;
| /* esilref: '&s' */
0x0000725c addiu a2, a2, -0x1208 | a2 += -0x1208;
0x00007260 move a1, v0 | a1 = v0;
0x00007264 b 0x64a0 | goto label_50;
| label_142:
0x00007268 lw a2, 0x98(sp) | a2 = *(var_98h);
0x0000726c lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00007270 lw v1, 0x90(sp) | v1 = *(var_90h);
0x00007274 lw a3, 0x9c(sp) | a3 = *(var_9ch);
0x00007278 sw a2, 0x10(sp) | *(var_10h) = a2;
0x0000727c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00007280 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.create_journal_dev */
0x00007284 addiu a0, a0, -0xcb0 | a0 += -0xcb0;
0x00007288 sw v1, 0x18(sp) | *(var_18h) = v1;
0x0000728c sw a3, 0x14(sp) | *(var_14h) = a3;
| /* str.while_zeroing_journal_device__block__llu__count__d_ */
0x00007290 addiu a2, a2, -0xc80 | a2 += -0xc80;
0x00007294 move a1, v0 | a1 = v0;
0x00007298 jalr t9 | t9 ();
0x0000729c lw gp, 0x28(sp) | gp = *(var_28h);
0x000072a0 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x000072a4 addiu a0, zero, 1 | a0 = 1;
0x000072a8 jalr t9 | t9 ();
| }
0x000072ac lw a0, -0x7fdc(gp) | a0 = *(gp);
0x000072b0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x000072b4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000072b8 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.create_journal_dev */
0x000072bc addiu a0, a0, -0xcb0 | a0 += -0xcb0;
| /* str.while_writing_journal_superblock */
0x000072c0 addiu a3, a3, -0xc4c | a3 += -0xc4c;
| /* esilref: '&s' */
0x000072c4 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x000072c8 move a1, s0 | a1 = s0;
0x000072cc b 0x64a0 | goto label_50;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0xc7fc */
| #include <stdint.h>
|
; (fcn) sym.check_mount () | void check_mount () {
0x0000c7fc lui gp, 3 |
0x0000c800 addiu gp, gp, -0x274c |
0x0000c804 addu gp, gp, t9 | gp += t9;
0x0000c808 addiu sp, sp, -0x38 |
0x0000c80c lw t9, -0x7c08(gp) | t9 = sym.imp.ext2fs_check_if_mounted;
0x0000c810 sw s0, 0x20(sp) | *(var_20h) = s0;
0x0000c814 lw s0, -0x7b44(gp) | s0 = *((gp - 7889));
0x0000c818 sw gp, 0x10(sp) | *(var_10h) = gp;
0x0000c81c sw s3, 0x2c(sp) | *(var_2ch) = s3;
0x0000c820 lw v0, (s0) | v0 = *(s0);
0x0000c824 sw s2, 0x28(sp) | *(var_28h) = s2;
0x0000c828 sw s1, 0x24(sp) | *(var_24h) = s1;
0x0000c82c sw ra, 0x34(sp) | *(var_34h) = ra;
0x0000c830 sw s4, 0x30(sp) | *(var_30h) = s4;
0x0000c834 move s1, a1 | s1 = a1;
0x0000c838 sw v0, 0x1c(sp) | *(var_1ch) = v0;
0x0000c83c addiu a1, sp, 0x18 | a1 = sp + 0x18;
0x0000c840 move s3, a0 | s3 = a0;
0x0000c844 move s2, a2 | s2 = a2;
0x0000c848 jalr t9 | t9 ();
0x0000c84c lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x0000c850 bnez v0, 0xc8e8 | goto label_1;
| }
0x0000c854 lw v0, 0x18(sp) | v0 = *(var_18h);
0x0000c858 andi v1, v0, 1 | v1 = v0 & 1;
0x0000c85c andi v0, v0, 0x10 | v0 &= 0x10;
| if (v1 != 0) {
0x0000c860 bnez v1, 0xc898 | goto label_2;
| }
0x0000c864 lw s4, -0x7b10(gp) | s4 = *((gp - 7876));
| if (v0 != 0) {
0x0000c868 bnez v0, 0xc910 | goto label_3;
| }
| do {
| label_0:
0x0000c86c lw v1, 0x1c(sp) | v1 = *(var_1ch);
0x0000c870 lw v0, (s0) | v0 = *(s0);
0x0000c874 lw ra, 0x34(sp) | ra = *(var_34h);
| if (v1 != v0) {
0x0000c878 bne v1, v0, 0xc95c | goto label_4;
| }
0x0000c87c lw s4, 0x30(sp) | s4 = *(var_30h);
0x0000c880 lw s3, 0x2c(sp) | s3 = *(var_2ch);
0x0000c884 lw s2, 0x28(sp) | s2 = *(var_28h);
0x0000c888 lw s1, 0x24(sp) | s1 = *(var_24h);
0x0000c88c lw s0, 0x20(sp) | s0 = *(var_20h);
0x0000c890 addiu sp, sp, 0x38 |
0x0000c894 jr ra | return v1;
| label_2:
0x0000c898 lw s4, -0x7b10(gp) | s4 = *((gp - 7876));
0x0000c89c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c8a0 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000c8a4 lw a0, (s4) | a0 = *(s4);
0x0000c8a8 move a3, s3 | a3 = s3;
| /* str._s_is_mounted__ */
0x0000c8ac addiu a2, a2, -0x2f4 | a2 += -0x2f4;
0x0000c8b0 addiu a1, zero, 1 | a1 = 1;
0x0000c8b4 slti s1, s1, 2 | s1 = (s1 < 2) ? 1 : 0;
0x0000c8b8 jalr t9 | t9 ();
0x0000c8bc lw gp, 0x10(sp) | gp = *(var_10h);
| if (s1 != 0) {
0x0000c8c0 bnez s1, 0xc968 | goto label_5;
| }
0x0000c8c4 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c8c8 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c8cc lw a3, (s4) | a3 = *(s4);
0x0000c8d0 addiu a2, zero, 0x34 | a2 = 0x34;
0x0000c8d4 addiu a1, zero, 1 | a1 = 1;
| /* str.mke2fs_forced_anyway.__Hope__etc_mtab_is_incorrect._n */
0x0000c8d8 addiu a0, a0, -0x2e4 | a0 += -0x2e4;
0x0000c8dc jalr t9 | t9 ();
0x0000c8e0 lw gp, 0x10(sp) | gp = *(var_10h);
0x0000c8e4 b 0xc86c |
| } while (1);
| label_1:
0x0000c8e8 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c8ec lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c8f0 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000c8f4 move a3, s3 | a3 = s3;
| /* str.while_determining_whether__s_is_mounted. */
0x0000c8f8 addiu a2, a2, -0x338 | a2 += -0x338;
0x0000c8fc move a1, v0 | a1 = v0;
| /* str.ext2fs_check_if_mount */
0x0000c900 addiu a0, a0, -0x30c | a0 += -0x30c;
0x0000c904 jalr t9 | t9 ();
0x0000c908 lw gp, 0x10(sp) | gp = *(var_10h);
0x0000c90c b 0xc86c | goto label_0;
| label_3:
0x0000c910 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c914 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000c918 lw a0, (s4) | a0 = *(s4);
0x0000c91c move a3, s3 | a3 = s3;
| /* str._s_is_apparently_in_use_by_the_system__ */
0x0000c920 addiu a2, a2, -0x290 | a2 += -0x290;
0x0000c924 addiu a1, zero, 1 | a1 = 1;
0x0000c928 slti s1, s1, 2 | s1 = (s1 < 2) ? 1 : 0;
0x0000c92c jalr t9 | t9 ();
0x0000c930 lw gp, 0x10(sp) | gp = *(var_10h);
| if (s1 == 0) {
0x0000c934 bnez s1, 0xc968 |
0x0000c938 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c93c lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c940 lw a3, (s4) | a3 = *(s4);
0x0000c944 addiu a2, zero, 0x16 | a2 = 0x16;
0x0000c948 addiu a1, zero, 1 | a1 = 1;
| /* str.mke2fs_forced_anyway._n */
0x0000c94c addiu a0, a0, -0x268 | a0 += -aav.0x00000268;
0x0000c950 jalr t9 | t9 ();
0x0000c954 lw gp, 0x10(sp) | gp = *(var_10h);
0x0000c958 b 0xc86c | goto label_0;
| label_4:
0x0000c95c lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x0000c960 jalr t9 | t9 ();
0x0000c964 nop |
| }
| label_5:
0x0000c968 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c96c lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000c970 lw a0, (s4) | a0 = *(s4);
0x0000c974 move a3, s2 | a3 = s2;
| /* str.will_not_make_a__s_here__n */
0x0000c978 addiu a2, a2, -0x2ac | a2 += -0x2ac;
0x0000c97c addiu a1, zero, 1 | a1 = 1;
0x0000c980 jalr t9 | t9 ();
0x0000c984 lw gp, 0x10(sp) | gp = *(var_10h);
0x0000c988 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000c98c addiu a0, zero, 1 | a0 = 1;
0x0000c990 jalr t9 | return t9 ();
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x12980 */
| #include <stdint.h>
|
; (fcn) sym.check_plausibility () | void check_plausibility () {
0x00012980 lui gp, 2 |
0x00012984 addiu gp, gp, 0x7730 |
0x00012988 addu gp, gp, t9 | gp += t9;
0x0001298c addiu sp, sp, -0x150 |
0x00012990 lw t9, -0x7e64(gp) | t9 = sym.imp.ext2fs_open_file;
0x00012994 sw s2, 0x13c(sp) | *(var_13ch) = s2;
0x00012998 lw s2, -0x7b44(gp) | s2 = *((gp - 7889));
0x0001299c sw gp, 0x20(sp) | *(var_20h) = gp;
0x000129a0 sw s4, 0x144(sp) | *(var_144h) = s4;
0x000129a4 lw v0, (s2) | v0 = *(s2);
0x000129a8 sw s3, 0x140(sp) | *(var_140h) = s3;
0x000129ac sw s1, 0x138(sp) | *(var_138h) = s1;
0x000129b0 sw s0, 0x134(sp) | *(var_134h) = s0;
0x000129b4 sw ra, 0x14c(sp) | *(var_14ch) = ra;
0x000129b8 sw s5, 0x148(sp) | *(var_148h) = s5;
0x000129bc move s0, a1 | s0 = a1;
0x000129c0 move s3, a2 | s3 = a2;
0x000129c4 move a1, zero | a1 = 0;
0x000129c8 addiu a2, zero, 0x1b6 | a2 = 0x1b6;
0x000129cc sw v0, 0x12c(sp) | *(var_12ch) = v0;
0x000129d0 sw zero, 0x2c(sp) | *(var_2ch) = 0;
0x000129d4 move s4, a0 | s4 = a0;
0x000129d8 jalr t9 | t9 ();
0x000129dc move s1, v0 | s1 = v0;
0x000129e0 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x000129e4 bltz v0, 0x12b90 | goto label_13;
| }
| label_5:
0x000129e8 lw t9, -0x7d0c(gp) | t9 = sym.imp.ext2fs_fstat;
| label_4:
0x000129ec addiu a1, sp, 0x38 | a1 = sp + 0x38;
0x000129f0 move a0, s1 | a0 = s1;
0x000129f4 jalr t9 | t9 ();
0x000129f8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x000129fc bltz v0, 0x12f10 | goto label_14;
| }
0x00012a00 lw t9, -0x7e44(gp) | t9 = *(gp);
0x00012a04 move a0, s1 | a0 = s1;
0x00012a08 jalr t9 | t9 ();
0x00012a0c lw v0, 0x50(sp) | v0 = *(var_50h);
0x00012a10 addiu v1, zero, 0x6000 | v1 = 0x6000;
0x00012a14 andi v0, v0, 0xf000 | v0 &= 0xf000;
0x00012a18 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == v1) {
0x00012a1c beq v0, v1, 0x12a84 | goto label_15;
| }
0x00012a20 andi v0, s0, 1 | v0 = s0 & 1;
| if (s3 == 0) {
0x00012a24 beqz s3, 0x12c00 | goto label_16;
| }
0x00012a28 sw zero, (s3) | *(s3) = 0;
| if (v0 == 0) {
0x00012a2c beqz v0, 0x12a90 | goto label_17;
| }
0x00012a30 lw a1, -0x7fdc(gp) | a1 = *(gp);
| label_2:
0x00012a34 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x00012a38 move a2, s4 | a2 = s4;
| /* str._s_is_not_a_block_special_device._n */
0x00012a3c addiu a1, a1, 0xdb4 | a1 += aav.0x00000db4;
0x00012a40 addiu a0, zero, 1 | a0 = 1;
0x00012a44 jalr t9 | t9 ();
0x00012a48 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012a4c move s1, zero | s1 = 0;
| do {
| label_0:
0x00012a50 lw a0, 0x12c(sp) | a0 = *(var_12ch);
0x00012a54 lw v1, (s2) | v1 = *(s2);
0x00012a58 move v0, s1 | v0 = s1;
| if (a0 != v1) {
0x00012a5c bne a0, v1, 0x12f30 | goto label_18;
| }
0x00012a60 lw ra, 0x14c(sp) | ra = *(var_14ch);
0x00012a64 lw s5, 0x148(sp) | s5 = *(var_148h);
0x00012a68 lw s4, 0x144(sp) | s4 = *(var_144h);
0x00012a6c lw s3, 0x140(sp) | s3 = *(var_140h);
0x00012a70 lw s2, 0x13c(sp) | s2 = *(var_13ch);
0x00012a74 lw s1, 0x138(sp) | s1 = *(var_138h);
0x00012a78 lw s0, 0x134(sp) | s0 = *(var_134h);
0x00012a7c addiu sp, sp, 0x150 |
0x00012a80 jr ra | return v0;
| label_15:
0x00012a84 addiu v0, zero, 1 | v0 = 1;
| if (s3 != 0) {
0x00012a88 beqz s3, 0x12a90 |
0x00012a8c sw v0, (s3) | *(s3) = v0;
| }
| label_17:
0x00012a90 andi s0, s0, 4 | s0 &= 4;
| label_1:
0x00012a94 lw t9, -0x7b0c(gp) | t9 = sym.imp.blkid_new_probe_from_filename;
| if (s0 != 0) {
0x00012a98 beqz s0, 0x12ab8 |
0x00012a9c lw t9, -0x7e14(gp) | t9 = sym.imp.blkid_get_cache;
0x00012aa0 move a1, zero | a1 = 0;
0x00012aa4 addiu a0, sp, 0x2c | a0 = sp + 0x2c;
0x00012aa8 jalr t9 | t9 ();
0x00012aac lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 >= 0) {
0x00012ab0 bgez v0, 0x12c10 | goto label_19;
| }
| label_6:
0x00012ab4 lw t9, -0x7b0c(gp) | t9 = sym.imp.blkid_new_probe_from_filename;
| }
0x00012ab8 move a0, s4 | a0 = s4;
0x00012abc jalr t9 | t9 ();
0x00012ac0 move s0, v0 | s0 = v0;
0x00012ac4 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012ac8 addiu s1, zero, 1 | s1 = 1;
0x00012acc beqz v0, 0x12a50 |
| } while (v0 == 0);
0x00012ad0 lw t9, -0x7b4c(gp) | t9 = sym.imp.blkid_probe_enable_partitions;
0x00012ad4 addiu a1, zero, 1 | a1 = 1;
0x00012ad8 move a0, v0 | a0 = v0;
0x00012adc jalr t9 | t9 ();
0x00012ae0 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 >= 0) {
0x00012ae4 bltz v0, 0x12b78 |
0x00012ae8 lw t9, -0x7b34(gp) | t9 = sym.imp.blkid_probe_enable_superblocks;
0x00012aec move a1, zero | a1 = 0;
0x00012af0 move a0, s0 | a0 = s0;
0x00012af4 jalr t9 | t9 ();
0x00012af8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x00012afc bltz v0, 0x12b78 | goto label_20;
| }
0x00012b00 lw t9, -0x7c78(gp) | t9 = sym.imp.blkid_do_fullprobe;
0x00012b04 move a0, s0 | a0 = s0;
0x00012b08 jalr t9 | t9 ();
0x00012b0c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x00012b10 bltz v0, 0x12b78 | goto label_20;
| }
0x00012b14 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00012b18 lw t9, -0x7af4(gp) | t9 = sym.imp.blkid_probe_lookup_value;
0x00012b1c move a3, zero | a3 = 0;
0x00012b20 addiu a2, sp, 0x34 | a2 = sp + 0x34;
| /* str.PTTYPE */
0x00012b24 addiu a1, a1, 0xe90 | a1 += 0xe90;
0x00012b28 move a0, s0 | a0 = s0;
0x00012b2c jalr t9 | t9 ();
0x00012b30 move s1, v0 | s1 = v0;
0x00012b34 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x00012b38 bnez v0, 0x12b78 | goto label_20;
| }
0x00012b3c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00012b40 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00012b44 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00012b48 lw a0, (v0) | a0 = *(v0);
0x00012b4c lw a3, 0x34(sp) | a3 = *(var_34h);
| /* str.Found_a__s_partition_table_in__s_n */
0x00012b50 addiu a2, a2, 0xe98 | a2 += aav.0x00000e98;
0x00012b54 addiu a1, zero, 1 | a1 = 1;
0x00012b58 sw s4, 0x10(sp) | *(var_10h) = s4;
0x00012b5c jalr t9 | t9 ();
0x00012b60 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012b64 lw t9, -0x7d74(gp) | t9 = sym.imp.blkid_free_probe;
0x00012b68 move a0, s0 | a0 = s0;
0x00012b6c jalr t9 | t9 ();
0x00012b70 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012b74 b 0x12a50 | goto label_0;
| }
| label_20:
0x00012b78 lw t9, -0x7d74(gp) | t9 = sym.imp.blkid_free_probe;
0x00012b7c move a0, s0 | a0 = s0;
0x00012b80 jalr t9 | t9 ();
0x00012b84 addiu s1, zero, 1 | s1 = 1;
0x00012b88 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012b8c b 0x12a50 | goto label_0;
| label_13:
0x00012b90 lw t9, -0x7cf8(gp) | t9 = sym.imp.__errno_location;
0x00012b94 jalr t9 | t9 ();
0x00012b98 nop |
0x00012b9c move s5, v0 | s5 = v0;
0x00012ba0 addiu v0, zero, 2 | v0 = 2;
0x00012ba4 lw a0, (s5) | a0 = *(s5);
0x00012ba8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (a0 == v0) {
0x00012bac beq a0, v0, 0x12cd4 | goto label_21;
| }
| label_10:
0x00012bb0 lw s0, -0x7b10(gp) | s0 = *((gp - 7876));
| label_3:
0x00012bb4 lw t9, -0x7d14(gp) | t9 = sym.imp.error_message;
0x00012bb8 lw s1, (s0) | s1 = *(s0);
0x00012bbc jalr t9 | t9 ();
0x00012bc0 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012bc4 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00012bc8 move a3, s4 | a3 = s4;
0x00012bcc lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00012bd0 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.Could_not_open__s:__s_n */
0x00012bd4 addiu a2, a2, 0xebc | a2 += 0xebc;
0x00012bd8 addiu a1, zero, 1 | a1 = 1;
0x00012bdc move a0, s1 | a0 = s1;
0x00012be0 jalr t9 | t9 ();
0x00012be4 lw v1, (s5) | v1 = *(s5);
0x00012be8 addiu v0, zero, 2 | v0 = 2;
0x00012bec lw gp, 0x20(sp) | gp = *(var_20h);
| if (v1 == v0) {
0x00012bf0 beq v1, v0, 0x12d48 | goto label_22;
| }
| label_7:
0x00012bf4 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x00012bf8 addiu a0, zero, 1 | a0 = 1;
0x00012bfc jalr t9 | t9 ();
| if (v0 == 0) {
| label_16:
0x00012c00 beql v0, zero, 0x12a94 | goto label_1;
| }
0x00012c04 andi s0, s0, 4 | s0 &= 4;
0x00012c08 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00012c0c b 0x12a34 | goto label_2;
| label_19:
0x00012c10 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00012c14 lw t9, -0x7bc8(gp) | t9 = sym.imp.blkid_get_tag_value;
0x00012c18 lw a0, 0x2c(sp) | a0 = *(var_2ch);
0x00012c1c move a2, s4 | a2 = s4;
| /* str.TYPE */
0x00012c20 addiu a1, a1, 0xdd8 | a1 += 0xdd8;
0x00012c24 jalr t9 | t9 ();
0x00012c28 move s0, v0 | s0 = v0;
0x00012c2c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x00012c30 beqz v0, 0x12d34 | goto label_23;
| }
0x00012c34 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00012c38 lw t9, -0x7bc8(gp) | t9 = sym.imp.blkid_get_tag_value;
0x00012c3c lw a0, 0x2c(sp) | a0 = *(var_2ch);
0x00012c40 move a2, s4 | a2 = s4;
| /* str.LABEL */
0x00012c44 addiu a1, a1, 0xde0 | a1 += 0xde0;
0x00012c48 jalr t9 | t9 ();
0x00012c4c lw gp, 0x20(sp) | gp = *(var_20h);
0x00012c50 lw a0, 0x2c(sp) | a0 = *(var_2ch);
0x00012c54 lw t9, -0x7b88(gp) | t9 = sym.imp.blkid_put_cache;
0x00012c58 move s1, v0 | s1 = v0;
0x00012c5c jalr t9 | t9 ();
0x00012c60 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012c64 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| if (s1 == 0) {
0x00012c68 beqz s1, 0x12e44 | goto label_24;
| }
0x00012c6c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00012c70 sw s1, 0x10(sp) | *(var_10h) = s1;
0x00012c74 move a3, s0 | a3 = s0;
0x00012c78 move a2, s4 | a2 = s4;
| /* str._s_contains_a__s_file_system_labelled__s_n */
0x00012c7c addiu a1, a1, 0xde8 | a1 += 0xde8;
0x00012c80 addiu a0, zero, 1 | a0 = 1;
0x00012c84 jalr t9 | t9 ();
0x00012c88 lw gp, 0x20(sp) | gp = *(var_20h);
| label_9:
0x00012c8c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00012c90 lw t9, -0x7e00(gp) | t9 = sym.imp.strncmp;
0x00012c94 addiu a2, zero, 3 | a2 = 3;
| /* esilref: 'ext' */
0x00012c98 addiu a1, a1, 0xe34 | a1 += aav.0x00000e34;
0x00012c9c move a0, s0 | a0 = s0;
0x00012ca0 jalr t9 | t9 ();
0x00012ca4 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x00012ca8 beqz v0, 0x12d70 | goto label_25;
| }
| label_8:
0x00012cac lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00012cb0 move a0, s0 | a0 = s0;
0x00012cb4 jalr t9 | t9 ();
0x00012cb8 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012cbc move a0, s1 | a0 = s1;
0x00012cc0 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00012cc4 move s1, zero | s1 = 0;
0x00012cc8 jalr t9 | t9 ();
0x00012ccc lw gp, 0x20(sp) | gp = *(var_20h);
0x00012cd0 b 0x12a50 | goto label_0;
| label_21:
0x00012cd4 andi v0, s0, 0x10 | v0 = s0 & 0x10;
0x00012cd8 andi v0, s0, 2 | v0 = s0 & 2;
| if (v0 != 0) {
0x00012cdc bnez v0, 0x12f3c | goto label_26;
| }
| if (v0 == 0) {
0x00012ce0 beql v0, zero, 0x12bb4 | goto label_3;
| }
0x00012ce4 lw s0, -0x7b10(gp) | s0 = *((gp - 7876));
0x00012ce8 lw t9, -0x7e64(gp) | t9 = sym.imp.ext2fs_open_file;
0x00012cec addiu a2, zero, 0x1b6 | a2 = 0x1b6;
0x00012cf0 addiu a1, zero, 0x100 | a1 = aav.0x00000100;
0x00012cf4 move a0, s4 | a0 = s4;
0x00012cf8 jalr t9 | t9 ();
0x00012cfc move s1, v0 | s1 = v0;
0x00012d00 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x00012d04 bltz v0, 0x12e64 | goto label_27;
| }
0x00012d08 andi v0, s0, 8 | v0 = s0 & 8;
0x00012d0c lw t9, -0x7d0c(gp) | t9 = sym.imp.ext2fs_fstat;
| if (v0 == 0) {
0x00012d10 beqz v0, 0x129ec | goto label_4;
| }
0x00012d14 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00012d18 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x00012d1c move a2, s4 | a2 = s4;
| /* str.Creating_regular_file__s_n */
0x00012d20 addiu a1, a1, 0xd48 | a1 += 0xd48;
0x00012d24 addiu a0, zero, 1 | a0 = 1;
0x00012d28 jalr t9 | t9 ();
0x00012d2c lw gp, 0x20(sp) | gp = *(var_20h);
0x00012d30 b 0x129e8 | goto label_5;
| label_23:
0x00012d34 lw t9, -0x7b88(gp) | t9 = sym.imp.blkid_put_cache;
0x00012d38 lw a0, 0x2c(sp) | a0 = *(var_2ch);
0x00012d3c jalr t9 | t9 ();
0x00012d40 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012d44 b 0x12ab4 | goto label_6;
| label_22:
0x00012d48 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00012d4c lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x00012d50 lw a3, (s0) | a3 = *(s0);
0x00012d54 addiu a2, zero, 0x45 | a2 = 0x45;
0x00012d58 addiu a1, zero, 1 | a1 = 1;
| /* str._nThe_device_apparently_does_not_exist__did_you_specify_it_correctly__n */
0x00012d5c addiu a0, a0, 0xd64 | a0 += 0xd64;
| label_12:
0x00012d60 jalr t9 | t9 ();
0x00012d64 nop |
0x00012d68 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012d6c b 0x12bf4 | goto label_7;
| label_25:
0x00012d70 lw v0, -0x7da8(gp) | v0 = *((gp - 8042));
0x00012d74 lw t9, -0x7cf0(gp) | t9 = sym.imp.ext2fs_open2;
0x00012d78 addiu s3, sp, 0x30 | s3 = sp + 0x30;
0x00012d7c lw v0, (v0) | v0 = *(v0);
0x00012d80 move a3, zero | a3 = 0;
0x00012d84 sw s3, 0x18(sp) | *(var_18h) = s3;
0x00012d88 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00012d8c sw zero, 0x10(sp) | *(var_10h) = 0;
0x00012d90 lui a2, 2 | a2 = "\nJournal size too big for filesystem.\n";
0x00012d94 move a1, zero | a1 = 0;
0x00012d98 move a0, s4 | a0 = s4;
0x00012d9c jalr t9 | t9 ();
0x00012da0 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x00012da4 bnez v0, 0x12cac | goto label_8;
| }
0x00012da8 lw v0, 0x30(sp) | v0 = *(var_30h);
0x00012dac lw s4, 0x10(v0) | s4 = *((v0 + 4));
0x00012db0 lw v0, 0x2c(s4) | v0 = *((s4 + 11));
| if (v0 == 0) {
0x00012db4 beql v0, zero, 0x12e6c | goto label_28;
| }
0x00012db8 lw v0, 0x108(s4) | v0 = *(s4);
0x00012dbc sw v0, 0x34(sp) | *(var_34h) = v0;
0x00012dc0 lb v0, 0x88(s4) | v0 = *((s4 + 136));
0x00012dc4 lw t9, -0x7b94(gp) | t9 = sym.imp.ctime;
| if (v0 == 0) {
0x00012dc8 beqz v0, 0x12eb4 | goto label_29;
| }
0x00012dcc lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x00012dd0 addiu s5, sp, 0xdc | s5 = sp + 0xdc;
0x00012dd4 addiu a2, zero, 0x50 | a2 = 0x50;
0x00012dd8 move a1, zero | a1 = 0;
0x00012ddc move a0, s5 | a0 = s5;
0x00012de0 jalr t9 | t9 ();
0x00012de4 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012de8 addiu a2, zero, 0x40 | a2 = 0x40;
0x00012dec addiu a1, s4, 0x88 | a1 = s4 + 0x88;
0x00012df0 lw t9, -0x7d00(gp) | t9 = sym.imp.strncpy;
0x00012df4 move a0, s5 | a0 = s5;
0x00012df8 jalr t9 | t9 ();
0x00012dfc lw gp, 0x20(sp) | gp = *(var_20h);
0x00012e00 lw t9, -0x7b94(gp) | t9 = sym.imp.ctime;
0x00012e04 addiu a0, sp, 0x34 | a0 = sp + 0x34;
0x00012e08 jalr t9 | t9 ();
0x00012e0c lw gp, 0x20(sp) | gp = *(var_20h);
0x00012e10 move a3, v0 | a3 = v0;
0x00012e14 move a2, s5 | a2 = s5;
0x00012e18 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00012e1c lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str._tlast_mounted_on__s_on__s */
0x00012e20 addiu a1, a1, 0xe38 | a1 += 0xe38;
0x00012e24 addiu a0, zero, 1 | a0 = 1;
0x00012e28 jalr t9 | t9 ();
0x00012e2c lw gp, 0x20(sp) | gp = *(var_20h);
| label_11:
0x00012e30 lw t9, -0x7d50(gp) | t9 = sym.imp.ext2fs_close_free;
| do {
0x00012e34 move a0, s3 | a0 = s3;
0x00012e38 jalr t9 | t9 ();
0x00012e3c lw gp, 0x20(sp) | gp = *(var_20h);
0x00012e40 b 0x12cac | goto label_8;
| label_24:
0x00012e44 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00012e48 move a3, s0 | a3 = s0;
0x00012e4c move a2, s4 | a2 = s4;
| /* str._s_contains_a__s_file_system_n */
0x00012e50 addiu a1, a1, 0xe14 | a1 += 0xe14;
0x00012e54 addiu a0, zero, 1 | a0 = 1;
0x00012e58 jalr t9 | t9 ();
0x00012e5c lw gp, 0x20(sp) | gp = *(var_20h);
0x00012e60 b 0x12c8c | goto label_9;
| label_27:
0x00012e64 lw a0, (s5) | a0 = *(s5);
0x00012e68 b 0x12bb0 | goto label_10;
| label_28:
0x00012e6c lw t9, -0x7b94(gp) | t9 = sym.imp.ctime;
| if (v0 != 0) {
0x00012e70 bnez v0, 0x12ee0 | goto label_30;
| }
0x00012e74 lw v0, 0x30(s4) | v0 = *((s4 + 12));
0x00012e78 lw t9, -0x7d50(gp) | t9 = sym.imp.ext2fs_close_free;
0x00012e7c beqz v0, 0x12e34 |
| } while (v0 == 0);
0x00012e80 lw t9, -0x7b94(gp) | t9 = sym.imp.ctime;
0x00012e84 addiu a0, sp, 0x34 | a0 = sp + 0x34;
0x00012e88 sw v0, 0x34(sp) | *(var_34h) = v0;
0x00012e8c jalr t9 | t9 ();
0x00012e90 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012e94 move a2, v0 | a2 = v0;
0x00012e98 addiu a0, zero, 1 | a0 = 1;
0x00012e9c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00012ea0 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str._tlast_modified_on__s */
0x00012ea4 addiu a1, a1, 0xe78 | a1 += 0xe78;
0x00012ea8 jalr t9 | t9 ();
0x00012eac lw gp, 0x20(sp) | gp = *(var_20h);
0x00012eb0 b 0x12e30 | goto label_11;
| label_29:
0x00012eb4 addiu a0, sp, 0x34 | a0 = sp + 0x34;
0x00012eb8 jalr t9 | t9 ();
0x00012ebc lw gp, 0x20(sp) | gp = *(var_20h);
0x00012ec0 move a2, v0 | a2 = v0;
0x00012ec4 addiu a0, zero, 1 | a0 = 1;
0x00012ec8 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00012ecc lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str._tlast_mounted_on__s */
0x00012ed0 addiu a1, a1, 0xe54 | a1 += 0xe54;
0x00012ed4 jalr t9 | t9 ();
0x00012ed8 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012edc b 0x12e30 | goto label_11;
| label_30:
0x00012ee0 addiu a0, sp, 0x34 | a0 = sp + 0x34;
0x00012ee4 sw v0, 0x34(sp) | *(var_34h) = v0;
0x00012ee8 jalr t9 | t9 ();
0x00012eec lw gp, 0x20(sp) | gp = *(var_20h);
0x00012ef0 move a2, v0 | a2 = v0;
0x00012ef4 addiu a0, zero, 1 | a0 = 1;
0x00012ef8 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00012efc lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str._tcreated_on__s */
0x00012f00 addiu a1, a1, 0xe68 | a1 += 0xe68;
0x00012f04 jalr t9 | t9 ();
0x00012f08 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012f0c b 0x12e30 | goto label_11;
| label_14:
0x00012f10 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00012f14 lw t9, -0x7c04(gp) | t9 = sym.imp.perror;
| /* str.stat */
0x00012f18 addiu a0, a0, 0xdac | a0 += 0xdac;
0x00012f1c jalr t9 | t9 ();
0x00012f20 lw gp, 0x20(sp) | gp = *(var_20h);
0x00012f24 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x00012f28 addiu a0, zero, 1 | a0 = 1;
0x00012f2c jalr t9 | t9 ();
| label_18:
0x00012f30 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00012f34 jalr t9 | t9 ();
0x00012f38 nop |
| label_26:
0x00012f3c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00012f40 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00012f44 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00012f48 lw a0, (v0) | a0 = *(v0);
0x00012f4c move a3, s4 | a3 = s4;
| /* str.The_file__s_does_not_exist_and_no_size_was_specified._n */
0x00012f50 addiu a2, a2, 0xd10 | a2 += 0xd10;
0x00012f54 addiu a1, zero, 1 | a1 = 1;
0x00012f58 b 0x12d60 | goto label_12;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0xccac */
| #include <stdint.h>
|
; (fcn) sym.figure_journal_size () | void figure_journal_size () {
0x0000ccac lui gp, 3 |
0x0000ccb0 addiu gp, gp, -0x2bfc |
0x0000ccb4 addu gp, gp, t9 | gp += t9;
0x0000ccb8 addiu sp, sp, -0x28 |
0x0000ccbc lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x0000ccc0 sw s0, 0x18(sp) | *(var_18h) = s0;
0x0000ccc4 move s0, a0 | s0 = a0;
0x0000ccc8 lw a0, 0x10(a1) | a0 = *((a1 + 4));
0x0000cccc sw gp, 0x10(sp) | *(var_10h) = gp;
0x0000ccd0 sw ra, 0x24(sp) | *(var_24h) = ra;
0x0000ccd4 sw s2, 0x20(sp) | *(var_20h) = s2;
0x0000ccd8 sw s1, 0x1c(sp) | *(var_1ch) = s1;
0x0000ccdc move s2, a1 | s2 = a1;
0x0000cce0 jalr t9 | t9 ();
0x0000cce4 lw gp, 0x10(sp) | gp = *(var_10h);
0x0000cce8 move a0, v0 | a0 = v0;
0x0000ccec lw t9, -0x7d54(gp) | t9 = sym.imp.ext2fs_default_journal_size;
0x0000ccf0 move a1, v1 | a1 = v1;
0x0000ccf4 jalr t9 | t9 ();
0x0000ccf8 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 < 0) {
0x0000ccfc bltz v0, 0xcd94 | goto label_1;
| }
0x0000cd00 sll s0, s0, 0xa | s0 <<= 0xa;
| if (s0 <= 0) {
0x0000cd04 blez s0, 0xcd74 | goto label_2;
| }
0x0000cd08 lw a3, 0x14(s2) | a3 = *((s2 + 5));
0x0000cd0c srl a3, a3, 0xa | a3 >>= 0xa;
0x0000cd10 divu zero, s0, a3 | __asm ("divu zero, s0, a3");
0x0000cd14 teq a3, zero, 7 | __asm ("teq a3, zero, 7");
0x0000cd18 lui v1, 0x9c | v1 = 0x9c3c01;
0x0000cd1c addiu v1, v1, 0x3c01 |
0x0000cd20 mflo s0 | __asm ("mflo s0");
0x0000cd24 addiu v0, s0, -0x400 | v0 = s0 + -0x400;
0x0000cd28 sltu v0, v0, v1 | v0 = (v0 < v1) ? 1 : 0;
0x0000cd2c mflo s1 | __asm ("mflo s1");
| if (v0 == 0) {
0x0000cd30 beqz v0, 0xcdd4 | goto label_3;
| }
0x0000cd34 lw t9, -0x7e40(gp) | t9 = sym.imp.ext2fs_free_blocks_count;
0x0000cd38 lw a0, 0x10(s2) | a0 = *((s2 + 4));
0x0000cd3c jalr t9 | t9 ();
0x0000cd40 sll a0, v1, 0x1f | a0 = v1 << 0x1f;
0x0000cd44 srl v0, v0, 1 | v0 >>= 1;
0x0000cd48 srl v1, v1, 1 | v1 >>= 1;
0x0000cd4c lw gp, 0x10(sp) | gp = *(var_10h);
0x0000cd50 or v0, a0, v0 | v0 = a0 | v0;
| if (v1 == 0) {
0x0000cd54 beqz v1, 0xce04 | goto label_4;
| }
0x0000cd58 lw ra, 0x24(sp) | ra = *(var_24h);
| do {
0x0000cd5c move v0, s1 | v0 = s1;
0x0000cd60 lw s2, 0x20(sp) | s2 = *(var_20h);
0x0000cd64 lw s1, 0x1c(sp) | s1 = *(var_1ch);
0x0000cd68 lw s0, 0x18(sp) | s0 = *(var_18h);
0x0000cd6c addiu sp, sp, 0x28 |
0x0000cd70 jr ra | return v0;
| label_2:
0x0000cd74 lw ra, 0x24(sp) | ra = *(var_24h);
0x0000cd78 move s1, v0 | s1 = v0;
0x0000cd7c move v0, s1 | v0 = s1;
0x0000cd80 lw s2, 0x20(sp) | s2 = *(var_20h);
0x0000cd84 lw s1, 0x1c(sp) | s1 = *(var_1ch);
0x0000cd88 lw s0, 0x18(sp) | s0 = *(var_18h);
0x0000cd8c addiu sp, sp, 0x28 |
0x0000cd90 jr ra | return v0;
| label_1:
0x0000cd94 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x0000cd98 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000cd9c lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000cda0 lw a3, (v0) | a3 = *(v0);
0x0000cda4 addiu a2, zero, 0x24 | a2 = 0x24;
0x0000cda8 addiu a1, zero, 1 | a1 = 1;
| /* str._nFilesystem_too_small_for_a_journal_n */
0x0000cdac addiu a0, a0, -0x8c | a0 += -0x8c;
0x0000cdb0 jalr t9 | t9 ();
0x0000cdb4 lw ra, 0x24(sp) | ra = *(var_24h);
0x0000cdb8 move s1, zero | s1 = 0;
0x0000cdbc move v0, s1 | v0 = s1;
0x0000cdc0 lw s2, 0x20(sp) | s2 = *(var_20h);
0x0000cdc4 lw s1, 0x1c(sp) | s1 = *(var_1ch);
0x0000cdc8 lw s0, 0x18(sp) | s0 = *(var_18h);
0x0000cdcc addiu sp, sp, 0x28 |
0x0000cdd0 jr ra | return v0;
| label_3:
0x0000cdd4 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x0000cdd8 mflo a3 | __asm ("mflo a3");
0x0000cddc lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000cde0 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000cde4 lw a0, (v0) | a0 = *(v0);
| /* str._nThe_requested_journal_size_is__d_blocks__it_must_be_nbetween_1024_and_10240000_blocks.__Aborting._n */
0x0000cde8 addiu a2, a2, -0x64 | a2 += -0x64;
| label_0:
0x0000cdec addiu a1, zero, 1 | a1 = 1;
0x0000cdf0 jalr t9 | t9 ();
0x0000cdf4 lw gp, 0x10(sp) | gp = *(var_10h);
0x0000cdf8 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000cdfc addiu a0, zero, 1 | a0 = 1;
0x0000ce00 jalr t9 | t9 ();
| label_4:
0x0000ce04 sltu s0, v0, s0 | s0 = (v0 < s0) ? 1 : 0;
0x0000ce08 lw ra, 0x24(sp) | ra = *(var_24h);
0x0000ce0c beqz s0, 0xcd5c |
| } while (s0 == 0);
0x0000ce10 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x0000ce14 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000ce18 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000ce1c lw a3, (v0) | a3 = *(v0);
| /* str._nJournal_size_too_big_for_filesystem._n */
0x0000ce20 addiu a0, a0, 0 | a0 += 0;
0x0000ce24 addiu a2, zero, 0x26 | a2 = 0x26;
0x0000ce28 b 0xcdec | goto label_0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x16c84 */
| #include <stdint.h>
|
; (fcn) sym.get_empty_dquot () | void get_empty_dquot () {
0x00016c84 lui gp, 2 |
0x00016c88 addiu gp, gp, 0x342c |
0x00016c8c addu gp, gp, t9 | gp += t9;
0x00016c90 addiu sp, sp, -0x28 |
0x00016c94 lw t9, -0x7e68(gp) | t9 = sym.imp.calloc;
0x00016c98 addiu a1, zero, 1 | a1 = 1;
0x00016c9c sw gp, 0x18(sp) | *(var_18h_2) = gp;
0x00016ca0 sw s0, 0x20(sp) | *(var_20h_4) = s0;
0x00016ca4 sw ra, 0x24(sp) | *(var_24h) = ra;
0x00016ca8 addiu a0, zero, 0x50 | a0 = 0x50;
0x00016cac jalr t9 | t9 ();
0x00016cb0 move s0, v0 | s0 = v0;
0x00016cb4 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 != 0) {
0x00016cb8 beqz v0, 0x16cd8 |
0x00016cbc lw ra, 0x24(sp) | ra = *(var_24h);
0x00016cc0 addiu v0, zero, -1 | v0 = -1;
0x00016cc4 sw v0, 4(s0) | *((s0 + 1)) = v0;
0x00016cc8 move v0, s0 | v0 = s0;
0x00016ccc lw s0, 0x20(sp) | s0 = *(var_20h_4);
0x00016cd0 addiu sp, sp, 0x28 |
0x00016cd4 jr ra | return v0;
| }
0x00016cd8 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00016cdc lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00016ce0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00016ce4 lw a0, (v0) | a0 = *(v0);
0x00016ce8 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00016cec lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.get_empty_dquot */
0x00016cf0 addiu v0, v0, 0x1660 | v0 += 0x1660;
0x00016cf4 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00016cf8 addiu v0, zero, 0x1b8 | v0 = 0x1b8;
0x00016cfc sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio.c */
0x00016d00 addiu a3, a3, 0x137c | a3 += 0x137c;
| /* str._ERROR___s:_d:_s::_Failed_to_allocate_dquot_n */
0x00016d04 addiu a2, a2, 0x1600 | a2 += 0x1600;
0x00016d08 addiu a1, zero, 1 | a1 = 1;
0x00016d0c jalr t9 | t9 ();
0x00016d10 lw ra, 0x24(sp) | ra = *(var_24h);
0x00016d14 move v0, s0 | v0 = s0;
0x00016d18 lw s0, 0x20(sp) | s0 = *(var_20h_4);
0x00016d1c addiu sp, sp, 0x28 |
0x00016d20 jr ra | return v0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0xd6e4 */
| #include <stdint.h>
|
; (fcn) sym.mk_hugefiles () | void mk_hugefiles () {
0x0000d6e4 lui gp, 3 |
0x0000d6e8 addiu gp, gp, -0x3634 |
0x0000d6ec addu gp, gp, t9 | gp += t9;
0x0000d6f0 addiu sp, sp, -0x178 |
0x0000d6f4 lw v0, -0x7b44(gp) | v0 = *((gp - 7889));
0x0000d6f8 sw s0, 0x150(sp) | *(var_150h) = s0;
0x0000d6fc lw s0, -0x7fa0(gp) | s0 = *(gp);
0x0000d700 sw s2, 0x158(sp) | *(var_158h) = s2;
0x0000d704 sw v0, 0x40(sp) | *(var_40h) = v0;
0x0000d708 move s2, a1 | s2 = a1;
0x0000d70c lw v0, (v0) | v0 = *(v0);
0x0000d710 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000d714 lw t9, -0x7f64(gp) | t9 = sym.get_bool_from_profile;
0x0000d718 sw fp, 0x170(sp) | *(var_170h) = fp;
0x0000d71c move fp, a0 | fp = a0;
0x0000d720 lw a0, (s0) | a0 = *(s0);
0x0000d724 sw gp, 0x20(sp) | *(var_20h) = gp;
0x0000d728 sw ra, 0x174(sp) | *(var_174h) = ra;
0x0000d72c sw s7, 0x16c(sp) | *(var_16ch) = s7;
0x0000d730 sw s6, 0x168(sp) | *(var_168h) = s6;
0x0000d734 sw s5, 0x164(sp) | *(var_164h) = s5;
0x0000d738 sw s4, 0x160(sp) | *(var_160h) = s4;
0x0000d73c sw s3, 0x15c(sp) | *(var_15ch) = s3;
0x0000d740 sw s1, 0x154(sp) | *(var_154h) = s1;
0x0000d744 move a2, zero | a2 = 0;
| /* str.make_hugefiles */
0x0000d748 addiu a1, a1, 0x4b0 | a1 += 0x4b0;
0x0000d74c sw v0, 0x14c(sp) | *(var_14ch) = v0;
0x0000d750 bal 0x8fd8 | sym_get_bool_from_profile ();
0x0000d754 nop |
0x0000d758 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000d75c beqz v0, 0xdb7c | goto label_30;
| }
0x0000d760 lw v0, 0x10(fp) | v0 = *(arg_10h);
0x0000d764 lw v0, 0x60(v0) | v0 = *((v0 + 24));
0x0000d768 andi v0, v0, 0x40 | v0 &= 0x40;
0x0000d76c lw a1, -0x7fdc(gp) | a1 = *(gp);
| if (v0 == 0) {
0x0000d770 beqz v0, 0xdb30 | goto label_31;
| }
0x0000d774 lw t9, -0x7f9c(gp) | t9 = sym.get_int_from_profile;
0x0000d778 lw a0, (s0) | a0 = *(s0);
0x0000d77c move a2, zero | a2 = 0;
| /* str.hugefiles_uid */
0x0000d780 addiu a1, a1, 0x4c0 | a1 += 0x4c0;
0x0000d784 bal 0x8d7c | sym_get_int_from_profile ();
0x0000d788 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d78c lw a0, (s0) | a0 = *(s0);
0x0000d790 move a2, zero | a2 = 0;
0x0000d794 lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x0000d798 lw s1, -0x7fd0(gp) | s1 = *((gp - 8180));
0x0000d79c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000d7a0 lw t9, -0x7f9c(gp) | t9 = sym.get_int_from_profile;
0x0000d7a4 sw v1, 0x34(sp) | *(var_34h) = v1;
0x0000d7a8 sw v0, 0x2be4(v1) | *((v1 + 2809)) = v0;
| /* str.hugefiles_gid */
0x0000d7ac addiu a1, a1, 0x4d0 | a1 += 0x4d0;
0x0000d7b0 sw s1, 0x38(sp) | *(var_38h) = s1;
0x0000d7b4 bal 0x8d7c | sym_get_int_from_profile ();
0x0000d7b8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d7bc lw a0, (s0) | a0 = *(s0);
0x0000d7c0 addiu a2, zero, 0x3f | a2 = 0x3f;
0x0000d7c4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000d7c8 lw t9, -0x7f9c(gp) | t9 = sym.get_int_from_profile;
| /* str.hugefiles_umask */
0x0000d7cc addiu a1, a1, 0x4e0 | a1 += 0x4e0;
0x0000d7d0 sw v0, 0x2be0(s1) | *((s1 + 2808)) = v0;
0x0000d7d4 bal 0x8d7c | sym_get_int_from_profile ();
0x0000d7d8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d7dc lw a0, (s0) | a0 = *(s0);
0x0000d7e0 move a2, zero | a2 = 0;
0x0000d7e4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000d7e8 lw t9, -0x7f9c(gp) | t9 = sym.get_int_from_profile;
| /* str.num_hugefiles */
0x0000d7ec addiu a1, a1, 0x4f0 | a1 += 0x4f0;
0x0000d7f0 sw v0, 0x5c(fp) | *(arg_5ch) = v0;
0x0000d7f4 bal 0x8d7c | sym_get_int_from_profile ();
0x0000d7f8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d7fc lw a0, (s0) | a0 = *(s0);
0x0000d800 lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x0000d804 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000d808 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000d80c lw t9, -0x7f58(gp) | t9 = sym.get_string_from_profile;
| /* esilref: '1M' */
0x0000d810 addiu a2, a2, 0x500 | a2 += 0x500;
0x0000d814 sw v1, 0x3c(sp) | *(var_3ch) = v1;
| /* str.hugefiles_slack */
0x0000d818 addiu a1, a1, 0x504 | a1 += 0x504;
0x0000d81c sw v0, 0x2bc8(v1) | *((v1 + 2802)) = v0;
0x0000d820 bal 0x8c30 | sym_get_string_from_profile ();
0x0000d824 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d828 lw v1, 0x10(fp) | v1 = *(arg_10h);
0x0000d82c move a0, v0 | a0 = v0;
0x0000d830 lw s1, -0x7fd0(gp) | s1 = *((gp - 8180));
0x0000d834 lw t9, -0x7b68(gp) | t9 = sym.imp.parse_num_blocks2;
0x0000d838 lw a1, 0x18(v1) | a1 = *((v1 + 6));
0x0000d83c sw s1, 0x30(sp) | *(var_30h) = s1;
0x0000d840 move s3, v0 | s3 = v0;
0x0000d844 jalr t9 | t9 ();
0x0000d848 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d84c sw v1, 0x2bd4(s1) | *((s1 + 2805)) = v1;
0x0000d850 move a0, s3 | a0 = s3;
0x0000d854 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000d858 lw s3, -0x7fdc(gp) | s3 = *(gp);
0x0000d85c sw v0, 0x2bd0(s1) | *((s1 + 2804)) = v0;
0x0000d860 jalr t9 | t9 ();
0x0000d864 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d868 lw a0, (s0) | a0 = *(s0);
| /* esilref: '!' */
0x0000d86c addiu a2, s3, 0x514 | a2 = s3 + 0x514;
0x0000d870 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000d874 lw t9, -0x7f58(gp) | t9 = sym.get_string_from_profile;
| /* str.hugefiles_size */
0x0000d878 addiu a1, a1, 0x518 | a1 += 0x518;
0x0000d87c bal 0x8c30 | sym_get_string_from_profile ();
0x0000d880 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d884 lw v1, 0x10(fp) | v1 = *(arg_10h);
0x0000d888 move a0, v0 | a0 = v0;
0x0000d88c lw t9, -0x7b68(gp) | t9 = sym.imp.parse_num_blocks2;
0x0000d890 lw a1, 0x18(v1) | a1 = *((v1 + 6));
0x0000d894 lw s4, -0x7fd0(gp) | s4 = *((gp - 8180));
0x0000d898 move s1, v0 | s1 = v0;
0x0000d89c jalr t9 | t9 ();
0x0000d8a0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d8a4 sw v1, 0x2bdc(s4) | *((s4 + 2807)) = v1;
0x0000d8a8 move a0, s1 | a0 = s1;
0x0000d8ac lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000d8b0 sw v0, 0x2bd8(s4) | *((s4 + 2806)) = v0;
0x0000d8b4 jalr t9 | t9 ();
0x0000d8b8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d8bc lw a0, (s0) | a0 = *(s0);
| /* esilref: '!' */
0x0000d8c0 addiu a2, s3, 0x514 | a2 = s3 + 0x514;
0x0000d8c4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000d8c8 lw t9, -0x7f58(gp) | t9 = sym.get_string_from_profile;
| /* str.hugefiles_align */
0x0000d8cc addiu a1, a1, 0x528 | a1 += 0x528;
0x0000d8d0 bal 0x8c30 | sym_get_string_from_profile ();
0x0000d8d4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d8d8 lw v1, 0x10(fp) | v1 = *(arg_10h);
0x0000d8dc move a0, v0 | a0 = v0;
0x0000d8e0 lw t9, -0x7b68(gp) | t9 = sym.imp.parse_num_blocks2;
0x0000d8e4 lw a1, 0x18(v1) | a1 = *((v1 + 6));
0x0000d8e8 move s3, v0 | s3 = v0;
0x0000d8ec jalr t9 | t9 ();
0x0000d8f0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d8f4 move a0, s3 | a0 = s3;
0x0000d8f8 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000d8fc sw v0, 0x44(sp) | *(var_44h) = v0;
0x0000d900 jalr t9 | t9 ();
0x0000d904 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d908 lw a0, (s0) | a0 = *(s0);
0x0000d90c move a2, zero | a2 = 0;
0x0000d910 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000d914 lw t9, -0x7f64(gp) | t9 = sym.get_bool_from_profile;
| /* str.hugefiles_align_disk */
0x0000d918 addiu a1, a1, 0x538 | a1 += 0x538;
0x0000d91c bal 0x8fd8 | sym_get_bool_from_profile ();
0x0000d920 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000d924 bnez v0, 0xde60 | goto label_32;
| }
0x0000d928 sw zero, 0x4c(sp) | *(var_4ch) = 0;
0x0000d92c sw zero, 0x50(sp) | *(var_50h) = 0;
| label_2:
0x0000d930 lw s1, 0x44(sp) | s1 = *(var_44h);
0x0000d934 lw s2, 0x2bd8(s4) | s2 = *((s4 + 2806));
0x0000d938 lw s3, 0x2bdc(s4) | s3 = *((s4 + 2807));
| if (s1 != 0) {
0x0000d93c beqz s1, 0xd960 |
0x0000d940 lw t9, -0x7ef8(gp) | t9 = *(gp);
0x0000d944 move a2, s1 | a2 = s1;
0x0000d948 move a3, zero | a3 = 0;
0x0000d94c move a0, s2 | a0 = s2;
0x0000d950 move a1, s3 | a1 = s3;
0x0000d954 bal 0x1a7d0 | fcn_0001a7d0 ();
0x0000d958 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000d95c bnez v0, 0xde48 | goto label_33;
| }
| }
| label_1:
0x0000d960 lw s1, -0x7f08(gp) | s1 = *(gp);
0x0000d964 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000d968 lw t9, -0x7f64(gp) | t9 = sym.get_bool_from_profile;
0x0000d96c lw a0, (s0) | a0 = *(s0);
0x0000d970 lw a2, (s1) | a2 = *(s1);
| /* str.zero_hugefiles */
0x0000d974 addiu a1, a1, 0x59c | a1 += 0x59c;
0x0000d978 sw s2, 0x2bd8(s4) | *((s4 + 2806)) = s2;
0x0000d97c sw s3, 0x2bdc(s4) | *((s4 + 2807)) = s3;
0x0000d980 sw s1, 0x60(sp) | *(var_60h) = s1;
0x0000d984 bal 0x8fd8 | sym_get_bool_from_profile ();
0x0000d988 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d98c lw a0, (s0) | a0 = *(s0);
0x0000d990 sw v0, (s1) | *(s1) = v0;
0x0000d994 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000d998 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000d99c lw t9, -0x7f58(gp) | t9 = sym.get_string_from_profile;
0x0000d9a0 addiu a2, a2, 0x5ac | a2 += 0x5ac;
| /* str.hugefiles_dir */
0x0000d9a4 addiu a1, a1, 0x5b0 | a1 += 0x5b0;
0x0000d9a8 bal 0x8c30 | sym_get_string_from_profile ();
0x0000d9ac lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d9b0 move a0, v0 | a0 = v0;
0x0000d9b4 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x0000d9b8 move s3, v0 | s3 = v0;
0x0000d9bc jalr t9 | t9 ();
0x0000d9c0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d9c4 addiu s5, v0, 1 | s5 = v0 + 1;
0x0000d9c8 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x0000d9cc move a0, s5 | a0 = s5;
0x0000d9d0 jalr t9 | t9 ();
0x0000d9d4 move s2, v0 | s2 = v0;
0x0000d9d8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000d9dc beqz v0, 0xdf0c | goto label_34;
| }
0x0000d9e0 lw t9, -0x7b40(gp) | t9 = sym.imp.memcpy;
0x0000d9e4 move a2, s5 | a2 = s5;
0x0000d9e8 move a1, s3 | a1 = s3;
0x0000d9ec move a0, v0 | a0 = v0;
0x0000d9f0 jalr t9 | t9 ();
0x0000d9f4 addiu s7, zero, 2 | s7 = 2;
0x0000d9f8 addiu s1, sp, 0xb0 | s1 = sp + 0xb0;
0x0000d9fc addiu s5, sp, 0xcc | s5 = sp + 0xcc;
0x0000da00 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000da04 sw s2, 0x28(sp) | *(var_28h) = s2;
0x0000da08 b 0xda30 |
| while (v0 != 0) {
0x0000da0c sb zero, (v0) | *(v0) = 0;
0x0000da10 lb v0, (s2) | v0 = *(s2);
0x0000da14 addiu s6, s6, 1 | s6++;
| if (v0 != 0) {
0x0000da18 bnez v0, 0xda58 | goto label_35;
| }
| if (s6 == 0) {
| label_0:
0x0000da1c beql s6, zero, 0xdb88 | goto label_36;
| }
0x0000da20 lw s2, 0x28(sp) | s2 = *(var_28h);
0x0000da24 lb v0, (s6) | v0 = *(s6);
0x0000da28 move s2, s6 | s2 = s6;
| if (v0 == 0) {
0x0000da2c beqz v0, 0xdb84 | goto label_37;
| }
0x0000da30 lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
0x0000da34 addiu a1, zero, 0x2f | a1 = 0x2f;
0x0000da38 move a0, s2 | a0 = s2;
0x0000da3c jalr t9 | t9 ();
0x0000da40 move s6, v0 | s6 = v0;
0x0000da44 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000da48 bnez v0, 0xda0c |
| }
0x0000da4c lb v0, (s2) | v0 = *(s2);
| if (v0 == 0) {
0x0000da50 beql v0, zero, 0xdb88 | goto label_36;
| }
0x0000da54 lw s2, 0x28(sp) | s2 = *(var_28h);
| label_35:
0x0000da58 lw t9, -0x7c20(gp) | t9 = sym.imp.ext2fs_new_inode;
0x0000da5c sw s1, 0x10(sp) | *(var_10h) = s1;
0x0000da60 move a3, zero | a3 = 0;
0x0000da64 addiu a2, zero, 0x4000 | a2 = 0x4000;
0x0000da68 move a1, s7 | a1 = s7;
0x0000da6c move a0, fp | a0 = fp;
0x0000da70 jalr t9 | t9 ();
0x0000da74 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000da78 bnez v0, 0xdb00 | goto label_38;
| }
0x0000da7c lw t9, -0x7d48(gp) | t9 = sym.imp.ext2fs_mkdir;
0x0000da80 lw a2, 0xb0(sp) | a2 = *(var_b0h);
0x0000da84 move a3, s2 | a3 = s2;
0x0000da88 move a1, s7 | a1 = s7;
0x0000da8c move a0, fp | a0 = fp;
0x0000da90 jalr t9 | t9 ();
0x0000da94 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000da98 bnez v0, 0xdb00 | goto label_38;
| }
0x0000da9c lw s7, 0xb0(sp) | s7 = *(var_b0h);
0x0000daa0 lw t9, -0x7acc(gp) | t9 = *(gp);
0x0000daa4 move a2, s5 | a2 = s5;
0x0000daa8 move a1, s7 | a1 = s7;
0x0000daac move a0, fp | a0 = fp;
0x0000dab0 jalr t9 | t9 ();
0x0000dab4 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000dab8 bnez v0, 0xdb00 | goto label_38;
| }
0x0000dabc lw v0, 0x34(sp) | v0 = *(var_34h);
0x0000dac0 lw t9, -0x7d34(gp) | t9 = sym.imp.ext2fs_write_inode;
0x0000dac4 move a2, s5 | a2 = s5;
0x0000dac8 lw v1, 0x2be4(v0) | v1 = *((v0 + 2809));
0x0000dacc lw v0, 0x38(sp) | v0 = *(var_38h);
0x0000dad0 srl t0, v1, 0x10 | t0 = v1 >> 0x10;
0x0000dad4 move a1, s7 | a1 = s7;
0x0000dad8 lw v0, 0x2be0(v0) | v0 = *((v0 + 2808));
0x0000dadc move a0, fp | a0 = fp;
0x0000dae0 srl a3, v0, 0x10 | a3 = v0 >> 0x10;
0x0000dae4 sh v1, 0xce(sp) | *(var_ceh) = v1;
0x0000dae8 sh t0, 0x144(sp) | *(var_144h) = t0;
0x0000daec sh v0, 0xe4(sp) | *(var_e4h) = v0;
0x0000daf0 sh a3, 0x146(sp) | *(var_146h) = a3;
0x0000daf4 jalr t9 | t9 ();
0x0000daf8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000dafc beqz v0, 0xda1c | goto label_0;
| }
| label_38:
0x0000db00 lw s2, 0x28(sp) | s2 = *(var_28h);
0x0000db04 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000db08 sw v0, 0x30(sp) | *(var_30h) = v0;
0x0000db0c move a0, s2 | a0 = s2;
0x0000db10 jalr t9 | t9 ();
0x0000db14 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000db18 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000db1c move a0, s3 | a0 = s3;
0x0000db20 jalr t9 | t9 ();
0x0000db24 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000db28 lw v1, 0x30(sp) | v1 = *(var_30h);
0x0000db2c b 0xdb38 | goto label_3;
| label_31:
0x0000db30 lui v1, 0x7f2b | v1 = 0x7f2bb785;
0x0000db34 ori v1, v1, 0xb785 |
| do {
| label_3:
0x0000db38 lw v0, 0x40(sp) | v0 = *(var_40h);
0x0000db3c lw a1, 0x14c(sp) | a1 = *(var_14ch);
0x0000db40 lw a0, (v0) | a0 = *(v0);
0x0000db44 move v0, v1 | v0 = v1;
| if (a1 != a0) {
0x0000db48 bne a1, a0, 0xeb8c | goto label_39;
| }
0x0000db4c lw ra, 0x174(sp) | ra = *(var_174h);
0x0000db50 lw fp, 0x170(sp) | fp = *(var_170h);
0x0000db54 lw s7, 0x16c(sp) | s7 = *(var_16ch);
0x0000db58 lw s6, 0x168(sp) | s6 = *(var_168h);
0x0000db5c lw s5, 0x164(sp) | s5 = *(var_164h);
0x0000db60 lw s4, 0x160(sp) | s4 = *(var_160h);
0x0000db64 lw s3, 0x15c(sp) | s3 = *(var_15ch);
0x0000db68 lw s2, 0x158(sp) | s2 = *(var_158h);
0x0000db6c lw s1, 0x154(sp) | s1 = *(var_154h);
0x0000db70 lw s0, 0x150(sp) | s0 = *(var_150h);
0x0000db74 addiu sp, sp, 0x178 |
0x0000db78 jr ra | return v0;
| label_30:
0x0000db7c move v1, zero | v1 = 0;
0x0000db80 b 0xdb38 |
| } while (1);
| label_37:
0x0000db84 lw s2, 0x28(sp) | s2 = *(var_28h);
| label_36:
0x0000db88 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000db8c move a0, s2 | a0 = s2;
0x0000db90 jalr t9 | t9 ();
0x0000db94 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000db98 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000db9c move a0, s3 | a0 = s3;
0x0000dba0 jalr t9 | t9 ();
0x0000dba4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000dba8 lw a0, (s0) | a0 = *(s0);
0x0000dbac lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000dbb0 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000dbb4 lw t9, -0x7f58(gp) | t9 = sym.get_string_from_profile;
| /* str.hugefile */
0x0000dbb8 addiu a2, a2, 0x664 | a2 += 0x664;
| /* str.hugefiles_name */
0x0000dbbc addiu a1, a1, 0x670 | a1 += 0x670;
0x0000dbc0 bal 0x8c30 | sym_get_string_from_profile ();
0x0000dbc4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000dbc8 lw a0, (s0) | a0 = *(s0);
0x0000dbcc addiu a2, zero, 5 | a2 = 5;
0x0000dbd0 lw s2, -0x7fd0(gp) | s2 = *((gp - 8180));
0x0000dbd4 lw s0, -0x7fd0(gp) | s0 = *((gp - 8180));
0x0000dbd8 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000dbdc lw t9, -0x7f9c(gp) | t9 = sym.get_int_from_profile;
| /* str.hugefiles_digits */
0x0000dbe0 addiu a1, a1, 0x680 | a1 += 0x680;
0x0000dbe4 sw s0, 0x8c(sp) | *(var_8ch) = s0;
0x0000dbe8 sw v0, 0x2bbc(s2) | *((s2 + 2799)) = v0;
0x0000dbec bal 0x8d7c | sym_get_int_from_profile ();
0x0000dbf0 lw v1, 0x3c(sp) | v1 = *(var_3ch);
0x0000dbf4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000dbf8 move a1, zero | a1 = 0;
0x0000dbfc lw a0, 0x2bc8(v1) | a0 = *((v1 + 2802));
0x0000dc00 lw t9, -0x7ef4(gp) | t9 = sym.int_log10;
0x0000dc04 sw v0, 0x2bb8(s0) | *((s0 + 2798)) = v0;
0x0000dc08 bal 0x8b80 | sym_int_log10 ();
0x0000dc0c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000dc10 lw s2, 0x2bbc(s2) | s2 = *((s2 + 2799));
0x0000dc14 addiu s3, v0, 1 | s3 = v0 + 1;
0x0000dc18 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x0000dc1c move a0, s2 | a0 = s2;
0x0000dc20 jalr t9 | t9 ();
0x0000dc24 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000dc28 lw a0, 0x2bb8(s0) | a0 = *((s0 + 2798));
0x0000dc2c move s0, v0 | s0 = v0;
0x0000dc30 lw s1, -0x7fd0(gp) | s1 = *((gp - 8180));
0x0000dc34 slt v0, a0, s3 | v0 = (a0 < s3) ? 1 : 0;
| if (v0 != 0) {
0x0000dc38 movz s3, a0, v0 | s3 = a0;
| }
0x0000dc3c lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x0000dc40 addiu a0, s0, 0x10 | a0 = s0 + 0x10;
0x0000dc44 addu a0, s3, a0 | a0 = s3 + a0;
0x0000dc48 sw s1, 0x84(sp) | *(var_84h) = s1;
0x0000dc4c jalr t9 | t9 ();
0x0000dc50 move v1, v0 | v1 = v0;
0x0000dc54 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000dc58 sw v0, 0x2bb4(s1) | *((s1 + 2797)) = v0;
| if (v0 == 0) {
0x0000dc5c beqz v0, 0xeb24 | goto label_40;
| }
0x0000dc60 lw s1, -0x7fd0(gp) | s1 = *((gp - 8180));
0x0000dc64 lw t9, -0x7b40(gp) | t9 = sym.imp.memcpy;
0x0000dc68 move a1, s2 | a1 = s2;
0x0000dc6c addiu a2, s0, 1 | a2 = s0 + 1;
0x0000dc70 move a0, v1 | a0 = v1;
0x0000dc74 sw s1, 0x94(sp) | *(var_94h) = s1;
0x0000dc78 jalr t9 | t9 ();
0x0000dc7c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000dc80 addu v1, v0, s0 | v1 = v0 + s0;
0x0000dc84 move a0, s2 | a0 = s2;
0x0000dc88 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000dc8c sw v1, 0x2bb0(s1) | *((s1 + 2796)) = v1;
0x0000dc90 jalr t9 | t9 ();
0x0000dc94 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000dc98 lw t9, -0x7e40(gp) | t9 = sym.imp.ext2fs_free_blocks_count;
0x0000dc9c lw a0, 0x10(fp) | a0 = *(arg_10h);
0x0000dca0 jalr t9 | t9 ();
0x0000dca4 lw a0, 0x30(sp) | a0 = *(var_30h);
0x0000dca8 lw t0, 0x2bd0(a0) | t0 = *((a0 + 2804));
0x0000dcac lw t4, 0x2bd4(a0) | t4 = *((a0 + 2805));
0x0000dcb0 lw a0, 0x44(sp) | a0 = *(var_44h);
0x0000dcb4 addu t2, t0, a0 | t2 = t0 + a0;
0x0000dcb8 sltu a0, t2, t0 | a0 = (t2 < t0) ? 1 : 0;
0x0000dcbc addu a0, a0, t4 | a0 += t4;
0x0000dcc0 sltu a1, v1, a0 | a1 = (v1 < a0) ? 1 : 0;
0x0000dcc4 lw gp, 0x20(sp) | gp = *(var_20h);
| if (a1 != 0) {
0x0000dcc8 bnez a1, 0xe9ec | goto label_41;
| }
0x0000dccc sltu a1, v0, t2 | a1 = (v0 < t2) ? 1 : 0;
| if (a0 == v1) {
0x0000dcd0 beq a0, v1, 0xeb7c | goto label_42;
| }
0x0000dcd4 subu t2, v0, t2 | __asm ("subu t2, v0, t2");
| label_27:
0x0000dcd8 lw s2, 0x2bd8(s4) | s2 = *((s4 + 2806));
0x0000dcdc lw t3, 0x2bdc(s4) | t3 = *((s4 + 2807));
0x0000dce0 sltu v0, v0, t2 | v0 = (v0 < t2) ? 1 : 0;
0x0000dce4 subu v1, v1, a0 | __asm ("subu v1, v1, a0");
0x0000dce8 subu s0, v1, v0 | __asm ("subu s0, v1, v0");
0x0000dcec or v0, s2, t3 | v0 = s2 | t3;
0x0000dcf0 sw t2, 0x54(sp) | *(var_54h) = t2;
0x0000dcf4 sw s0, 0x5c(sp) | *(var_5ch) = s0;
| if (v0 != 0) {
0x0000dcf8 bnez v0, 0xdf24 | goto label_43;
| }
0x0000dcfc lw v1, 0x3c(sp) | v1 = *(var_3ch);
0x0000dd00 lw s2, 0x2bc8(v1) | s2 = *((v1 + 2802));
0x0000dd04 lw s3, -0x7f30(gp) | s3 = *(gp);
| if (s2 == 0) {
0x0000dd08 beqz s2, 0xeb04 | goto label_44;
| }
0x0000dd0c srl s0, s2, 4 | s0 = s2 >> 4;
0x0000dd10 sltiu v0, s2, 2 | v0 = (s2 < 2) ? 1 : 0;
0x0000dd14 addiu s0, s0, 1 | s0++;
0x0000dd18 addiu t3, fp, 0x14 | t3 = fp + 0x14;
0x0000dd1c addiu t2, fp, 0x64 | t2 = fp + 0x64;
| if (v0 != 0) {
0x0000dd20 bnez v0, 0xebfc | goto label_45;
| }
0x0000dd24 lw v0, 0x54(sp) | v0 = *(var_54h);
0x0000dd28 lw v1, 0x5c(sp) | v1 = *(var_5ch);
0x0000dd2c subu t1, v0, s0 | __asm ("subu t1, v0, s0");
0x0000dd30 lw t9, -0x7fb0(gp) | t9 = *(gp);
0x0000dd34 sltu s6, v0, t1 | s6 = (v0 < t1) ? 1 : 0;
0x0000dd38 sw t4, 0x68(sp) | *(var_68h) = t4;
0x0000dd3c sw t0, 0x64(sp) | *(var_64h) = t0;
0x0000dd40 sw t1, 0x54(sp) | *(var_54h) = t1;
0x0000dd44 sw t3, 0x58(sp) | *(var_58h) = t3;
0x0000dd48 sw t2, 0x28(sp) | *(var_28h) = t2;
0x0000dd4c move a0, v0 | a0 = v0;
0x0000dd50 move a1, v1 | a1 = v1;
0x0000dd54 move a2, s2 | a2 = s2;
0x0000dd58 move a3, zero | a3 = 0;
0x0000dd5c subu s5, v1, s6 | __asm ("subu s5, v1, s6");
0x0000dd60 bal 0x1a370 | fcn_0001a370 ();
0x0000dd64 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000dd68 lw t2, 0x28(sp) | t2 = *(var_28h);
0x0000dd6c lw t3, 0x58(sp) | t3 = *(var_58h);
0x0000dd70 lw s3, -0x7f30(gp) | s3 = *(gp);
0x0000dd74 move a1, t2 | a1 = t2;
0x0000dd78 addiu s3, s3, -0x2ae0 | s3 += -0x2ae0;
0x0000dd7c move a0, t3 | a0 = t3;
0x0000dd80 sw t2, 0x48(sp) | *(var_48h) = t2;
0x0000dd84 sw t3, 0x28(sp) | *(var_28h) = t3;
0x0000dd88 move a2, v0 | a2 = v0;
0x0000dd8c move t9, s3 | t9 = s3;
0x0000dd90 move a3, v1 | a3 = v1;
0x0000dd94 bal 0xd520 | fcn_0000d520 ();
0x0000dd98 multu v0, s2 | __asm ("multu v0, s2");
0x0000dd9c move a0, v1 | a0 = v1;
0x0000dda0 mflo v0 | __asm ("mflo v0");
0x0000dda4 mfhi v1 | __asm ("mfhi v1");
0x0000dda8 mul a1, a0, s2 | __asm ("mul a1, a0, s2");
0x0000ddac lw t1, 0x54(sp) | t1 = *(var_54h);
0x0000ddb0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000ddb4 subu s6, t1, v0 | __asm ("subu s6, t1, v0");
0x0000ddb8 sltu t1, t1, s6 | t1 = (t1 < s6) ? 1 : 0;
0x0000ddbc addu v1, a1, v1 | v1 = a1 + v1;
0x0000ddc0 subu s5, s5, v1 | __asm ("subu s5, s5, v1");
0x0000ddc4 subu s1, s5, t1 | __asm ("subu s1, s5, t1");
0x0000ddc8 lw t9, -0x7fb0(gp) | t9 = *(gp);
0x0000ddcc sw s6, 0x54(sp) | *(var_54h) = s6;
0x0000ddd0 sw s1, 0x5c(sp) | *(var_5ch) = s1;
0x0000ddd4 move a2, s2 | a2 = s2;
0x0000ddd8 move a3, zero | a3 = 0;
0x0000dddc move a0, s6 | a0 = s6;
0x0000dde0 move a1, s1 | a1 = s1;
0x0000dde4 bal 0x1a370 | fcn_0001a370 ();
0x0000dde8 sw v0, 0x2bd8(s4) | *((s4 + 2806)) = v0;
0x0000ddec sw v1, 0x2bdc(s4) | *((s4 + 2807)) = v1;
0x0000ddf0 lw t3, 0x28(sp) | t3 = *(var_28h);
0x0000ddf4 lw t2, 0x48(sp) | t2 = *(var_48h);
0x0000ddf8 lw t0, 0x64(sp) | t0 = *(var_64h);
0x0000ddfc lw t4, 0x68(sp) | t4 = *(var_68h);
| if (s1 != 0) {
0x0000de00 bnez s1, 0xebc4 | goto label_46;
| }
0x0000de04 sltu a0, s6, s2 | a0 = (s6 < s2) ? 1 : 0;
| if (a0 == 0) {
0x0000de08 beql a0, zero, 0xebc8 | goto label_47;
| }
0x0000de0c sw t4, 0x48(sp) | *(var_48h) = t4;
| label_23:
0x0000de10 lw a2, 0x54(sp) | a2 = *(var_54h);
0x0000de14 lw a3, 0x5c(sp) | a3 = *(var_5ch);
0x0000de18 sw t4, 0x48(sp) | *(var_48h) = t4;
0x0000de1c sw t0, 0x28(sp) | *(var_28h) = t0;
0x0000de20 move a1, t2 | a1 = t2;
0x0000de24 move t9, s3 | t9 = s3;
0x0000de28 move a0, t3 | a0 = t3;
0x0000de2c bal 0xd520 | fcn_0000d520 ();
0x0000de30 move t6, v0 | t6 = v0;
0x0000de34 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000de38 move t7, v1 | t7 = v1;
0x0000de3c lw t4, 0x48(sp) | t4 = *(var_48h);
0x0000de40 lw t0, 0x28(sp) | t0 = *(var_28h);
0x0000de44 b 0xdf9c | goto label_29;
| label_33:
0x0000de48 subu v0, s1, v0 | __asm ("subu v0, s1, v0");
0x0000de4c addu v0, s2, v0 | v0 = s2 + v0;
0x0000de50 sltu s2, v0, s2 | s2 = (v0 < s2) ? 1 : 0;
0x0000de54 addu s3, s2, s3 | s3 = s2 + s3;
0x0000de58 move s2, v0 | s2 = v0;
0x0000de5c b 0xd960 | goto label_1;
| label_32:
0x0000de60 lw t9, -0x7f30(gp) | t9 = *(gp);
0x0000de64 addiu t9, t9, -0x3080 | t9 += -0x3080;
0x0000de68 move a0, s2 | a0 = s2;
0x0000de6c bal 0xcf80 | fcn_0000cf80 ();
0x0000de70 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000de74 lw s2, 0x14(fp) | s2 = *(arg_14h);
0x0000de78 move a0, v0 | a0 = v0;
0x0000de7c lw t9, -0x7fb0(gp) | t9 = *(gp);
0x0000de80 move a1, v1 | a1 = v1;
0x0000de84 srl a2, s2, 9 | a2 = s2 >> 9;
0x0000de88 move a3, zero | a3 = 0;
0x0000de8c bal 0x1a370 | fcn_0001a370 ();
0x0000de90 lw a1, 0x64(fp) | a1 = *(arg_64h);
0x0000de94 addiu a0, zero, 1 | a0 = 1;
0x0000de98 sllv a0, a0, a1 | a0 <<= a1;
0x0000de9c addiu a0, a0, -1 | a0 += -1;
0x0000dea0 sra a1, a0, 0x1f | a1 = a0 >> 0x1f;
0x0000dea4 and a1, a1, v1 | a1 &= v1;
0x0000dea8 and a0, a0, v0 | a0 &= v0;
0x0000deac or a0, a0, a1 | a0 |= a1;
0x0000deb0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000deb4 sw v0, 0x4c(sp) | *(var_4ch) = v0;
0x0000deb8 sw v1, 0x50(sp) | *(var_50h) = v1;
| if (a0 == 0) {
0x0000debc beqz a0, 0xd930 | goto label_2;
| }
0x0000dec0 lw a0, 0x10(fp) | a0 = *(arg_10h);
0x0000dec4 addiu a1, zero, 0x400 | a1 = 0x400;
0x0000dec8 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000decc lw a0, 0x1c(a0) | a0 = *((a0 + 7));
0x0000ded0 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000ded4 sllv a1, a1, a0 | a1 <<= a0;
0x0000ded8 lw a0, -0x7b10(gp) | a0 = *((gp - 7876));
| /* str.Partition_offset_of__llu___uk__blocks_not_compatible_with_cluster_size__u._n */
0x0000dedc addiu a2, a2, 0x550 | a2 += 0x550;
0x0000dee0 lw a0, (a0) | a0 = *(a0);
0x0000dee4 sw a1, 0x1c(sp) | *(var_1ch) = a1;
0x0000dee8 sw s2, 0x18(sp) | *(var_18h) = s2;
0x0000deec sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000def0 sw v1, 0x14(sp) | *(var_14h) = v1;
0x0000def4 addiu a1, zero, 1 | a1 = 1;
0x0000def8 jalr t9 | t9 ();
0x0000defc lw gp, 0x20(sp) | gp = *(var_20h);
0x0000df00 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000df04 addiu a0, zero, 1 | a0 = 1;
0x0000df08 jalr t9 | t9 ();
| label_34:
0x0000df0c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000df10 move a0, s3 | a0 = s3;
0x0000df14 jalr t9 | t9 ();
0x0000df18 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000df1c addiu v1, zero, 0xc | v1 = 0xc;
0x0000df20 b 0xdb38 | goto label_3;
| label_43:
0x0000df24 sltu v0, s0, t3 | v0 = (s0 < t3) ? 1 : 0;
0x0000df28 addiu v1, zero, 0x1c | v1 = 0x1c;
| if (v0 != 0) {
0x0000df2c bnez v0, 0xdb38 | goto label_3;
| }
0x0000df30 sltu v0, t2, s2 | v0 = (t2 < s2) ? 1 : 0;
| if (t3 == s0) {
0x0000df34 beq t3, s0, 0xe9e4 | goto label_48;
| }
0x0000df38 lw s3, -0x7f30(gp) | s3 = *(gp);
| label_19:
0x0000df3c lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x0000df40 addiu a0, fp, 0x14 | a0 = fp + 0x14;
0x0000df44 addiu a1, fp, 0x64 | a1 = fp + 0x64;
0x0000df48 addiu s1, s3, -0x2ae0 | s1 = s3 + -0x2ae0;
0x0000df4c sw t4, 0x48(sp) | *(var_48h) = t4;
0x0000df50 sw t0, 0x28(sp) | *(var_28h) = t0;
0x0000df54 sw t2, 0x6c(sp) | *(var_6ch) = t2;
0x0000df58 sw a0, 0x64(sp) | *(var_64h) = a0;
0x0000df5c sw a1, 0x58(sp) | *(var_58h) = a1;
0x0000df60 move a2, s2 | a2 = s2;
0x0000df64 move a3, t3 | a3 = t3;
0x0000df68 sw t3, 0x68(sp) | *(var_68h) = t3;
0x0000df6c move t9, s1 | t9 = s1;
0x0000df70 lw s3, 0x2bc8(v0) | s3 = *((v0 + 2802));
0x0000df74 bal 0xd520 | fcn_0000d520 ();
0x0000df78 move t6, v0 | t6 = v0;
0x0000df7c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000df80 move t7, v1 | t7 = v1;
0x0000df84 lw t0, 0x28(sp) | t0 = *(var_28h);
0x0000df88 lw t4, 0x48(sp) | t4 = *(var_48h);
| if (s3 == 0) {
0x0000df8c beqz s3, 0xea20 | goto label_49;
| }
| label_22:
0x0000df90 srl s0, s3, 4 | s0 = s3 >> 4;
0x0000df94 move s2, s3 | s2 = s3;
0x0000df98 addiu s0, s0, 1 | s0++;
| label_29:
0x0000df9c multu s2, t6 | __asm ("multu s2, t6");
0x0000dfa0 mflo a0 | __asm ("mflo a0");
0x0000dfa4 mfhi a1 | __asm ("mfhi a1");
0x0000dfa8 mul v0, t7, s2 | __asm ("mul v0, t7, s2");
0x0000dfac addu s0, t0, s0 | s0 = t0 + s0;
0x0000dfb0 sltu t0, s0, t0 | t0 = (s0 < t0) ? 1 : 0;
0x0000dfb4 addu t4, t0, t4 | t4 = t0 + t4;
0x0000dfb8 addu s0, a0, s0 | s0 = a0 + s0;
0x0000dfbc addu a1, v0, a1 | a1 = v0 + a1;
0x0000dfc0 sltu v1, s0, a0 | v1 = (s0 < a0) ? 1 : 0;
0x0000dfc4 addu t4, a1, t4 | t4 = a1 + t4;
0x0000dfc8 addu s3, v1, t4 | s3 = v1 + t4;
0x0000dfcc lw v1, 0x30(sp) | v1 = *(var_30h);
0x0000dfd0 lw v0, 0x10(fp) | v0 = *(arg_10h);
0x0000dfd4 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x0000dfd8 move a0, v0 | a0 = v0;
0x0000dfdc sw s0, 0x2bd0(v1) | *((v1 + 2804)) = s0;
0x0000dfe0 sw s3, 0x2bd4(v1) | *((v1 + 2805)) = s3;
0x0000dfe4 lw s5, 0x14(v0) | s5 = *((v0 + 5));
0x0000dfe8 jalr t9 | t9 ();
0x0000dfec sltiu a1, v0, 1 | a1 = (v0 < 1) ? 1 : 0;
0x0000dff0 or a0, s0, s3 | a0 = s0 | s3;
0x0000dff4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000dff8 move s6, zero | s6 = 0;
0x0000dffc addiu s2, v0, -1 | s2 = v0 + -1;
0x0000e000 subu s1, v1, a1 | __asm ("subu s1, v1, a1");
| if (a0 == 0) {
0x0000e004 beqz a0, 0xe0ec | goto label_26;
| }
0x0000e008 addiu v0, sp, 0xb0 | v0 = sp + 0xb0;
0x0000e00c sw s7, 0x48(sp) | *(var_48h) = s7;
0x0000e010 sw v0, 0x28(sp) | *(var_28h) = v0;
0x0000e014 move s7, s5 | s7 = s5;
0x0000e018 sw s1, 0x30(sp) | *(var_30h) = s1;
0x0000e01c move s5, s2 | s5 = s2;
0x0000e020 lw v0, 0x28(sp) | v0 = *(var_28h);
| do {
0x0000e024 lw v1, 0x30(sp) | v1 = *(var_30h);
0x0000e028 lw a0, 0x30(fp) | a0 = *(arg_30h);
0x0000e02c lw t9, -0x7dcc(gp) | t9 = sym.imp.ext2fs_find_first_zero_generic_bmap;
0x0000e030 sw v0, 0x18(sp) | *(var_18h) = v0;
0x0000e034 sw s5, 0x10(sp) | *(var_10h) = s5;
0x0000e038 sw v1, 0x14(sp) | *(var_14h) = v1;
0x0000e03c move a2, s7 | a2 = s7;
0x0000e040 move a3, s6 | a3 = s6;
0x0000e044 jalr t9 | t9 ();
0x0000e048 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000e04c bnez v0, 0xe0e4 | goto label_50;
| }
0x0000e050 lw s2, 0xb0(sp) | s2 = *(var_b0h);
0x0000e054 lw s1, 0xb4(sp) | s1 = *(var_b4h);
0x0000e058 lw v0, 0x28(sp) | v0 = *(var_28h);
0x0000e05c lw v1, 0x30(sp) | v1 = *(var_30h);
0x0000e060 lw a0, 0x30(fp) | a0 = *(arg_30h);
0x0000e064 lw t9, -0x7dc8(gp) | t9 = sym.imp.ext2fs_find_first_set_generic_bmap;
0x0000e068 sw v0, 0x18(sp) | *(var_18h) = v0;
0x0000e06c sw s5, 0x10(sp) | *(var_10h) = s5;
0x0000e070 sw v1, 0x14(sp) | *(var_14h) = v1;
0x0000e074 move a2, s2 | a2 = s2;
0x0000e078 move a3, s1 | a3 = s1;
0x0000e07c jalr t9 | t9 ();
0x0000e080 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000e084 bnez v0, 0xe4d8 | goto label_51;
| }
0x0000e088 lw s7, 0xb0(sp) | s7 = *(var_b0h);
0x0000e08c lw s6, 0xb4(sp) | s6 = *(var_b4h);
| label_5:
0x0000e090 subu a0, s7, s2 | __asm ("subu a0, s7, s2");
0x0000e094 sltu a2, s7, a0 | a2 = (s7 < a0) ? 1 : 0;
0x0000e098 subu v0, s6, s1 | __asm ("subu v0, s6, s1");
0x0000e09c subu v0, v0, a2 | __asm ("subu v0, v0, a2");
0x0000e0a0 sltu a2, s3, v0 | a2 = (s3 < v0) ? 1 : 0;
0x0000e0a4 addu t1, s2, s0 | t1 = s2 + s0;
| if (a2 != 0) {
0x0000e0a8 bnez a2, 0xeb64 | goto label_52;
| }
0x0000e0ac sltu a0, s0, a0 | a0 = (s0 < a0) ? 1 : 0;
| if (v0 == s3) {
0x0000e0b0 beq v0, s3, 0xeb58 | goto label_53;
| }
0x0000e0b4 subu v0, s2, s7 | __asm ("subu v0, s2, s7");
| label_25:
0x0000e0b8 sltu s2, s2, v0 | s2 = (s2 < v0) ? 1 : 0;
0x0000e0bc subu s1, s1, s6 | __asm ("subu s1, s1, s6");
0x0000e0c0 addu v0, s0, v0 | v0 = s0 + v0;
0x0000e0c4 subu s2, s1, s2 | __asm ("subu s2, s1, s2");
0x0000e0c8 sltu a0, v0, s0 | a0 = (v0 < s0) ? 1 : 0;
0x0000e0cc addu s2, s3, s2 | s2 = s3 + s2;
0x0000e0d0 addu s3, a0, s2 | s3 = a0 + s2;
0x0000e0d4 move s0, v0 | s0 = v0;
0x0000e0d8 or v0, v0, s3 | v0 |= s3;
0x0000e0dc lw v0, 0x28(sp) | v0 = *(var_28h);
0x0000e0e0 bnez v0, 0xe024 |
| } while (v0 != 0);
| label_50:
0x0000e0e4 move s5, s7 | s5 = s7;
0x0000e0e8 lw s7, 0x48(sp) | s7 = *(var_48h);
| label_26:
0x0000e0ec lw s0, 0x44(sp) | s0 = *(var_44h);
0x0000e0f0 lw t9, -0x7ef8(gp) | t9 = *(gp);
| if (s0 != 0) {
0x0000e0f4 beqz s0, 0xe138 |
0x0000e0f8 lw a0, 0x4c(sp) | a0 = *(var_4ch);
0x0000e0fc lw a1, 0x50(sp) | a1 = *(var_50h);
0x0000e100 move a2, s0 | a2 = s0;
0x0000e104 move a3, zero | a3 = 0;
0x0000e108 bal 0x1a7d0 | fcn_0001a7d0 ();
0x0000e10c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000e110 addu a0, v0, s5 | a0 = v0 + s5;
0x0000e114 sltu v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x0000e118 lw t9, -0x7ef8(gp) | t9 = *(gp);
0x0000e11c addu a1, v1, s6 | a1 = v1 + s6;
0x0000e120 move a2, s0 | a2 = s0;
0x0000e124 move a3, zero | a3 = 0;
0x0000e128 addu a1, v0, a1 | a1 = v0 + a1;
0x0000e12c bal 0x1a7d0 | fcn_0001a7d0 ();
0x0000e130 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000e134 bnez v0, 0xe9f4 | goto label_54;
| }
| }
| label_20:
0x0000e138 lw a3, -0x7fd0(gp) | a3 = *((gp - 8180));
0x0000e13c lw a1, 0x2bd8(s4) | a1 = *((s4 + 2806));
0x0000e140 lw a2, 0x2bdc(s4) | a2 = *((s4 + 2807));
0x0000e144 lw t0, 0x5c(sp) | t0 = *(var_5ch);
0x0000e148 or a0, a1, a2 | a0 = a1 | a2;
0x0000e14c sw a3, 0x58(sp) | *(var_58h) = a3;
0x0000e150 lw v1, 0x14(fp) | v1 = *(arg_14h);
0x0000e154 sw s5, 0x2bc0(a3) | *((a3 + 2800)) = s5;
0x0000e158 sw s6, 0x2bc4(a3) | *((a3 + 2801)) = s6;
0x0000e15c lw a3, 0x54(sp) | a3 = *(var_54h);
0x0000e160 lui v0, 0x8000 | v0 = 0x80000000;
| if (a0 == 0) {
0x0000e164 movn t0, a2, a0 | t0 = a2;
| }
0x0000e168 sw a1, 0x44(sp) | *(var_44h) = a1;
0x0000e16c sw a2, 0x48(sp) | *(var_48h) = a2;
0x0000e170 divu zero, v0, v1 | __asm ("divu zero, v0, v1");
0x0000e174 teq v1, zero, 7 | __asm ("teq v1, zero, 7");
| if (a0 == 0) {
0x0000e178 movn a3, a1, a0 | a3 = a1;
| }
| if (t0 != 0) {
0x0000e17c bnez t0, 0xe470 | goto label_55;
| }
0x0000e180 mflo v0 | __asm ("mflo v0");
0x0000e184 sltu v0, v0, a3 | v0 = (v0 < a3) ? 1 : 0;
0x0000e188 lw v1, 0x10(fp) | v1 = *(arg_10h);
| if (v0 == 0) {
0x0000e18c bnel v0, zero, 0xe474 | goto label_56;
| }
| label_4:
0x0000e190 lw v0, -0x7fd4(gp) | v0 = *(gp);
0x0000e194 sw v0, 0x90(sp) | *(var_90h) = v0;
0x0000e198 lw v0, (v0) | v0 = *(v0);
0x0000e19c lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (v0 != 0) {
0x0000e1a0 bnez v0, 0xe990 | goto label_57;
| }
0x0000e1a4 lw v0, 0x60(sp) | v0 = *(var_60h);
0x0000e1a8 lw v0, (v0) | v0 = *(v0);
0x0000e1ac lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (v0 != 0) {
0x0000e1b0 beqz v0, 0xe1dc |
0x0000e1b4 lw v0, -0x7fcc(gp) | v0 = *(gp);
0x0000e1b8 lw v0, (v0) | v0 = *(v0);
0x0000e1bc lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (v0 == 0) {
0x0000e1c0 beqz v0, 0xe1dc | goto label_58;
| }
0x0000e1c4 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000e1c8 lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
| /* str.Huge_files_will_be_zeroed */
0x0000e1cc addiu a0, a0, 0x5c0 | a0 += 0x5c0;
0x0000e1d0 jalr t9 | t9 ();
0x0000e1d4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000e1d8 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| }
| label_58:
0x0000e1dc lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000e1e0 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x0000e1e4 lw a2, 0x2bc8(v0) | a2 = *((v0 + 2802));
| /* str.Creating__lu_huge_file_s__ */
0x0000e1e8 addiu a1, a1, 0x5dc | a1 += aav.0x000005dc;
0x0000e1ec addiu a0, zero, 1 | a0 = 1;
0x0000e1f0 jalr t9 | t9 ();
0x0000e1f4 lw a2, 0x2bd8(s4) | a2 = *((s4 + 2806));
0x0000e1f8 lw a3, 0x2bdc(s4) | a3 = *((s4 + 2807));
0x0000e1fc or v0, a2, a3 | v0 = a2 | a3;
0x0000e200 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000e204 bnez v0, 0xeb3c | goto label_59;
| }
| label_24:
0x0000e208 lw v0, -0x7d30(gp) | v0 = *((gp - 8012));
0x0000e20c lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000e210 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000e214 lw a3, (v0) | a3 = *(v0);
0x0000e218 addiu a2, zero, 2 | a2 = 2;
0x0000e21c addiu a1, zero, 1 | a1 = 1;
| /* esilref: ': ' */
0x0000e220 addiu a0, a0, -0x6a4 | a0 += -aav.0x000006a4;
0x0000e224 jalr t9 | t9 ();
0x0000e228 lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x0000e22c lw v0, 0x2bc8(v0) | v0 = *((v0 + 2802));
0x0000e230 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000e234 beqz v0, 0xe9a4 | goto label_60;
| }
0x0000e238 lw v0, 0x2bd8(s4) | v0 = *((s4 + 2806));
0x0000e23c sw v0, 0x44(sp) | *(var_44h) = v0;
0x0000e240 lw v0, 0x2bdc(s4) | v0 = *((s4 + 2807));
0x0000e244 sw v0, 0x48(sp) | *(var_48h) = v0;
0x0000e248 lw v0, -0x7fdc(gp) | v0 = *(gp);
| label_17:
0x0000e24c move s6, zero | s6 = 0;
0x0000e250 sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x0000e254 addiu v0, sp, 0xa8 | v0 = sp + 0xa8;
0x0000e258 sw v0, 0x4c(sp) | *(var_4ch) = v0;
0x0000e25c lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0000e260 sw s7, 0xa4(sp) | *(var_a4h) = s7;
| /* str.while_zeroing_block__llu_for_hugefile */
0x0000e264 addiu v0, v0, 0x610 | v0 += 0x610;
0x0000e268 sw v0, 0x98(sp) | *(var_98h) = v0;
0x0000e26c lw v0, -0x7fdc(gp) | v0 = *(gp);
| /* esilref: '&lu' */
0x0000e270 addiu v0, v0, 0x640 | v0 += 0x640;
0x0000e274 sw v0, 0x9c(sp) | *(var_9ch) = v0;
| do {
0x0000e278 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x0000e27c lw t9, -0x7c20(gp) | t9 = sym.imp.ext2fs_new_inode;
0x0000e280 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000e284 move a3, zero | a3 = 0;
0x0000e288 ori a2, zero, 0x8000 | a2 = 0x8000;
0x0000e28c move a1, zero | a1 = 0;
0x0000e290 move a0, fp | a0 = fp;
0x0000e294 jalr t9 | t9 ();
0x0000e298 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000e29c bnez v0, 0xe488 | goto label_61;
| }
0x0000e2a0 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x0000e2a4 addiu a2, zero, 0x7c | a2 = 0x7c;
0x0000e2a8 move a1, zero | a1 = 0;
0x0000e2ac addiu a0, sp, 0xd0 | a0 = sp + 0xd0;
0x0000e2b0 jalr t9 | t9 ();
0x0000e2b4 lw v1, 0x34(sp) | v1 = *(var_34h);
0x0000e2b8 lw v0, 0x5c(fp) | v0 = *(arg_5ch);
0x0000e2bc lw gp, 0x20(sp) | gp = *(var_20h);
0x0000e2c0 lw a3, 0x2be4(v1) | a3 = *((v1 + 2809));
0x0000e2c4 lw v1, 0x38(sp) | v1 = *(var_38h);
0x0000e2c8 nor v0, zero, v0 | __asm ("nor v0, zero, v0");
0x0000e2cc addiu a0, zero, -0x8000 | a0 = -0x8000;
0x0000e2d0 lw v1, 0x2be0(v1) | v1 = *((v1 + 2808));
0x0000e2d4 andi v0, v0, 0x1b6 | v0 &= 0x1b6;
0x0000e2d8 or v0, v0, a0 | v0 |= a0;
0x0000e2dc addiu s0, sp, 0xcc | s0 = sp + 0xcc;
0x0000e2e0 lw t9, -0x7c5c(gp) | t9 = sym.imp.ext2fs_write_new_inode;
0x0000e2e4 srl t1, a3, 0x10 | t1 = a3 >> 0x10;
0x0000e2e8 srl t0, v1, 0x10 | t0 = v1 >> 0x10;
0x0000e2ec sh v0, 0xcc(sp) | *(var_cch) = v0;
0x0000e2f0 lw a1, 0xa8(sp) | a1 = *(var_a8h);
0x0000e2f4 addiu v0, zero, 1 | v0 = 1;
0x0000e2f8 sw s0, 0x70(sp) | *(var_70h) = s0;
0x0000e2fc move a2, s0 | a2 = s0;
0x0000e300 move a0, fp | a0 = fp;
0x0000e304 sh v0, 0xe6(sp) | *(var_e6h) = v0;
0x0000e308 sh a3, 0xce(sp) | *(var_ceh) = a3;
0x0000e30c sh t1, 0x144(sp) | *(var_144h) = t1;
0x0000e310 sh v1, 0xe4(sp) | *(var_e4h) = v1;
0x0000e314 sh t0, 0x146(sp) | *(var_146h) = t0;
0x0000e318 jalr t9 | t9 ();
0x0000e31c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000e320 bnez v0, 0xe488 | goto label_61;
| }
0x0000e324 lw t9, -0x7d84(gp) | t9 = sym.imp.ext2fs_inode_alloc_stats2;
0x0000e328 lw a1, 0xa8(sp) | a1 = *(var_a8h);
0x0000e32c move a3, zero | a3 = 0;
0x0000e330 addiu a2, zero, 1 | a2 = 1;
0x0000e334 move a0, fp | a0 = fp;
0x0000e338 jalr t9 | t9 ();
0x0000e33c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000e340 lw a1, 0xa8(sp) | a1 = *(var_a8h);
0x0000e344 addiu a3, sp, 0xac | a3 = sp + 0xac;
0x0000e348 lw t9, -0x7d18(gp) | t9 = sym.imp.ext2fs_extent_open2;
0x0000e34c move a2, s0 | a2 = s0;
0x0000e350 move a0, fp | a0 = fp;
0x0000e354 jalr t9 | t9 ();
0x0000e358 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000e35c bnez v0, 0xe488 | goto label_61;
| }
0x0000e360 lw a1, 0x44(sp) | a1 = *(var_44h);
0x0000e364 lw a0, 0x48(sp) | a0 = *(var_48h);
0x0000e368 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000e36c or v1, a1, a0 | v1 = a1 | a0;
0x0000e370 sw v0, 0x88(sp) | *(var_88h) = v0;
0x0000e374 addiu v0, zero, 1 | v0 = 1;
| if (v1 == 0) {
0x0000e378 movn v0, a1, v1 | v0 = a1;
| }
| if (v1 != 0) {
0x0000e37c movz a0, zero, v1 | a0 = 0;
| }
0x0000e380 move s7, zero | s7 = 0;
0x0000e384 addiu s3, sp, 0xb0 | s3 = sp + 0xb0;
0x0000e388 sw s6, 0x7c(sp) | *(var_7ch) = s6;
0x0000e38c sw v1, 0x80(sp) | *(var_80h) = v1;
0x0000e390 sw v0, 0x6c(sp) | *(var_6ch) = v0;
0x0000e394 sw a0, 0x5c(sp) | *(var_5ch) = a0;
0x0000e398 move s0, zero | s0 = 0;
0x0000e39c sw zero, 0x64(sp) | *(var_64h) = 0;
0x0000e3a0 sw zero, 0x68(sp) | *(var_68h) = 0;
0x0000e3a4 sw zero, 0x74(sp) | *(var_74h) = 0;
0x0000e3a8 sw zero, 0x78(sp) | *(var_78h) = 0;
0x0000e3ac sw fp, 0x54(sp) | *(var_54h) = fp;
0x0000e3b0 move s6, s7 | s6 = s7;
0x0000e3b4 sw s3, 0x30(sp) | *(var_30h) = s3;
| label_7:
0x0000e3b8 lw s3, 0x58(sp) | s3 = *(var_58h);
0x0000e3bc lw s2, 0x54(sp) | s2 = *(var_54h);
0x0000e3c0 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x0000e3c4 lw a2, 0x2bc0(s3) | a2 = *((s3 + 2800));
0x0000e3c8 lw a3, 0x2bc4(s3) | a3 = *((s3 + 2801));
0x0000e3cc lw a0, 0x10(s2) | a0 = *((s2 + 4));
0x0000e3d0 sw a2, 0x28(sp) | *(var_28h) = a2;
0x0000e3d4 sw a3, 0x2c(sp) | *(var_2ch) = a3;
0x0000e3d8 lw s1, 0x30(s2) | s1 = *((s2 + 12));
0x0000e3dc jalr t9 | t9 ();
0x0000e3e0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000e3e4 sltiu a0, v0, 1 | a0 = (v0 < 1) ? 1 : 0;
0x0000e3e8 lw s5, 0x30(sp) | s5 = *(var_30h);
0x0000e3ec subu v1, v1, a0 | __asm ("subu v1, v1, a0");
0x0000e3f0 lw t9, -0x7dcc(gp) | t9 = sym.imp.ext2fs_find_first_zero_generic_bmap;
0x0000e3f4 addiu v0, v0, -1 | v0 += -1;
0x0000e3f8 lw a2, 0x28(sp) | a2 = *(var_28h);
0x0000e3fc lw a3, 0x2c(sp) | a3 = *(var_2ch);
0x0000e400 sw s5, 0x18(sp) | *(var_18h) = s5;
0x0000e404 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000e408 sw v1, 0x14(sp) | *(var_14h) = v1;
0x0000e40c move a0, s1 | a0 = s1;
0x0000e410 jalr t9 | t9 ();
0x0000e414 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000e418 beqz v0, 0xe4e4 | goto label_62;
| }
0x0000e41c lw s6, 0x7c(sp) | s6 = *(var_7ch);
0x0000e420 lw fp, 0x54(sp) | fp = *(var_54h);
| label_8:
0x0000e424 lw a0, 0xac(sp) | a0 = *(var_ach);
0x0000e428 lw t9, -0x7da0(gp) | t9 = sym.imp.ext2fs_extent_free;
| if (a0 == 0) {
0x0000e42c beqz a0, 0xe488 | goto label_61;
| }
| label_11:
0x0000e430 sw v0, 0x30(sp) | *(var_30h) = v0;
0x0000e434 jalr t9 | t9 ();
0x0000e438 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000e43c lw v0, 0x30(sp) | v0 = *(var_30h);
| label_10:
0x0000e440 move v1, v0 | v1 = v0;
| if (v0 == 0) {
0x0000e444 bnel v0, zero, 0xe48c | goto label_63;
| }
0x0000e448 lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x0000e44c addiu s6, s6, 1 | s6++;
0x0000e450 lw v0, 0x2bc8(v0) | v0 = *((v0 + 2802));
0x0000e454 sltu v0, s6, v0 | v0 = (s6 < v0) ? 1 : 0;
0x0000e458 lw v0, 0x2bd8(s4) | v0 = *((s4 + 2806));
| if (v0 == 0) {
0x0000e45c beqz v0, 0xe9a4 | goto label_60;
| }
0x0000e460 sw v0, 0x44(sp) | *(var_44h) = v0;
0x0000e464 lw v0, 0x2bdc(s4) | v0 = *((s4 + 2807));
0x0000e468 sw v0, 0x48(sp) | *(var_48h) = v0;
0x0000e46c b 0xe278 |
| } while (1);
| label_55:
0x0000e470 lw v1, 0x10(fp) | v1 = *(arg_10h);
| label_56:
0x0000e474 lw v0, 0x64(v1) | v0 = *((v1 + 25));
0x0000e478 ori v0, v0, 2 | v0 |= 2;
0x0000e47c sw v0, 0x64(v1) | *((v1 + 25)) = v0;
0x0000e480 b 0xe190 | goto label_4;
| do {
0x0000e484 lw s6, 0x7c(sp) | s6 = *(var_7ch);
| label_61:
0x0000e488 move v1, v0 | v1 = v0;
| label_63:
0x0000e48c lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000e490 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000e494 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000e498 lw a0, (v0) | a0 = *(v0);
0x0000e49c move a1, v1 | a1 = v1;
0x0000e4a0 sw v1, 0x30(sp) | *(var_30h) = v1;
0x0000e4a4 move a3, s6 | a3 = s6;
| /* str.while_creating_huge_file__lu */
0x0000e4a8 addiu a2, a2, 0x644 | a2 += 0x644;
0x0000e4ac jalr t9 | t9 ();
0x0000e4b0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000e4b4 lw v1, 0x30(sp) | v1 = *(var_30h);
| label_18:
0x0000e4b8 lw v0, 0x84(sp) | v0 = *(var_84h);
0x0000e4bc lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000e4c0 sw v1, 0x30(sp) | *(var_30h) = v1;
0x0000e4c4 lw a0, 0x2bb4(v0) | a0 = *((v0 + 2797));
0x0000e4c8 jalr t9 | t9 ();
0x0000e4cc lw gp, 0x20(sp) | gp = *(var_20h);
0x0000e4d0 lw v1, 0x30(sp) | v1 = *(var_30h);
0x0000e4d4 b 0xdb38 | goto label_3;
| label_51:
0x0000e4d8 move s7, s5 | s7 = s5;
0x0000e4dc lw s6, 0x30(sp) | s6 = *(var_30h);
0x0000e4e0 b 0xe090 | goto label_5;
| label_62:
0x0000e4e4 lw a2, 0xb0(sp) | a2 = *(var_b0h);
0x0000e4e8 lw a3, 0xb4(sp) | a3 = *(var_b4h);
0x0000e4ec lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x0000e4f0 lw a0, 0x10(s2) | a0 = *((s2 + 4));
0x0000e4f4 sw a2, 0x2bc0(s3) | *((s3 + 2800)) = a2;
0x0000e4f8 sw a3, 0x2bc4(s3) | *((s3 + 2801)) = a3;
0x0000e4fc sw a2, 0x28(sp) | *(var_28h) = a2;
0x0000e500 sw a3, 0x2c(sp) | *(var_2ch) = a3;
0x0000e504 lw s1, 0x30(s2) | s1 = *((s2 + 12));
0x0000e508 jalr t9 | t9 ();
0x0000e50c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000e510 sltiu a0, v0, 1 | a0 = (v0 < 1) ? 1 : 0;
0x0000e514 subu v1, v1, a0 | __asm ("subu v1, v1, a0");
0x0000e518 lw t9, -0x7dc8(gp) | t9 = sym.imp.ext2fs_find_first_set_generic_bmap;
0x0000e51c addiu v0, v0, -1 | v0 += -1;
0x0000e520 lw a2, 0x28(sp) | a2 = *(var_28h);
0x0000e524 lw a3, 0x2c(sp) | a3 = *(var_2ch);
0x0000e528 sw s5, 0x18(sp) | *(var_18h) = s5;
0x0000e52c sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000e530 sw v1, 0x14(sp) | *(var_14h) = v1;
0x0000e534 move a0, s1 | a0 = s1;
0x0000e538 jalr t9 | t9 ();
0x0000e53c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000e540 bnez v0, 0xe844 | goto label_64;
| }
0x0000e544 lw v0, 0xb0(sp) | v0 = *(var_b0h);
0x0000e548 sw v0, 0x64(sp) | *(var_64h) = v0;
0x0000e54c lw v0, 0xb4(sp) | v0 = *(var_b4h);
0x0000e550 sw v0, 0x68(sp) | *(var_68h) = v0;
0x0000e554 lw v0, 0x80(sp) | v0 = *(var_80h);
| label_13:
0x0000e558 lw v0, 0x58(sp) | v0 = *(var_58h);
| if (v0 != 0) {
0x0000e55c bnez v0, 0xe878 | goto label_65;
| }
| label_21:
0x0000e560 lw v0, 0x58(sp) | v0 = *(var_58h);
0x0000e564 lw a0, 0x64(sp) | a0 = *(var_64h);
0x0000e568 lw v1, 0x68(sp) | v1 = *(var_68h);
0x0000e56c lw s5, 0x2bc0(v0) | s5 = *((v0 + 2800));
0x0000e570 lw s7, 0x2bc4(v0) | s7 = *((v0 + 2801));
0x0000e574 subu s1, a0, s5 | __asm ("subu s1, a0, s5");
0x0000e578 sltu v0, a0, s1 | v0 = (a0 < s1) ? 1 : 0;
0x0000e57c subu s2, v1, s7 | __asm ("subu s2, v1, s7");
0x0000e580 subu v0, s2, v0 | __asm ("subu v0, s2, v0");
0x0000e584 sw v0, 0x50(sp) | *(var_50h) = v0;
0x0000e588 sw s1, 0x28(sp) | *(var_28h) = s1;
0x0000e58c move v0, a0 | v0 = a0;
| label_14:
0x0000e590 addiu a0, zero, 1 | a0 = 1;
0x0000e594 lw a1, 0x58(sp) | a1 = *(var_58h);
0x0000e598 sw a0, 0x14(sp) | *(var_14h) = a0;
0x0000e59c lw a0, 0x28(sp) | a0 = *(var_28h);
0x0000e5a0 lw t9, -0x7dd0(gp) | t9 = sym.imp.ext2fs_block_alloc_stats_range;
0x0000e5a4 sw a0, 0x10(sp) | *(var_10h) = a0;
0x0000e5a8 lw a0, 0x54(sp) | a0 = *(var_54h);
0x0000e5ac sw v0, 0x2bc0(a1) | *((a1 + 2800)) = v0;
0x0000e5b0 move a2, s5 | a2 = s5;
0x0000e5b4 move a3, s7 | a3 = s7;
0x0000e5b8 sw v1, 0x2bc4(a1) | *((a1 + 2801)) = v1;
0x0000e5bc jalr t9 | t9 ();
0x0000e5c0 lw v0, 0x60(sp) | v0 = *(var_60h);
0x0000e5c4 lw v0, (v0) | v0 = *(v0);
0x0000e5c8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000e5cc bnez v0, 0xe8e0 | goto label_66;
| }
| label_15:
0x0000e5d0 lw v0, 0x28(sp) | v0 = *(var_28h);
0x0000e5d4 lw v1, 0x50(sp) | v1 = *(var_50h);
0x0000e5d8 or v0, v0, v1 | v0 |= v1;
0x0000e5dc lw s1, 0x28(sp) | s1 = *(var_28h);
| if (v0 == 0) {
0x0000e5e0 beqz v0, 0xe690 | goto label_67;
| }
0x0000e5e4 move v0, s0 | v0 = s0;
0x0000e5e8 lw s2, 0x50(sp) | s2 = *(var_50h);
0x0000e5ec move s0, s5 | s0 = s5;
0x0000e5f0 move s5, s1 | s5 = s1;
0x0000e5f4 move s1, v0 | s1 = v0;
| label_6:
0x0000e5f8 move s3, s5 | s3 = s5;
0x0000e5fc move fp, s2 | fp = s2;
| if (s2 != 0) {
0x0000e600 bnez s2, 0xe838 | goto label_68;
| }
0x0000e604 ori v0, zero, 0x8001 | v0 = 0x8001;
0x0000e608 sltu v0, s5, v0 | v0 = (s5 < v0) ? 1 : 0;
| if (v0 == 0) {
0x0000e60c beql v0, zero, 0xe83c | goto label_69;
| }
0x0000e610 ori s3, zero, 0x8000 | s3 = 0x8000;
| label_12:
0x0000e614 lw t9, -0x7ac4(gp) | t9 = sym.imp.ext2fs_extent_insert;
0x0000e618 lw a0, 0xac(sp) | a0 = *(var_ach);
0x0000e61c lw a2, 0x30(sp) | a2 = *(var_30h);
0x0000e620 addiu a1, zero, 1 | a1 = 1;
0x0000e624 sw s3, 0xc0(sp) | *(var_c0h) = s3;
0x0000e628 sw s0, 0xb0(sp) | *(var_b0h) = s0;
0x0000e62c sw s7, 0xb4(sp) | *(var_b4h) = s7;
0x0000e630 sw s6, 0xb8(sp) | *(var_b8h) = s6;
0x0000e634 sw s1, 0xbc(sp) | *(var_bch) = s1;
0x0000e638 sw zero, 0xc4(sp) | *(var_c4h) = 0;
0x0000e63c jalr t9 | t9 ();
0x0000e640 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000e644 bnez v0, 0xe484 |
| } while (v0 != 0);
0x0000e648 subu v1, s5, s3 | __asm ("subu v1, s5, s3");
0x0000e64c sltu a0, s5, v1 | a0 = (s5 < v1) ? 1 : 0;
0x0000e650 subu s2, s2, fp | __asm ("subu s2, s2, fp");
0x0000e654 addu v0, s0, s3 | v0 = s0 + s3;
0x0000e658 subu s2, s2, a0 | __asm ("subu s2, s2, a0");
0x0000e65c addu s3, s6, s3 | s3 = s6 + s3;
0x0000e660 sltu a1, v0, s0 | a1 = (v0 < s0) ? 1 : 0;
0x0000e664 sltu a0, s3, s6 | a0 = (s3 < s6) ? 1 : 0;
0x0000e668 addu s7, s7, fp | s7 += fp;
0x0000e66c move s5, v1 | s5 = v1;
0x0000e670 addu fp, s1, fp | fp = s1 + fp;
0x0000e674 or v1, v1, s2 | v1 |= s2;
0x0000e678 move s0, v0 | s0 = v0;
0x0000e67c addu s7, a1, s7 | s7 = a1 + s7;
0x0000e680 move s6, s3 | s6 = s3;
0x0000e684 addu s1, a0, fp | s1 = a0 + fp;
| if (v1 != 0) {
0x0000e688 bnez v1, 0xe5f8 | goto label_6;
| }
0x0000e68c move s0, s1 | s0 = s1;
| label_67:
0x0000e690 lw v0, 0x74(sp) | v0 = *(var_74h);
0x0000e694 lw v1, 0x28(sp) | v1 = *(var_28h);
0x0000e698 lw a0, 0x50(sp) | a0 = *(var_50h);
0x0000e69c addu s1, v0, v1 | s1 = v0 + v1;
0x0000e6a0 sltu v1, s1, v0 | v1 = (s1 < v0) ? 1 : 0;
0x0000e6a4 lw v0, 0x78(sp) | v0 = *(var_78h);
0x0000e6a8 sw s1, 0x74(sp) | *(var_74h) = s1;
0x0000e6ac addu s2, v0, a0 | s2 = v0 + a0;
0x0000e6b0 lw v0, 0x6c(sp) | v0 = *(var_6ch);
0x0000e6b4 lw a0, 0x5c(sp) | a0 = *(var_5ch);
0x0000e6b8 addu v1, v1, s2 | v1 += s2;
0x0000e6bc or v0, v0, a0 | v0 |= a0;
0x0000e6c0 sw v1, 0x78(sp) | *(var_78h) = v1;
| if (v0 != 0) {
0x0000e6c4 bnez v0, 0xe3b8 | goto label_7;
| }
0x0000e6c8 lw fp, 0x54(sp) | fp = *(var_54h);
0x0000e6cc lw s0, 0x70(sp) | s0 = *(var_70h);
0x0000e6d0 lw t9, -0x7acc(gp) | t9 = *(gp);
0x0000e6d4 lw a1, 0xa8(sp) | a1 = *(var_a8h);
0x0000e6d8 move a2, s0 | a2 = s0;
0x0000e6dc move a0, fp | a0 = fp;
0x0000e6e0 lw s6, 0x7c(sp) | s6 = *(var_7ch);
0x0000e6e4 jalr t9 | t9 ();
0x0000e6e8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000e6ec bnez v0, 0xe424 | goto label_8;
| }
0x0000e6f0 lw v0, 0x64(fp) | v0 = *(arg_64h);
0x0000e6f4 lw s1, 0x74(sp) | s1 = *(var_74h);
0x0000e6f8 lw s2, 0x78(sp) | s2 = *(var_78h);
0x0000e6fc addiu a2, zero, 1 | a2 = 1;
0x0000e700 lw t9, -0x7fb0(gp) | t9 = *(gp);
0x0000e704 sllv a2, a2, v0 | a2 <<= v0;
0x0000e708 sra a3, a2, 0x1f | a3 = a2 >> 0x1f;
0x0000e70c move a0, s1 | a0 = s1;
0x0000e710 move a1, s2 | a1 = s2;
0x0000e714 bal 0x1a370 | fcn_0001a370 ();
0x0000e718 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000e71c move a2, v0 | a2 = v0;
0x0000e720 move a3, v1 | a3 = v1;
0x0000e724 lw t9, -0x7d4c(gp) | t9 = sym.imp.ext2fs_iblk_add_blocks;
0x0000e728 move a1, s0 | a1 = s0;
0x0000e72c move a0, fp | a0 = fp;
0x0000e730 jalr t9 | t9 ();
0x0000e734 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000e738 bnez v0, 0xe424 | goto label_8;
| }
0x0000e73c lw v0, 0x14(fp) | v0 = *(arg_14h);
0x0000e740 lw t9, -0x7bfc(gp) | t9 = sym.imp.ext2fs_inode_size_set;
0x0000e744 multu v0, s1 | __asm ("multu v0, s1");
0x0000e748 mfhi a3 | __asm ("mfhi a3");
0x0000e74c mflo a2 | __asm ("mflo a2");
0x0000e750 mul v1, s2, v0 | __asm ("mul v1, s2, v0");
0x0000e754 move a1, s0 | a1 = s0;
0x0000e758 move a0, fp | a0 = fp;
0x0000e75c addu a3, v1, a3 | a3 = v1 + a3;
0x0000e760 jalr t9 | t9 ();
0x0000e764 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000e768 bnez v0, 0xe424 | goto label_8;
| }
0x0000e76c lw t9, -0x7c5c(gp) | t9 = sym.imp.ext2fs_write_new_inode;
0x0000e770 lw a1, 0xa8(sp) | a1 = *(var_a8h);
0x0000e774 move a2, s0 | a2 = s0;
0x0000e778 move a0, fp | a0 = fp;
0x0000e77c jalr t9 | t9 ();
0x0000e780 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000e784 bnez v0, 0xe424 | goto label_8;
| }
0x0000e788 lw v0, 0x8c(sp) | v0 = *(var_8ch);
0x0000e78c lw v0, 0x2bb8(v0) | v0 = *((v0 + 2798));
0x0000e790 lw v1, 0x94(sp) | v1 = *(var_94h);
| if (v0 != 0) {
0x0000e794 bnez v0, 0xeb98 | goto label_70;
| }
0x0000e798 lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x0000e79c lw v0, 0x2bc8(v0) | v0 = *((v0 + 2802));
0x0000e7a0 sltiu v0, v0, 2 | v0 = (v0 < 2) ? 1 : 0;
0x0000e7a4 lui s0, 0x7f2b | s0 = 0x7f2b0000;
| if (v0 != 0) {
0x0000e7a8 bnel v0, zero, 0xe7d4 |
0x0000e7ac lw v0, 0x94(sp) | v0 = *(var_94h);
0x0000e7b0 lw t9, -0x7e6c(gp) | t9 = sym.imp.__sprintf_chk;
0x0000e7b4 lw a3, 0x9c(sp) | a3 = *(var_9ch);
0x0000e7b8 lw a0, 0x2bb0(v0) | a0 = *((v0 + 2796));
0x0000e7bc sw s6, 0x10(sp) | *(var_10h) = s6;
0x0000e7c0 addiu a2, zero, -1 | a2 = -1;
0x0000e7c4 addiu a1, zero, 1 | a1 = 1;
0x0000e7c8 jalr t9 | t9 ();
0x0000e7cc lw gp, 0x20(sp) | gp = *(var_20h);
| label_28:
0x0000e7d0 lui s0, 0x7f2b | s0 = 0x7f2b0000;
| }
0x0000e7d4 addiu s1, zero, 1 | s1 = 1;
0x0000e7d8 ori s0, s0, 0xb726 | s0 |= 0xb726;
0x0000e7dc lw s2, 0xa4(sp) | s2 = *(var_a4h);
0x0000e7e0 b 0xe7fc | goto label_71;
| label_9:
0x0000e7e4 lw t9, -0x7ce0(gp) | t9 = sym.imp.ext2fs_expand_dir;
0x0000e7e8 move a1, s2 | a1 = s2;
0x0000e7ec move a0, fp | a0 = fp;
0x0000e7f0 jalr t9 | t9 ();
0x0000e7f4 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000e7f8 bnez v0, 0xe424 | goto label_8;
| }
| label_71:
0x0000e7fc lw v0, 0x84(sp) | v0 = *(var_84h);
0x0000e800 lw t9, -0x7ddc(gp) | t9 = sym.imp.ext2fs_link;
0x0000e804 lw a3, 0xa8(sp) | a3 = *(var_a8h);
0x0000e808 lw a2, 0x2bb4(v0) | a2 = *((v0 + 2797));
0x0000e80c sw s1, 0x10(sp) | *(var_10h) = s1;
0x0000e810 move a1, s2 | a1 = s2;
0x0000e814 move a0, fp | a0 = fp;
0x0000e818 jalr t9 | t9 ();
0x0000e81c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == s0) {
0x0000e820 beq v0, s0, 0xe7e4 | goto label_9;
| }
0x0000e824 lw a0, 0xac(sp) | a0 = *(var_ach);
| if (a0 == 0) {
0x0000e828 beqz a0, 0xe440 | goto label_10;
| }
0x0000e82c nop |
0x0000e830 lw t9, -0x7da0(gp) | t9 = sym.imp.ext2fs_extent_free;
0x0000e834 b 0xe430 | goto label_11;
| label_68:
0x0000e838 ori s3, zero, 0x8000 | s3 = 0x8000;
| label_69:
0x0000e83c move fp, zero | fp = 0;
0x0000e840 b 0xe614 | goto label_12;
| label_64:
0x0000e844 addiu v1, zero, 2 | v1 = 2;
0x0000e848 lw v0, 0x80(sp) | v0 = *(var_80h);
| if (v0 != v1) {
0x0000e84c bne v0, v1, 0xe558 | goto label_13;
| }
0x0000e850 lw v0, 0x54(sp) | v0 = *(var_54h);
0x0000e854 lw t9, -0x7c4c(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x0000e858 lw a0, 0x10(v0) | a0 = *((v0 + 4));
0x0000e85c jalr t9 | t9 ();
0x0000e860 sw v0, 0x64(sp) | *(var_64h) = v0;
0x0000e864 lw v0, 0x80(sp) | v0 = *(var_80h);
0x0000e868 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000e86c sw v1, 0x68(sp) | *(var_68h) = v1;
| if (v0 == 0) {
0x0000e870 beqz v0, 0xea0c | goto label_72;
| }
0x0000e874 lw v0, 0x58(sp) | v0 = *(var_58h);
| label_65:
0x0000e878 lw v1, 0x68(sp) | v1 = *(var_68h);
0x0000e87c lw a0, 0x5c(sp) | a0 = *(var_5ch);
0x0000e880 lw s5, 0x2bc0(v0) | s5 = *((v0 + 2800));
0x0000e884 lw s7, 0x2bc4(v0) | s7 = *((v0 + 2801));
0x0000e888 lw v0, 0x64(sp) | v0 = *(var_64h);
0x0000e88c subu s2, v1, s7 | __asm ("subu s2, v1, s7");
0x0000e890 subu s1, v0, s5 | __asm ("subu s1, v0, s5");
0x0000e894 sltu v0, v0, s1 | v0 = (v0 < s1) ? 1 : 0;
0x0000e898 subu v1, s2, v0 | __asm ("subu v1, s2, v0");
0x0000e89c sltu v0, v1, a0 | v0 = (v1 < a0) ? 1 : 0;
0x0000e8a0 sw v1, 0x50(sp) | *(var_50h) = v1;
0x0000e8a4 sw s1, 0x28(sp) | *(var_28h) = s1;
| if (v0 != 0) {
0x0000e8a8 bnez v0, 0xe94c | goto label_73;
| }
| if (a0 == v1) {
0x0000e8ac beql a0, v1, 0xe940 | goto label_74;
| }
0x0000e8b0 lw v0, 0x6c(sp) | v0 = *(var_6ch);
0x0000e8b4 lw a1, 0x6c(sp) | a1 = *(var_6ch);
| label_16:
0x0000e8b8 lw a2, 0x5c(sp) | a2 = *(var_5ch);
0x0000e8bc addu v0, s5, a1 | v0 = s5 + a1;
0x0000e8c0 addu a0, s7, a2 | a0 = s7 + a2;
0x0000e8c4 sltu v1, v0, s5 | v1 = (v0 < s5) ? 1 : 0;
0x0000e8c8 sw a1, 0x28(sp) | *(var_28h) = a1;
0x0000e8cc sw a2, 0x50(sp) | *(var_50h) = a2;
0x0000e8d0 addu v1, v1, a0 | v1 += a0;
0x0000e8d4 sw zero, 0x6c(sp) | *(var_6ch) = 0;
0x0000e8d8 sw zero, 0x5c(sp) | *(var_5ch) = 0;
0x0000e8dc b 0xe590 | goto label_14;
| label_66:
0x0000e8e0 lw v0, 0x30(sp) | v0 = *(var_30h);
0x0000e8e4 lw t9, -0x7abc(gp) | t9 = sym.imp.ext2fs_zero_blocks2;
0x0000e8e8 sw v0, 0x14(sp) | *(var_14h) = v0;
0x0000e8ec lw v0, 0x28(sp) | v0 = *(var_28h);
0x0000e8f0 lw a0, 0x54(sp) | a0 = *(var_54h);
0x0000e8f4 sw zero, 0x18(sp) | *(var_18h) = 0;
0x0000e8f8 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000e8fc move a2, s5 | a2 = s5;
0x0000e900 move a3, s7 | a3 = s7;
0x0000e904 jalr t9 | t9 ();
0x0000e908 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000e90c beqz v0, 0xe5d0 | goto label_15;
| }
0x0000e910 lw v1, 0x88(sp) | v1 = *(var_88h);
0x0000e914 lw a2, 0xb0(sp) | a2 = *(var_b0h);
0x0000e918 lw a3, 0xb4(sp) | a3 = *(var_b4h);
0x0000e91c lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000e920 lw a0, (v1) | a0 = *(v1);
0x0000e924 sw a2, 0x10(sp) | *(var_10h) = a2;
0x0000e928 lw a2, 0x98(sp) | a2 = *(var_98h);
0x0000e92c sw a3, 0x14(sp) | *(var_14h) = a3;
0x0000e930 move a1, v0 | a1 = v0;
0x0000e934 jalr t9 | t9 ();
0x0000e938 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000e93c b 0xe5d0 | goto label_15;
| label_74:
0x0000e940 sltu v0, s1, v0 | v0 = (s1 < v0) ? 1 : 0;
0x0000e944 lw a1, 0x6c(sp) | a1 = *(var_6ch);
| if (v0 == 0) {
0x0000e948 beqz v0, 0xe8b8 | goto label_16;
| }
| label_73:
0x0000e94c lw a1, 0x64(sp) | a1 = *(var_64h);
0x0000e950 lw a3, 0x6c(sp) | a3 = *(var_6ch);
0x0000e954 lw a2, 0x68(sp) | a2 = *(var_68h);
0x0000e958 subu v1, s5, a1 | __asm ("subu v1, s5, a1");
0x0000e95c sltu a0, s5, v1 | a0 = (s5 < v1) ? 1 : 0;
0x0000e960 subu v0, s7, a2 | __asm ("subu v0, s7, a2");
0x0000e964 addu v1, a3, v1 | v1 = a3 + v1;
0x0000e968 subu v0, v0, a0 | __asm ("subu v0, v0, a0");
0x0000e96c sltu a0, v1, a3 | a0 = (v1 < a3) ? 1 : 0;
0x0000e970 lw a3, 0x5c(sp) | a3 = *(var_5ch);
0x0000e974 sw v1, 0x6c(sp) | *(var_6ch) = v1;
0x0000e978 addu v0, a3, v0 | v0 = a3 + v0;
0x0000e97c addu v0, a0, v0 | v0 = a0 + v0;
0x0000e980 sw v0, 0x5c(sp) | *(var_5ch) = v0;
0x0000e984 move v1, a2 | v1 = a2;
0x0000e988 move v0, a1 | v0 = a1;
0x0000e98c b 0xe590 | goto label_14;
| label_57:
0x0000e990 lw v0, 0x2bc8(v0) | v0 = *((v0 + 2802));
0x0000e994 lw v0, -0x7fdc(gp) | v0 = *(gp);
| if (v0 == 0) {
0x0000e998 bnel v0, zero, 0xe24c | goto label_17;
| }
0x0000e99c move v1, zero | v1 = 0;
0x0000e9a0 b 0xe4b8 | goto label_18;
| label_60:
0x0000e9a4 lw v0, 0x90(sp) | v0 = *(var_90h);
0x0000e9a8 lw v0, (v0) | v0 = *(v0);
0x0000e9ac move v1, zero | v1 = 0;
| if (v0 != 0) {
0x0000e9b0 bnez v0, 0xe4b8 | goto label_18;
| }
0x0000e9b4 lw v0, -0x7d30(gp) | v0 = *((gp - 8012));
0x0000e9b8 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000e9bc lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000e9c0 lw a3, (v0) | a3 = *(v0);
0x0000e9c4 sw v1, 0x30(sp) | *(var_30h) = v1;
0x0000e9c8 addiu a2, zero, 5 | a2 = 5;
0x0000e9cc addiu a1, zero, 1 | a1 = 1;
| /* str.done_n */
0x0000e9d0 addiu a0, a0, -0x4f4 | a0 += -0x4f4;
0x0000e9d4 jalr t9 | t9 ();
0x0000e9d8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000e9dc lw v1, 0x30(sp) | v1 = *(var_30h);
0x0000e9e0 b 0xe4b8 | goto label_18;
| label_48:
0x0000e9e4 lw s3, -0x7f30(gp) | s3 = *(gp);
| if (v0 == 0) {
0x0000e9e8 beqz v0, 0xdf3c | goto label_19;
| }
| label_41:
0x0000e9ec addiu v1, zero, 0x1c | v1 = 0x1c;
0x0000e9f0 b 0xdb38 | goto label_3;
| label_54:
0x0000e9f4 subu v0, s0, v0 | __asm ("subu v0, s0, v0");
0x0000e9f8 addu v0, s5, v0 | v0 = s5 + v0;
0x0000e9fc sltu t1, v0, s5 | t1 = (v0 < s5) ? 1 : 0;
0x0000ea00 addu s6, t1, s6 | s6 = t1 + s6;
0x0000ea04 move s5, v0 | s5 = v0;
0x0000ea08 b 0xe138 | goto label_20;
| label_72:
0x0000ea0c lw v0, 0x44(sp) | v0 = *(var_44h);
0x0000ea10 sw v0, 0x6c(sp) | *(var_6ch) = v0;
0x0000ea14 lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000ea18 sw v0, 0x5c(sp) | *(var_5ch) = v0;
0x0000ea1c b 0xe560 | goto label_21;
| label_49:
0x0000ea20 lw t3, 0x68(sp) | t3 = *(var_68h);
0x0000ea24 lw t2, 0x6c(sp) | t2 = *(var_6ch);
0x0000ea28 lw t9, -0x7fb0(gp) | t9 = *(gp);
0x0000ea2c sw t4, 0x6c(sp) | *(var_6ch) = t4;
0x0000ea30 sw t0, 0x68(sp) | *(var_68h) = t0;
0x0000ea34 move a3, t3 | a3 = t3;
0x0000ea38 move a0, t2 | a0 = t2;
0x0000ea3c move a2, s2 | a2 = s2;
0x0000ea40 sw t3, 0x48(sp) | *(var_48h) = t3;
0x0000ea44 sw t2, 0x28(sp) | *(var_28h) = t2;
0x0000ea48 move a1, s0 | a1 = s0;
0x0000ea4c sw v1, 0x5c(sp) | *(var_5ch) = v1;
0x0000ea50 sw v0, 0x54(sp) | *(var_54h) = v0;
0x0000ea54 bal 0x1a370 | fcn_0001a370 ();
0x0000ea58 lw t6, 0x54(sp) | t6 = *(var_54h);
0x0000ea5c lw t7, 0x5c(sp) | t7 = *(var_5ch);
0x0000ea60 multu v0, t6 | __asm ("multu v0, t6");
0x0000ea64 mflo a0 | __asm ("mflo a0");
0x0000ea68 mfhi a1 | __asm ("mfhi a1");
0x0000ea6c mul a2, t7, v0 | __asm ("mul a2, t7, v0");
0x0000ea70 lw t2, 0x28(sp) | t2 = *(var_28h);
0x0000ea74 srl v1, v0, 4 | v1 = v0 >> 4;
0x0000ea78 addiu v1, v1, 1 | v1++;
0x0000ea7c subu v1, t2, v1 | __asm ("subu v1, t2, v1");
0x0000ea80 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000ea84 sltu s5, t2, v1 | s5 = (t2 < v1) ? 1 : 0;
0x0000ea88 addu a1, a2, a1 | a1 = a2 + a1;
0x0000ea8c subu s6, v1, a0 | __asm ("subu s6, v1, a0");
0x0000ea90 subu s5, s0, s5 | __asm ("subu s5, s0, s5");
0x0000ea94 lw t3, 0x48(sp) | t3 = *(var_48h);
0x0000ea98 sltu v1, v1, s6 | v1 = (v1 < s6) ? 1 : 0;
0x0000ea9c subu s5, s5, a1 | __asm ("subu s5, s5, a1");
0x0000eaa0 subu a1, s5, v1 | __asm ("subu a1, s5, v1");
0x0000eaa4 lw t9, -0x7fb0(gp) | t9 = *(gp);
0x0000eaa8 move a3, t3 | a3 = t3;
0x0000eaac move a0, s6 | a0 = s6;
0x0000eab0 sw a1, 0x5c(sp) | *(var_5ch) = a1;
0x0000eab4 move a2, s2 | a2 = s2;
0x0000eab8 sw t3, 0x28(sp) | *(var_28h) = t3;
0x0000eabc sw s6, 0x54(sp) | *(var_54h) = s6;
0x0000eac0 bal 0x1a370 | fcn_0001a370 ();
0x0000eac4 move s3, v0 | s3 = v0;
0x0000eac8 lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x0000eacc lw t3, 0x28(sp) | t3 = *(var_28h);
0x0000ead0 lw a1, 0x58(sp) | a1 = *(var_58h);
0x0000ead4 lw a0, 0x64(sp) | a0 = *(var_64h);
0x0000ead8 move a2, s2 | a2 = s2;
0x0000eadc move a3, t3 | a3 = t3;
0x0000eae0 move t9, s1 | t9 = s1;
0x0000eae4 sw s3, 0x2bc8(v0) | *((v0 + 2802)) = s3;
0x0000eae8 bal 0xd520 | fcn_0000d520 ();
0x0000eaec move t6, v0 | t6 = v0;
0x0000eaf0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000eaf4 move t7, v1 | t7 = v1;
0x0000eaf8 lw t0, 0x68(sp) | t0 = *(var_68h);
0x0000eafc lw t4, 0x6c(sp) | t4 = *(var_6ch);
0x0000eb00 b 0xdf90 | goto label_22;
| label_44:
0x0000eb04 addiu v0, zero, 1 | v0 = 1;
0x0000eb08 sw v0, 0x2bc8(v1) | *((v1 + 2802)) = v0;
0x0000eb0c addiu t3, fp, 0x14 | t3 = fp + 0x14;
0x0000eb10 addiu t2, fp, 0x64 | t2 = fp + 0x64;
0x0000eb14 addiu s0, zero, 1 | s0 = 1;
0x0000eb18 addiu s2, zero, 1 | s2 = 1;
0x0000eb1c addiu s3, s3, -0x2ae0 | s3 += -0x2ae0;
0x0000eb20 b 0xde10 | goto label_23;
| label_40:
0x0000eb24 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000eb28 move a0, s2 | a0 = s2;
0x0000eb2c jalr t9 | t9 ();
0x0000eb30 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000eb34 addiu v1, zero, 0xc | v1 = 0xc;
0x0000eb38 b 0xdb38 | goto label_3;
| label_59:
0x0000eb3c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000eb40 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str.with__llu_blocks_each */
0x0000eb44 addiu a1, a1, 0x5f8 | a1 += 0x5f8;
0x0000eb48 addiu a0, zero, 1 | a0 = 1;
0x0000eb4c jalr t9 | t9 ();
0x0000eb50 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000eb54 b 0xe208 | goto label_24;
| label_53:
0x0000eb58 subu v0, s2, s7 | __asm ("subu v0, s2, s7");
| if (a0 == 0) {
0x0000eb5c beqz a0, 0xe0b8 | goto label_25;
| }
0x0000eb60 addu t1, s2, s0 | t1 = s2 + s0;
| label_52:
0x0000eb64 sltu a1, t1, s2 | a1 = (t1 < s2) ? 1 : 0;
0x0000eb68 addu v1, s1, s3 | v1 = s1 + s3;
0x0000eb6c lw s7, 0x48(sp) | s7 = *(var_48h);
0x0000eb70 move s5, t1 | s5 = t1;
0x0000eb74 addu s6, a1, v1 | s6 = a1 + v1;
0x0000eb78 b 0xe0ec | goto label_26;
| if (a1 == 0) {
| label_42:
0x0000eb7c beql a1, zero, 0xdcd8 | goto label_27;
| }
0x0000eb80 subu t2, v0, t2 | __asm ("subu t2, v0, t2");
0x0000eb84 addiu v1, zero, 0x1c | v1 = 0x1c;
0x0000eb88 b 0xdb38 | goto label_3;
| label_39:
0x0000eb8c lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x0000eb90 jalr t9 | t9 ();
0x0000eb94 nop |
| label_70:
0x0000eb98 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000eb9c lw v0, 0xa0(sp) | v0 = *(var_a0h);
0x0000eba0 lw t9, -0x7e6c(gp) | t9 = sym.imp.__sprintf_chk;
0x0000eba4 lw a0, 0x2bb0(v1) | a0 = *((v1 + 2796));
0x0000eba8 sw s6, 0x14(sp) | *(var_14h) = s6;
0x0000ebac addiu a3, v0, 0x638 | a3 = v0 + 0x638;
0x0000ebb0 addiu a2, zero, -1 | a2 = -1;
0x0000ebb4 addiu a1, zero, 1 | a1 = 1;
0x0000ebb8 jalr t9 | t9 ();
0x0000ebbc lw gp, 0x20(sp) | gp = *(var_20h);
0x0000ebc0 b 0xe7d0 | goto label_28;
| label_46:
0x0000ebc4 sw t4, 0x48(sp) | *(var_48h) = t4;
| label_47:
0x0000ebc8 sw t0, 0x28(sp) | *(var_28h) = t0;
0x0000ebcc move a2, v0 | a2 = v0;
0x0000ebd0 move a3, v1 | a3 = v1;
0x0000ebd4 move a1, t2 | a1 = t2;
0x0000ebd8 move t9, s3 | t9 = s3;
0x0000ebdc move a0, t3 | a0 = t3;
0x0000ebe0 bal 0xd520 | fcn_0000d520 ();
0x0000ebe4 move t6, v0 | t6 = v0;
0x0000ebe8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000ebec move t7, v1 | t7 = v1;
0x0000ebf0 lw t0, 0x28(sp) | t0 = *(var_28h);
0x0000ebf4 lw t4, 0x48(sp) | t4 = *(var_48h);
0x0000ebf8 b 0xdf9c | goto label_29;
| label_45:
0x0000ebfc addiu s3, s3, -0x2ae0 | s3 += -0x2ae0;
0x0000ec00 b 0xde10 | goto label_23;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0xc994 */
| #include <stdint.h>
|
; (fcn) sym.parse_journal_opts () | void parse_journal_opts () {
0x0000c994 lui gp, 3 |
0x0000c998 addiu gp, gp, -0x28e4 |
0x0000c99c addu gp, gp, t9 | gp += t9;
0x0000c9a0 addiu sp, sp, -0x50 |
0x0000c9a4 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x0000c9a8 sw fp, 0x48(sp) | *(var_48h) = fp;
0x0000c9ac lw fp, -0x7b44(gp) | fp = *((gp - 7889));
0x0000c9b0 sw gp, 0x10(sp) | *(var_10h_2) = gp;
0x0000c9b4 sw ra, 0x4c(sp) | *(var_4ch) = ra;
0x0000c9b8 lw v0, (fp) | v0 = *(fp);
0x0000c9bc sw s1, 0x2c(sp) | *(var_2ch_2) = s1;
0x0000c9c0 sw s0, 0x28(sp) | *(var_28h_2) = s0;
0x0000c9c4 sw s7, 0x44(sp) | *(var_44h) = s7;
0x0000c9c8 sw s6, 0x40(sp) | *(var_40h) = s6;
0x0000c9cc sw s5, 0x3c(sp) | *(var_3ch) = s5;
0x0000c9d0 sw s4, 0x38(sp) | *(var_38h) = s4;
0x0000c9d4 sw s3, 0x34(sp) | *(var_34h_2) = s3;
0x0000c9d8 sw s2, 0x30(sp) | *(var_30h_2) = s2;
0x0000c9dc sw v0, 0x24(sp) | *(var_24h_2) = v0;
0x0000c9e0 move s1, a0 | s1 = a0;
0x0000c9e4 jalr t9 | t9 ();
0x0000c9e8 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000c9ec addiu s0, v0, 1 | s0 = v0 + 1;
0x0000c9f0 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x0000c9f4 move a0, s0 | a0 = s0;
0x0000c9f8 jalr t9 | t9 ();
0x0000c9fc lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x0000ca00 beqz v0, 0xcc34 | goto label_4;
| }
0x0000ca04 lw t9, -0x7b40(gp) | t9 = sym.imp.memcpy;
0x0000ca08 move a2, s0 | a2 = s0;
0x0000ca0c move a1, s1 | a1 = s1;
0x0000ca10 move a0, v0 | a0 = v0;
0x0000ca14 move s5, v0 | s5 = v0;
0x0000ca18 jalr t9 | t9 ();
0x0000ca1c lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000ca20 move s0, s5 | s0 = s5;
0x0000ca24 move s3, zero | s3 = 0;
0x0000ca28 lw s6, -0x7fdc(gp) | s6 = *(gp);
0x0000ca2c lw s2, -0x7fdc(gp) | s2 = *(gp);
| /* str.v1_superblock */
0x0000ca30 addiu v0, s6, -0x1e8 | v0 = s6 + -0x1e8;
0x0000ca34 lw s4, -0x7fdc(gp) | s4 = *(gp);
0x0000ca38 sw v0, 0x18(sp) | *(var_18h_3) = v0;
0x0000ca3c lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0000ca40 lw s7, -0x7fdc(gp) | s7 = *(gp);
| /* str.device */
0x0000ca44 addiu s2, s2, -0x21c | s2 += -aav.0x0000021c;
| /* esilref: 'size' */
0x0000ca48 addiu s4, s4, -0x1508 | s4 += -0x1508;
0x0000ca4c sw v0, 0x1c(sp) | *(var_1ch_3) = v0;
| do {
| label_1:
0x0000ca50 lb v0, (s0) | v0 = *(s0);
0x0000ca54 lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
| if (v0 == 0) {
0x0000ca58 beqz v0, 0xcb18 | goto label_2;
| }
0x0000ca5c addiu a1, zero, 0x2c | a1 = 0x2c;
0x0000ca60 move a0, s0 | a0 = s0;
0x0000ca64 jalr t9 | t9 ();
0x0000ca68 move s1, v0 | s1 = v0;
0x0000ca6c lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000ca70 sw v0, 0x20(sp) | *(var_20h_3) = v0;
| if (v0 != 0) {
0x0000ca74 beqz v0, 0xca84 |
0x0000ca78 sb zero, (v0) | *(v0) = 0;
0x0000ca7c lw s1, 0x20(sp) | s1 = *(var_20h_3);
0x0000ca80 addiu s1, s1, 1 | s1++;
| }
0x0000ca84 lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
0x0000ca88 addiu a1, zero, 0x3d | a1 = 0x3d;
0x0000ca8c move a0, s0 | a0 = s0;
0x0000ca90 jalr t9 | t9 ();
0x0000ca94 move s6, v0 | s6 = v0;
0x0000ca98 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 != 0) {
0x0000ca9c beqz v0, 0xcaa8 |
0x0000caa0 sb zero, (v0) | *(v0) = 0;
0x0000caa4 addiu s6, v0, 1 | s6 = v0 + 1;
| }
0x0000caa8 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x0000caac move a1, s2 | a1 = s2;
0x0000cab0 move a0, s0 | a0 = s0;
0x0000cab4 jalr t9 | t9 ();
0x0000cab8 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x0000cabc beqz v0, 0xcba8 | goto label_5;
| }
0x0000cac0 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x0000cac4 move a1, s4 | a1 = s4;
0x0000cac8 move a0, s0 | a0 = s0;
0x0000cacc jalr t9 | t9 ();
0x0000cad0 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 != 0) {
0x0000cad4 bnez v0, 0xcb64 | goto label_6;
| }
0x0000cad8 lw t9, -0x7ca8(gp) | t9 = sym.imp.strtoul;
| if (s6 != 0) {
0x0000cadc beqz s6, 0xcb0c |
0x0000cae0 move a2, zero | a2 = 0;
0x0000cae4 addiu a1, sp, 0x20 | a1 = sp + 0x20;
0x0000cae8 move a0, s6 | a0 = s6;
0x0000caec jalr t9 | t9 ();
0x0000caf0 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000caf4 lw v1, -0x7f80(gp) | v1 = *(gp);
0x0000caf8 sw v0, (v1) | *(v1) = v0;
0x0000cafc lw v0, 0x20(sp) | v0 = *(var_20h_3);
0x0000cb00 lb v0, (v0) | v0 = *(v0);
| if (v0 == 0) {
0x0000cb04 beqz v0, 0xcb10 | goto label_3;
| }
0x0000cb08 nop |
| }
| label_0:
0x0000cb0c addiu s3, s3, 1 | s3++;
| label_3:
0x0000cb10 move s0, s1 | s0 = s1;
0x0000cb14 bnez s1, 0xca50 |
| } while (s1 != 0);
| label_2:
0x0000cb18 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
| if (s3 != 0) {
0x0000cb1c bnez s3, 0xcc70 | goto label_7;
| }
0x0000cb20 lw v1, 0x24(sp) | v1 = *(var_24h_2);
0x0000cb24 lw v0, (fp) | v0 = *(fp);
0x0000cb28 lw ra, 0x4c(sp) | ra = *(var_4ch);
| if (v1 != v0) {
0x0000cb2c bne v1, v0, 0xcc64 | goto label_8;
| }
0x0000cb30 lw fp, 0x48(sp) | fp = *(var_48h);
0x0000cb34 lw s7, 0x44(sp) | s7 = *(var_44h);
0x0000cb38 lw s6, 0x40(sp) | s6 = *(var_40h);
0x0000cb3c lw s4, 0x38(sp) | s4 = *(var_38h);
0x0000cb40 lw s3, 0x34(sp) | s3 = *(var_34h_2);
0x0000cb44 lw s2, 0x30(sp) | s2 = *(var_30h_2);
0x0000cb48 lw s1, 0x2c(sp) | s1 = *(var_2ch_2);
0x0000cb4c lw s0, 0x28(sp) | s0 = *(var_28h_2);
0x0000cb50 move a0, s5 | a0 = s5;
0x0000cb54 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000cb58 lw s5, 0x3c(sp) | s5 = *(var_3ch);
0x0000cb5c addiu sp, sp, 0x50 |
0x0000cb60 jr t9 | t9 ();
| label_6:
0x0000cb64 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* esilref: 'location' */
0x0000cb68 addiu a1, s7, -0x183c | a1 = s7 + -0x183c;
0x0000cb6c move a0, s0 | a0 = s0;
0x0000cb70 jalr t9 | t9 ();
0x0000cb74 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 != 0) {
0x0000cb78 bnez v0, 0xcbfc | goto label_9;
| }
0x0000cb7c lw t9, -0x7b30(gp) | t9 = sym.imp.strdup;
| if (s6 == 0) {
0x0000cb80 beqz s6, 0xcb0c | goto label_0;
| }
0x0000cb84 move a0, s6 | a0 = s6;
0x0000cb88 jalr t9 | t9 ();
0x0000cb8c lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000cb90 move s0, s1 | s0 = s1;
0x0000cb94 lw v1, -0x7f5c(gp) | v1 = *(gp);
0x0000cb98 sw v0, (v1) | *(v1) = v0;
| if (s1 != 0) {
0x0000cb9c bnez s1, 0xca50 | goto label_1;
| }
0x0000cba0 b 0xcb18 | goto label_2;
0x0000cba4 nop |
| label_5:
0x0000cba8 lw t9, -0x7c6c(gp) | t9 = sym.imp.blkid_get_devname;
0x0000cbac move a2, zero | a2 = 0;
0x0000cbb0 move a1, s6 | a1 = s6;
0x0000cbb4 move a0, zero | a0 = 0;
0x0000cbb8 jalr t9 | t9 ();
0x0000cbbc lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000cbc0 lw v1, -0x7f74(gp) | v1 = *(gp);
0x0000cbc4 sw v0, (v1) | *(v1) = v0;
| if (v0 != 0) {
0x0000cbc8 bnez v0, 0xcb10 | goto label_3;
| }
0x0000cbcc lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
| if (s6 == 0) {
0x0000cbd0 beqz s6, 0xcb0c | goto label_0;
| }
0x0000cbd4 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x0000cbd8 move a3, s6 | a3 = s6;
0x0000cbdc lw a0, (v0) | a0 = *(v0);
0x0000cbe0 lw v0, 0x1c(sp) | v0 = *(var_1ch_3);
0x0000cbe4 addiu a1, zero, 1 | a1 = 1;
0x0000cbe8 addiu a2, v0, -0x214 | a2 = v0 + -0x214;
0x0000cbec jalr t9 | t9 ();
0x0000cbf0 addiu s3, s3, 1 | s3++;
0x0000cbf4 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000cbf8 b 0xcb10 | goto label_3;
| label_9:
0x0000cbfc lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x0000cc00 lw a1, 0x18(sp) | a1 = *(var_18h_3);
0x0000cc04 move a0, s0 | a0 = s0;
0x0000cc08 jalr t9 | t9 ();
0x0000cc0c lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 != 0) {
0x0000cc10 bnez v0, 0xcb0c | goto label_0;
| }
0x0000cc14 lw v1, -0x7fac(gp) | v1 = *(gp);
0x0000cc18 move s0, s1 | s0 = s1;
0x0000cc1c lw v0, (v1) | v0 = *(v1);
0x0000cc20 ori v0, v0, 1 | v0 |= 1;
0x0000cc24 sw v0, (v1) | *(v1) = v0;
| if (s1 != 0) {
0x0000cc28 bnez s1, 0xca50 | goto label_1;
| }
0x0000cc2c b 0xcb18 | goto label_2;
0x0000cc30 nop |
| label_4:
0x0000cc34 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x0000cc38 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000cc3c lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000cc40 lw a3, (v0) | a3 = *(v0);
| /* str.Couldnt_allocate_memory_to_parse_journal_options__n */
0x0000cc44 addiu a0, a0, -0x250 | a0 += -0x250;
0x0000cc48 addiu a2, zero, 0x33 | a2 = 0x33;
0x0000cc4c addiu a1, zero, 1 | a1 = 1;
0x0000cc50 jalr t9 | t9 ();
0x0000cc54 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000cc58 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000cc5c addiu a0, zero, 1 | a0 = 1;
0x0000cc60 jalr t9 | t9 ();
| label_8:
0x0000cc64 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x0000cc68 jalr t9 | t9 ();
0x0000cc6c nop |
| label_7:
0x0000cc70 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000cc74 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000cc78 lw a3, (v0) | a3 = *(v0);
0x0000cc7c addiu a2, zero, 0x14a | a2 = 0x14a;
0x0000cc80 addiu a1, zero, 1 | a1 = 1;
| /* str._nBad_journal_options_specified._n_nJournal_options_are_separated_by_commas__and_may_take_an_argument_which_n_tis_set_off_by_an_equals____sign._n_nValid_journal_options_are:_n_tsize_journal_size_in_megabytes__n_tdevice_journal_device__n_tlocation_journal_location__n_nThe_journal_size_must_be_between_1024_and_10240000_filesystem_blocks._n_n */
0x0000cc84 addiu a0, a0, -0x1d8 | a0 += -aav.0x000001d8;
0x0000cc88 jalr t9 | t9 ();
0x0000cc8c lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000cc90 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000cc94 move a0, s5 | a0 = s5;
0x0000cc98 jalr t9 | t9 ();
0x0000cc9c lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000cca0 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000cca4 addiu a0, zero, 1 | a0 = 1;
0x0000cca8 jalr t9 | return t9 ();
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x192f0 */
| #include <stdint.h>
|
; (fcn) sym.qtree_read_dquot () | void qtree_read_dquot () {
0x000192f0 lui gp, 2 |
0x000192f4 addiu gp, gp, 0xdc0 |
0x000192f8 addu gp, gp, t9 | gp += t9;
0x000192fc addiu sp, sp, -0x40 |
0x00019300 lw t9, -0x7e88(gp) | t9 = sym.get_empty_dquot;
0x00019304 sw gp, 0x20(sp) | *(var_20h_3) = gp;
0x00019308 sw s3, 0x34(sp) | *(var_34h_2) = s3;
0x0001930c sw s1, 0x2c(sp) | *(var_2ch_2) = s1;
0x00019310 sw s0, 0x28(sp) | *(var_28h) = s0;
0x00019314 sw ra, 0x3c(sp) | *(var_3ch_2) = ra;
0x00019318 sw s4, 0x38(sp) | *(var_38h_2) = s4;
0x0001931c sw s2, 0x30(sp) | *(var_30h) = s2;
0x00019320 move s1, a0 | s1 = a0;
0x00019324 move s3, a1 | s3 = a1;
0x00019328 bal 0x16c84 | sym_get_empty_dquot ();
0x0001932c move s0, v0 | s0 = v0;
0x00019330 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x00019334 beqz v0, 0x1945c | goto label_3;
| }
0x00019338 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x0001933c lw a0, 0x3c(s1) | a0 = *((s1 + 15));
0x00019340 jalr t9 | t9 ();
0x00019344 move s2, v0 | s2 = v0;
0x00019348 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0001934c beqz v0, 0x194a8 | goto label_4;
| }
0x00019350 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x00019354 addiu a2, zero, 0x40 | a2 = 0x40;
0x00019358 move a1, zero | a1 = 0;
0x0001935c addiu a0, s0, 0x10 | a0 = s0 + 0x10;
0x00019360 sw s3, 4(s0) | *((s0 + 1)) = s3;
0x00019364 sw s1, 0xc(s0) | *((s0 + 3)) = s1;
0x00019368 jalr t9 | t9 ();
0x0001936c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00019370 move a3, zero | a3 = 0;
0x00019374 addiu a2, zero, 1 | a2 = 1;
0x00019378 lw t9, -0x7f30(gp) | t9 = *(gp);
0x0001937c move a1, s0 | a1 = s0;
| /* fcn.00017d38 */
0x00019380 addiu t9, t9, 0x7d38 | t9 += 0x7d38;
0x00019384 move a0, s1 | a0 = s1;
0x00019388 bal 0x17d38 | fcn_00017d38 ();
0x0001938c move a3, v1 | a3 = v1;
0x00019390 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v1 <= 0) {
0x00019394 blez v1, 0x19480 | goto label_5;
| }
0x00019398 lw v1, 0x3c(s1) | v1 = *((s1 + 15));
| label_0:
0x0001939c lw t9, 0x1c(s1) | t9 = *((s1 + 7));
0x000193a0 move a2, v0 | a2 = v0;
0x000193a4 sw v0, 0x48(s0) | *((s0 + 18)) = v0;
0x000193a8 sw a3, 0x4c(s0) | *((s0 + 19)) = a3;
0x000193ac addiu a0, s1, 0x10 | a0 = s1 + 0x10;
0x000193b0 sw v1, 0x14(sp) | *(var_14h_2) = v1;
0x000193b4 sw s2, 0x10(sp) | *(var_10h_3) = s2;
0x000193b8 jalr t9 | t9 ();
0x000193bc lw v1, 0x3c(s1) | v1 = *((s1 + 15));
0x000193c0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x000193c4 move s3, v0 | s3 = v0;
| if (v1 != v0) {
0x000193c8 beq v1, v0, 0x19438 |
0x000193cc lw t9, -0x7cf8(gp) | t9 = sym.imp.__errno_location;
0x000193d0 jalr t9 | t9 ();
0x000193d4 nop |
0x000193d8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (s3 != 0) {
0x000193dc bnez s3, 0x19498 | goto label_6;
| }
0x000193e0 lw a0, (v0) | a0 = *(v0);
| label_2:
0x000193e4 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000193e8 lw t9, -0x7c84(gp) | t9 = sym.imp.strerror;
0x000193ec lw s4, 4(s0) | s4 = *((s0 + 1));
0x000193f0 lw s3, (v0) | s3 = *(v0);
0x000193f4 jalr t9 | t9 ();
0x000193f8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x000193fc sw v0, 0x1c(sp) | *(var_1ch_3) = v0;
0x00019400 sw s4, 0x18(sp) | *(var_18h_3) = s4;
0x00019404 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00019408 lw a3, -0x7fdc(gp) | a3 = *(gp);
| /* str.qtree_read_dquot */
0x0001940c addiu v0, v0, 0x1bd4 | v0 += 0x1bd4;
0x00019410 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00019414 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00019418 sw v0, 0x14(sp) | *(var_14h_2) = v0;
0x0001941c addiu v0, zero, 0x217 | v0 = 0x217;
0x00019420 sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00019424 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Cannot_read_quota_structure_for_id__u:__s_n */
0x00019428 addiu a2, a2, 0x1b68 | a2 += 0x1b68;
0x0001942c addiu a1, zero, 1 | a1 = 1;
0x00019430 move a0, s3 | a0 = s3;
0x00019434 jalr t9 | t9 ();
| }
0x00019438 lw v0, 0x40(s1) | v0 = *((s1 + 16));
0x0001943c move a1, s2 | a1 = s2;
0x00019440 lw t9, 4(v0) | t9 = *((v0 + 1));
0x00019444 move a0, s0 | a0 = s0;
0x00019448 jalr t9 | t9 ();
0x0001944c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00019450 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| do {
| label_1:
0x00019454 move a0, s2 | a0 = s2;
0x00019458 jalr t9 | t9 ();
| label_3:
0x0001945c lw ra, 0x3c(sp) | ra = *(var_3ch_2);
0x00019460 move v0, s0 | v0 = s0;
0x00019464 lw s4, 0x38(sp) | s4 = *(var_38h_2);
0x00019468 lw s3, 0x34(sp) | s3 = *(var_34h_2);
0x0001946c lw s2, 0x30(sp) | s2 = *(var_30h);
0x00019470 lw s1, 0x2c(sp) | s1 = *(var_2ch_2);
0x00019474 lw s0, 0x28(sp) | s0 = *(var_28h);
0x00019478 addiu sp, sp, 0x40 |
0x0001947c jr ra | return v0;
| label_5:
0x00019480 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00019484 bnez v1, 0x19454 |
| } while (v1 != 0);
0x00019488 lw v1, 0x3c(s1) | v1 = *((s1 + 15));
| if (v0 == 0) {
0x0001948c bnel v0, zero, 0x1939c | goto label_0;
| }
0x00019490 b 0x19454 | goto label_1;
0x00019494 nop |
| label_6:
0x00019498 addiu v1, zero, 5 | v1 = 5;
0x0001949c sw v1, (v0) | *(v0) = v1;
0x000194a0 addiu a0, zero, 5 | a0 = 5;
0x000194a4 b 0x193e4 | goto label_2;
| label_4:
0x000194a8 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x000194ac move a0, s0 | a0 = s0;
0x000194b0 jalr t9 | t9 ();
0x000194b4 lw ra, 0x3c(sp) | ra = *(var_3ch_2);
0x000194b8 move s0, zero | s0 = 0;
0x000194bc move v0, s0 | v0 = s0;
0x000194c0 lw s4, 0x38(sp) | s4 = *(var_38h_2);
0x000194c4 lw s3, 0x34(sp) | s3 = *(var_34h_2);
0x000194c8 lw s2, 0x30(sp) | s2 = *(var_30h);
0x000194cc lw s1, 0x2c(sp) | s1 = *(var_2ch_2);
0x000194d0 lw s0, 0x28(sp) | s0 = *(var_28h);
0x000194d4 addiu sp, sp, 0x40 |
0x000194d8 jr ra | return v0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x18fb0 */
| #include <stdint.h>
|
; (fcn) sym.qtree_write_dquot () | void qtree_write_dquot () {
0x00018fb0 lui gp, 2 |
0x00018fb4 addiu gp, gp, 0x1100 |
0x00018fb8 addu gp, gp, t9 | gp += t9;
0x00018fbc addiu sp, sp, -0x50 |
0x00018fc0 lw t9, -0x7e68(gp) | t9 = sym.imp.calloc;
0x00018fc4 sw s3, 0x40(sp) | *(var_40h) = s3;
0x00018fc8 lw s3, -0x7b44(gp) | s3 = *((gp - 7889));
0x00018fcc sw s1, 0x38(sp) | *(var_38h) = s1;
0x00018fd0 lw s1, 0xc(a0) | s1 = *((a0 + 3));
0x00018fd4 lw v0, (s3) | v0 = *(s3);
0x00018fd8 sw s0, 0x34(sp) | *(var_34h) = s0;
0x00018fdc move s0, a0 | s0 = a0;
0x00018fe0 lw a0, 0x3c(s1) | a0 = *((s1 + 15));
0x00018fe4 sw gp, 0x20(sp) | *(var_20h) = gp;
0x00018fe8 sw ra, 0x4c(sp) | *(var_4ch) = ra;
0x00018fec sw s5, 0x48(sp) | *(var_48h) = s5;
0x00018ff0 sw s4, 0x44(sp) | *(var_44h) = s4;
0x00018ff4 sw s2, 0x3c(sp) | *(var_3ch) = s2;
0x00018ff8 addiu a1, zero, 1 | a1 = 1;
0x00018ffc sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x00019000 jalr t9 | t9 ();
0x00019004 nop |
0x00019008 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0001900c beqz v0, 0x19114 | goto label_2;
| }
0x00019010 move s2, v0 | s2 = v0;
0x00019014 lw v1, 0x4c(s0) | v1 = *((s0 + 19));
0x00019018 lw v0, 0x48(s0) | v0 = *((s0 + 18));
0x0001901c or v0, v0, v1 | v0 |= v1;
0x00019020 lw t9, -0x7fdc(gp) | t9 = *(gp);
0x00019024 beqz v0, 0x191b8 |
| while (v0 >= 0) {
0x00019028 lw v0, 0x40(s1) | v0 = *((s1 + 16));
| label_0:
0x0001902c move a1, s0 | a1 = s0;
0x00019030 lw t9, (v0) | t9 = *(v0);
0x00019034 move a0, s2 | a0 = s2;
0x00019038 jalr t9 | t9 ();
0x0001903c lw v0, 0x3c(s1) | v0 = *((s1 + 15));
0x00019040 sw s2, 0x10(sp) | *(var_10h) = s2;
0x00019044 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00019048 lw t9, 0x20(s1) | t9 = *((s1 + 8));
0x0001904c lw a2, 0x48(s0) | a2 = *((s0 + 18));
0x00019050 lw a3, 0x4c(s0) | a3 = *((s0 + 19));
0x00019054 addiu a0, s1, 0x10 | a0 = s1 + 0x10;
0x00019058 jalr t9 | t9 ();
0x0001905c lw v1, 0x3c(s1) | v1 = *((s1 + 15));
0x00019060 lw gp, 0x20(sp) | gp = *(var_20h);
0x00019064 move s1, v0 | s1 = v0;
| if (v1 != v0) {
0x00019068 beq v1, v0, 0x190dc |
0x0001906c lw t9, -0x7cf8(gp) | t9 = sym.imp.__errno_location;
0x00019070 jalr t9 | t9 ();
0x00019074 nop |
0x00019078 lw gp, 0x20(sp) | gp = *(var_20h);
| if (s1 != 0) {
0x0001907c bnez s1, 0x1924c | goto label_3;
| }
0x00019080 lw a0, (v0) | a0 = *(v0);
| label_1:
0x00019084 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00019088 lw t9, -0x7c84(gp) | t9 = sym.imp.strerror;
0x0001908c lw s0, 4(s0) | s0 = *((s0 + 1));
0x00019090 lw s1, (v0) | s1 = *(v0);
0x00019094 jalr t9 | t9 ();
0x00019098 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001909c sw v0, 0x1c(sp) | *(var_1ch) = v0;
0x000190a0 sw s0, 0x18(sp) | *(var_18h) = s0;
0x000190a4 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x000190a8 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x000190ac lw a2, -0x7fdc(gp) | a2 = *(gp);
| /* str.qtree_write_dquot */
0x000190b0 addiu v0, v0, 0x1c60 | v0 += 0x1c60;
0x000190b4 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x000190b8 sw v0, 0x14(sp) | *(var_14h) = v0;
0x000190bc addiu v0, zero, 0x15c | v0 = 0x15c;
0x000190c0 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x000190c4 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Quota_write_failed__id__u_:__s_n */
0x000190c8 addiu a2, a2, 0x1b00 | a2 += 0x1b00;
0x000190cc addiu a1, zero, 1 | a1 = 1;
0x000190d0 move a0, s1 | a0 = s1;
0x000190d4 jalr t9 | t9 ();
0x000190d8 lw gp, 0x20(sp) | gp = *(var_20h);
| }
0x000190dc lw v1, 0x2c(sp) | v1 = *(var_2ch);
0x000190e0 lw v0, (s3) | v0 = *(s3);
0x000190e4 lw ra, 0x4c(sp) | ra = *(var_4ch);
| if (v1 != v0) {
0x000190e8 bne v1, v0, 0x1925c | goto label_4;
| }
0x000190ec lw s5, 0x48(sp) | s5 = *(var_48h);
0x000190f0 lw s4, 0x44(sp) | s4 = *(var_44h);
0x000190f4 lw s3, 0x40(sp) | s3 = *(var_40h);
0x000190f8 lw s1, 0x38(sp) | s1 = *(var_38h);
0x000190fc lw s0, 0x34(sp) | s0 = *(var_34h);
0x00019100 move a0, s2 | a0 = s2;
0x00019104 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00019108 lw s2, 0x3c(sp) | s2 = *(var_3ch);
0x0001910c addiu sp, sp, 0x50 |
0x00019110 jr t9 | t9 ();
| label_2:
0x00019114 lw t9, -0x7cf8(gp) | t9 = sym.imp.__errno_location;
0x00019118 jalr t9 | t9 ();
0x0001911c nop |
0x00019120 lw gp, 0x20(sp) | gp = *(var_20h);
0x00019124 addiu v1, zero, 0xc | v1 = 0xc;
0x00019128 sw v1, (v0) | *(v0) = v1;
0x0001912c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00019130 lw t9, -0x7c84(gp) | t9 = sym.imp.strerror;
0x00019134 addiu a0, zero, 0xc | a0 = 0xc;
0x00019138 lw s1, (v0) | s1 = *(v0);
0x0001913c lw s0, 4(s0) | s0 = *((s0 + 1));
0x00019140 jalr t9 | t9 ();
0x00019144 lw gp, 0x20(sp) | gp = *(var_20h);
0x00019148 sw v0, 0x1c(sp) | *(var_1ch) = v0;
0x0001914c sw s0, 0x18(sp) | *(var_18h) = s0;
0x00019150 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00019154 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00019158 lw a2, -0x7fdc(gp) | a2 = *(gp);
| /* str.qtree_write_dquot */
0x0001915c addiu v0, v0, 0x1c60 | v0 += 0x1c60;
0x00019160 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00019164 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00019168 addiu v0, zero, 0x14a | v0 = 0x14a;
0x0001916c sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00019170 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Quota_write_failed__id__u_:__s_n */
0x00019174 addiu a2, a2, 0x1b00 | a2 += 0x1b00;
0x00019178 addiu a1, zero, 1 | a1 = 1;
0x0001917c move a0, s1 | a0 = s1;
0x00019180 jalr t9 | t9 ();
0x00019184 lw v1, 0x2c(sp) | v1 = *(var_2ch);
0x00019188 lw v0, (s3) | v0 = *(s3);
0x0001918c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v1 != v0) {
0x00019190 bne v1, v0, 0x1925c | goto label_4;
| }
0x00019194 lw ra, 0x4c(sp) | ra = *(var_4ch);
0x00019198 lw s5, 0x48(sp) | s5 = *(var_48h);
0x0001919c lw s4, 0x44(sp) | s4 = *(var_44h);
0x000191a0 lw s3, 0x40(sp) | s3 = *(var_40h);
0x000191a4 lw s2, 0x3c(sp) | s2 = *(var_3ch);
0x000191a8 lw s1, 0x38(sp) | s1 = *(var_38h);
0x000191ac lw s0, 0x34(sp) | s0 = *(var_34h);
0x000191b0 addiu sp, sp, 0x50 |
0x000191b4 jr ra | return v1;
0x000191b8 addiu v0, zero, 1 | v0 = 1;
0x000191bc move a3, zero | a3 = 0;
0x000191c0 addiu a2, sp, 0x28 | a2 = sp + 0x28;
0x000191c4 move a1, s0 | a1 = s0;
0x000191c8 move a0, s1 | a0 = s1;
| /* fcn.00018434 */
0x000191cc addiu t9, t9, -0x7bcc | t9 += -0x7bcc;
0x000191d0 sw v0, 0x28(sp) | *(var_28h_2) = v0;
0x000191d4 bal 0x18434 | fcn_00018434 ();
0x000191d8 lw gp, 0x20(sp) | gp = *(var_20h);
0x000191dc bgez v0, 0x19028 |
| }
0x000191e0 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000191e4 lw t9, -0x7cf8(gp) | t9 = sym.imp.__errno_location;
0x000191e8 lw s5, 4(s0) | s5 = *((s0 + 1));
0x000191ec lw s4, (v0) | s4 = *(v0);
0x000191f0 jalr t9 | t9 ();
0x000191f4 lw gp, 0x20(sp) | gp = *(var_20h);
0x000191f8 lw t9, -0x7c84(gp) | t9 = sym.imp.strerror;
0x000191fc lw a0, (v0) | a0 = *(v0);
0x00019200 jalr t9 | t9 ();
0x00019204 lw gp, 0x20(sp) | gp = *(var_20h);
0x00019208 sw v0, 0x1c(sp) | *(var_1ch) = v0;
0x0001920c sw s5, 0x18(sp) | *(var_18h) = s5;
0x00019210 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00019214 lw a3, -0x7fdc(gp) | a3 = *(gp);
| /* str.dq_insert_tree */
0x00019218 addiu v0, v0, 0x1c50 | v0 += 0x1c50;
0x0001921c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00019220 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00019224 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00019228 addiu v0, zero, 0x137 | v0 = 0x137;
0x0001922c sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str..._.._.._git_lib_support_quotaio_tree.c */
0x00019230 addiu a3, a3, 0x1890 | a3 += 0x1890;
| /* str._ERROR___s:_d:_s::_Cannot_write_quota__id__u_:__s_n */
0x00019234 addiu a2, a2, 0x1b34 | a2 += 0x1b34;
0x00019238 addiu a1, zero, 1 | a1 = 1;
0x0001923c move a0, s4 | a0 = s4;
0x00019240 jalr t9 | t9 ();
0x00019244 lw v0, 0x40(s1) | v0 = *((s1 + 16));
0x00019248 b 0x1902c | goto label_0;
| label_3:
0x0001924c addiu v1, zero, 0x1c | v1 = 0x1c;
0x00019250 sw v1, (v0) | *(v0) = v1;
0x00019254 addiu a0, zero, 0x1c | a0 = 0x1c;
0x00019258 b 0x19084 | goto label_1;
| label_4:
0x0001925c lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00019260 jalr t9 | t9 ();
0x00019264 nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x12278 */
| #include <stdint.h>
|
; (fcn) sym.quota_compute_usage () | void quota_compute_usage () {
0x00012278 lui gp, 2 |
0x0001227c addiu gp, gp, 0x7e38 |
0x00012280 addu gp, gp, t9 | gp += t9;
0x00012284 addiu sp, sp, -0x68 |
0x00012288 sw s4, 0x50(sp) | *(var_50h) = s4;
0x0001228c lw s4, -0x7b44(gp) | s4 = *((gp - 7889));
0x00012290 sw gp, 0x20(sp) | *(var_20h) = gp;
0x00012294 sw ra, 0x64(sp) | *(var_64h) = ra;
0x00012298 lw v0, (s4) | v0 = *(s4);
0x0001229c sw fp, 0x60(sp) | *(var_60h) = fp;
0x000122a0 sw s7, 0x5c(sp) | *(var_5ch) = s7;
0x000122a4 sw s6, 0x58(sp) | *(var_58h) = s6;
0x000122a8 sw s5, 0x54(sp) | *(var_54h) = s5;
0x000122ac sw s3, 0x4c(sp) | *(var_4ch) = s3;
0x000122b0 sw s2, 0x48(sp) | *(var_48h) = s2;
0x000122b4 sw s1, 0x44(sp) | *(var_44h) = s1;
0x000122b8 sw s0, 0x40(sp) | *(var_40h) = s0;
0x000122bc sw v0, 0x3c(sp) | *(var_3ch) = v0;
0x000122c0 lw t9, -0x7c1c(gp) | t9 = sym.imp.ext2fs_open_inode_scan;
| if (a0 == 0) {
0x000122c4 beqz a0, 0x124c0 | goto label_7;
| }
0x000122c8 lw s3, (a0) | s3 = *(a0);
0x000122cc move s2, a0 | s2 = a0;
0x000122d0 addiu a2, sp, 0x38 | a2 = sp + 0x38;
0x000122d4 move a1, zero | a1 = 0;
0x000122d8 move a0, s3 | a0 = s3;
0x000122dc jalr t9 | t9 ();
0x000122e0 move fp, v0 | fp = v0;
0x000122e4 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x000122e8 bnez v0, 0x123dc | goto label_8;
| }
0x000122ec lw v0, 0x10(s3) | v0 = *((s3 + 4));
0x000122f0 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x000122f4 addiu s5, sp, 0x34 | s5 = sp + 0x34;
0x000122f8 lhu s1, 0x58(v0) | s1 = *((v0 + 44));
0x000122fc move a0, s1 | a0 = s1;
0x00012300 jalr t9 | t9 ();
0x00012304 move s0, v0 | s0 = v0;
0x00012308 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001230c lw a0, 0x38(sp) | a0 = *(var_38h_2);
| if (v0 == 0) {
0x00012310 beqz v0, 0x124c8 | goto label_9;
| }
0x00012314 lw v0, -0x7f30(gp) | v0 = *(gp);
0x00012318 lw s6, -0x7f30(gp) | s6 = *(gp);
0x0001231c addiu v0, v0, 0x1634 | v0 += 0x1634;
0x00012320 addiu s7, zero, 2 | s7 = 2;
| /* fcn.00011468 */
0x00012324 addiu s6, s6, 0x1468 | s6 += 0x1468;
0x00012328 sw v0, 0x2c(sp) | *(var_2ch_4) = v0;
| do {
| label_0:
0x0001232c lw t9, -0x7d68(gp) | t9 = sym.imp.ext2fs_get_next_inode_full;
0x00012330 move a3, s1 | a3 = s1;
0x00012334 move a2, s0 | a2 = s0;
0x00012338 move a1, s5 | a1 = s5;
0x0001233c jalr t9 | t9 ();
0x00012340 move fp, v0 | fp = v0;
0x00012344 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x00012348 bnez v0, 0x1245c | goto label_10;
| }
0x0001234c lw v0, 0x34(sp) | v0 = *(var_34h_4);
0x00012350 lw t9, -0x7b50(gp) | t9 = sym.imp.ext2fs_close_inode_scan;
| if (v0 == 0) {
0x00012354 beqz v0, 0x124a0 | goto label_11;
| }
0x00012358 lhu v1, 0x1a(s0) | v1 = *((s0 + 13));
0x0001235c lw a0, 0x38(sp) | a0 = *(var_38h_2);
0x00012360 beqz v1, 0x1232c |
| } while (v1 == 0);
0x00012364 lw t9, -0x7dd4(gp) | t9 = sym.imp.ext2fs_inode_i_blocks;
| if (v0 == s7) {
0x00012368 beq v0, s7, 0x12390 | goto label_12;
| }
0x0001236c lw v1, 0x10(s3) | v1 = *((s3 + 4));
0x00012370 lw a0, 0x4c(v1) | a0 = *((v1 + 19));
| if (a0 != 0) {
0x00012374 beql a0, zero, 0x12380 |
0x00012378 addiu v1, zero, 0xb | v1 = 0xb;
0x0001237c lw v1, 0x54(v1) | v1 = *((v1 + 21));
| }
0x00012380 sltu v0, v0, v1 | v0 = (v0 < v1) ? 1 : 0;
0x00012384 lw a0, 0x38(sp) | a0 = *(var_38h_2);
| if (v0 == 0) {
0x00012388 bnel v0, zero, 0x1232c | goto label_0;
| }
0x0001238c lw t9, -0x7dd4(gp) | t9 = sym.imp.ext2fs_inode_i_blocks;
| label_12:
0x00012390 move a1, s0 | a1 = s0;
0x00012394 move a0, s3 | a0 = s3;
0x00012398 jalr t9 | t9 ();
0x0001239c srl a3, v0, 0x17 | a3 = v0 >> 0x17;
0x000123a0 sll v1, v1, 9 | v1 <<= 9;
0x000123a4 sll a2, v0, 9 | a2 = v0 << 9;
0x000123a8 or a3, a3, v1 | a3 |= v1;
0x000123ac move a1, s0 | a1 = s0;
0x000123b0 move t9, s6 | t9 = s6;
0x000123b4 move a0, s2 | a0 = s2;
0x000123b8 bal 0x11468 | fcn_00011468 ();
0x000123bc lw t9, 0x2c(sp) | t9 = *(var_2ch_4);
0x000123c0 addiu a2, zero, 1 | a2 = 1;
0x000123c4 move a1, s0 | a1 = s0;
0x000123c8 move a0, s2 | a0 = s2;
0x000123cc jalr t9 | t9 ();
0x000123d0 lw gp, 0x20(sp) | gp = *(var_20h);
0x000123d4 lw a0, 0x38(sp) | a0 = *(var_38h_2);
0x000123d8 b 0x1232c | goto label_0;
| label_8:
0x000123dc lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000123e0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x000123e4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000123e8 lw a0, (v0) | a0 = *(v0);
0x000123ec lw v0, -0x7fdc(gp) | v0 = *(gp);
0x000123f0 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.quota_compute_usage */
0x000123f4 addiu v0, v0, 0xcd0 | v0 += 0xcd0;
0x000123f8 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x000123fc addiu v0, zero, 0x1e3 | v0 = 0x1e3;
0x00012400 sw fp, 0x18(sp) | *(var_18h_3) = fp;
0x00012404 sw v0, 0x10(sp) | *(var_10h_4) = v0;
| /* str..._.._.._git_lib_support_mkquota.c */
0x00012408 addiu a3, a3, 0xb20 | a3 += 0xb20;
| /* str._ERROR___s:_d:_s::_while_opening_inode_scan._ret_ld_n */
0x0001240c addiu a2, a2, 0xc00 | a2 += 0xc00;
0x00012410 addiu a1, zero, 1 | a1 = 1;
0x00012414 jalr t9 | t9 ();
0x00012418 lw gp, 0x20(sp) | gp = *(var_20h);
| do {
| label_1:
0x0001241c lw a0, 0x3c(sp) | a0 = *(var_3ch);
0x00012420 lw v1, (s4) | v1 = *(s4);
0x00012424 move v0, fp | v0 = fp;
| if (a0 != v1) {
0x00012428 bne a0, v1, 0x124dc | goto label_13;
| }
0x0001242c lw ra, 0x64(sp) | ra = *(var_64h);
0x00012430 lw fp, 0x60(sp) | fp = *(var_60h);
0x00012434 lw s7, 0x5c(sp) | s7 = *(var_5ch);
0x00012438 lw s6, 0x58(sp) | s6 = *(var_58h);
0x0001243c lw s5, 0x54(sp) | s5 = *(var_54h);
0x00012440 lw s4, 0x50(sp) | s4 = *(var_50h);
0x00012444 lw s3, 0x4c(sp) | s3 = *(var_4ch);
0x00012448 lw s2, 0x48(sp) | s2 = *(var_48h);
0x0001244c lw s1, 0x44(sp) | s1 = *(var_44h);
0x00012450 lw s0, 0x40(sp) | s0 = *(var_40h);
0x00012454 addiu sp, sp, 0x68 |
0x00012458 jr ra | return v0;
| label_10:
0x0001245c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00012460 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00012464 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00012468 lw a0, (v0) | a0 = *(v0);
0x0001246c lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00012470 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.quota_compute_usage */
0x00012474 addiu v0, v0, 0xcd0 | v0 += 0xcd0;
0x00012478 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x0001247c addiu v0, zero, 0x1f0 | v0 = 0x1f0;
| /* str..._.._.._git_lib_support_mkquota.c */
0x00012480 addiu a3, a3, 0xb20 | a3 += 0xb20;
| /* str._ERROR___s:_d:_s::_while_getting_next_inode._ret_ld_n */
0x00012484 addiu a2, a2, 0xc38 | a2 += 0xc38;
0x00012488 addiu a1, zero, 1 | a1 = 1;
0x0001248c sw fp, 0x18(sp) | *(var_18h_3) = fp;
0x00012490 sw v0, 0x10(sp) | *(var_10h_4) = v0;
0x00012494 jalr t9 | t9 ();
0x00012498 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001249c lw t9, -0x7b50(gp) | t9 = sym.imp.ext2fs_close_inode_scan;
| label_11:
0x000124a0 lw a0, 0x38(sp) | a0 = *(var_38h_2);
0x000124a4 jalr t9 | t9 ();
0x000124a8 lw gp, 0x20(sp) | gp = *(var_20h);
0x000124ac lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x000124b0 move a0, s0 | a0 = s0;
0x000124b4 jalr t9 | t9 ();
0x000124b8 lw gp, 0x20(sp) | gp = *(var_20h);
0x000124bc b 0x1241c |
| } while (1);
| label_7:
0x000124c0 move fp, zero | fp = 0;
0x000124c4 b 0x1241c | goto label_1;
| label_9:
0x000124c8 lw t9, -0x7b50(gp) | t9 = sym.imp.ext2fs_close_inode_scan;
0x000124cc addiu fp, zero, 0xc | fp = 0xc;
0x000124d0 jalr t9 | t9 ();
0x000124d4 lw gp, 0x20(sp) | gp = *(var_20h);
0x000124d8 b 0x1241c | goto label_1;
| label_13:
0x000124dc lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x000124e0 jalr t9 | t9 ();
0x000124e4 nop |
0x000124e8 lui gp, 2 |
0x000124ec addiu gp, gp, 0x7bc8 |
0x000124f0 addu gp, gp, t9 | gp += t9;
0x000124f4 addiu sp, sp, -0x50 |
0x000124f8 sw s2, 0x40(sp) | *(var_40h_2) = s2;
0x000124fc lw s2, -0x7b44(gp) | s2 = *((gp - 7889));
0x00012500 sw gp, 0x18(sp) | *(var_18h) = gp;
0x00012504 sw ra, 0x4c(sp) | *(var_4ch_2) = ra;
0x00012508 lw v0, (s2) | v0 = *(s2);
0x0001250c sw s4, 0x48(sp) | *(var_48h_2) = s4;
0x00012510 sw s3, 0x44(sp) | *(var_44h_2) = s3;
0x00012514 sw s1, 0x3c(sp) | *(var_3ch_2) = s1;
0x00012518 sw s0, 0x38(sp) | *(var_38h) = s0;
0x0001251c sw v0, 0x34(sp) | *(var_34h) = v0;
0x00012520 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
| if (a0 == 0) {
0x00012524 beqz a0, 0x12618 | goto label_14;
| }
0x00012528 move s3, a0 | s3 = a0;
0x0001252c addiu a0, zero, 0x50 | a0 = 0x50;
0x00012530 move s1, a1 | s1 = a1;
0x00012534 move s4, a2 | s4 = a2;
0x00012538 jalr t9 | t9 ();
0x0001253c move s0, v0 | s0 = v0;
0x00012540 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00012544 beqz v0, 0x1263c | goto label_15;
| }
0x00012548 lw t9, -0x7eac(gp) | t9 = sym.quota_file_open;
0x0001254c addiu v0, zero, -1 | v0 = -1;
0x00012550 move a2, s1 | a2 = s1;
0x00012554 sw zero, 0x14(sp) | *(var_14h_2) = 0;
0x00012558 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0001255c move a3, s4 | a3 = s4;
0x00012560 move a1, s0 | a1 = s0;
0x00012564 move a0, s3 | a0 = s3;
0x00012568 bal 0x168bc | sym_quota_file_open ();
0x0001256c move s1, v0 | s1 = v0;
0x00012570 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00012574 bnez v0, 0x125d8 |
0x00012578 lw v0, (s0) | v0 = *(s0);
0x0001257c lw v1, 0x24(s0) | v1 = *((s0 + 9));
0x00012580 sll v0, v0, 2 | v0 <<= 2;
0x00012584 addu v0, s3, v0 | v0 = s3 + v0;
0x00012588 lw a1, -0x7f30(gp) | a1 = *(gp);
0x0001258c lw v0, 4(v0) | v0 = *((v0 + 1));
0x00012590 lw t9, 0x1c(v1) | t9 = *((v1 + 7));
0x00012594 sw v0, 0x20(sp) | *(var_20h_3) = v0;
0x00012598 addiu v0, zero, 1 | v0 = 1;
0x0001259c addiu a2, sp, 0x20 | a2 = sp + 0x20;
0x000125a0 addiu a1, a1, 0x12e4 | a1 += 0x12e4;
0x000125a4 move a0, s0 | a0 = s0;
0x000125a8 sw zero, 0x2c(sp) | *(var_2ch_3) = 0;
0x000125ac sw zero, 0x24(sp) | *(var_24h_3) = 0;
0x000125b0 sw v0, 0x28(sp) | *(var_28h_3) = v0;
0x000125b4 jalr t9 | t9 ();
0x000125b8 lw gp, 0x18(sp) | gp = *(var_18h);
0x000125bc move a1, s0 | a1 = s0;
0x000125c0 lw t9, -0x7ebc(gp) | t9 = sym.quota_file_close;
0x000125c4 move a0, s3 | a0 = s3;
0x000125c8 bal 0x166a0 | sym_quota_file_close ();
0x000125cc move s1, v0 | s1 = v0;
0x000125d0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x000125d4 bnez v0, 0x12620 | goto label_16;
| }
| }
| label_2:
0x000125d8 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x000125dc move a0, s0 | a0 = s0;
0x000125e0 jalr t9 | t9 ();
0x000125e4 lw gp, 0x18(sp) | gp = *(var_18h);
| do {
| label_3:
0x000125e8 lw a0, 0x34(sp) | a0 = *(var_34h);
0x000125ec lw v1, (s2) | v1 = *(s2);
0x000125f0 move v0, s1 | v0 = s1;
| if (a0 != v1) {
0x000125f4 bne a0, v1, 0x12648 | goto label_17;
| }
0x000125f8 lw ra, 0x4c(sp) | ra = *(var_4ch_2);
0x000125fc lw s4, 0x48(sp) | s4 = *(var_48h_2);
0x00012600 lw s3, 0x44(sp) | s3 = *(var_44h_2);
0x00012604 lw s2, 0x40(sp) | s2 = *(var_40h_2);
0x00012608 lw s1, 0x3c(sp) | s1 = *(var_3ch_2);
0x0001260c lw s0, 0x38(sp) | s0 = *(var_38h);
0x00012610 addiu sp, sp, 0x50 |
0x00012614 jr ra | return v0;
| label_14:
0x00012618 move s1, zero | s1 = 0;
0x0001261c b 0x125e8 |
| } while (1);
| label_16:
0x00012620 lw a0, 0x18(s0) | a0 = *((s0 + 6));
0x00012624 lw t9, -0x7b18(gp) | t9 = sym.imp.ext2fs_file_close;
| if (a0 == 0) {
0x00012628 beqz a0, 0x125d8 | goto label_2;
| }
0x0001262c jalr t9 | t9 ();
0x00012630 nop |
0x00012634 lw gp, 0x18(sp) | gp = *(var_18h);
0x00012638 b 0x125d8 | goto label_2;
| label_15:
0x0001263c lui s1, 0x7f2b | s1 = 0x7f2bb746;
0x00012640 ori s1, s1, 0xb746 |
0x00012644 b 0x125e8 | goto label_3;
| label_17:
0x00012648 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001264c jalr t9 | t9 ();
0x00012650 nop |
0x00012654 lui gp, 2 |
0x00012658 addiu gp, gp, 0x7a5c |
0x0001265c addu gp, gp, t9 | gp += t9;
0x00012660 addiu sp, sp, -0xb0 |
0x00012664 sw s2, 0x94(sp) | *(var_94h) = s2;
0x00012668 sw s0, 0x8c(sp) | *(var_8ch) = s0;
0x0001266c lw s2, -0x7b44(gp) | s2 = *((gp - 7889));
0x00012670 sll s0, a1, 2 | s0 = a1 << 2;
0x00012674 addu s0, a0, s0 | s0 = a0 + s0;
0x00012678 sw s1, 0x90(sp) | *(var_90h) = s1;
0x0001267c lw v0, (s2) | v0 = *(s2);
0x00012680 lw s1, 4(s0) | s1 = *((s0 + 1));
0x00012684 sw gp, 0x18(sp) | *(var_18h_2) = gp;
0x00012688 sw ra, 0xac(sp) | *(var_ach) = ra;
0x0001268c sw s7, 0xa8(sp) | *(var_a8h) = s7;
0x00012690 sw s6, 0xa4(sp) | *(var_a4h) = s6;
0x00012694 sw s5, 0xa0(sp) | *(var_a0h) = s5;
0x00012698 sw s4, 0x9c(sp) | *(var_9ch) = s4;
0x0001269c sw s3, 0x98(sp) | *(var_98h) = s3;
0x000126a0 sw v0, 0x84(sp) | *(var_84h) = v0;
0x000126a4 lw t9, -0x7eac(gp) | t9 = sym.quota_file_open;
| if (s1 == 0) {
0x000126a8 beqz s1, 0x12794 | goto label_18;
| }
0x000126ac addiu v0, zero, -1 | v0 = -1;
0x000126b0 addiu s4, sp, 0x34 | s4 = sp + 0x34;
0x000126b4 move a3, a1 | a3 = a1;
0x000126b8 move s5, a2 | s5 = a2;
0x000126bc sw zero, 0x14(sp) | *(var_14h) = 0;
0x000126c0 sw v0, 0x10(sp) | *(var_10h_2) = v0;
0x000126c4 move a2, zero | a2 = 0;
0x000126c8 move a1, s4 | a1 = s4;
0x000126cc move s3, a0 | s3 = a0;
0x000126d0 bal 0x168bc | sym_quota_file_open ();
0x000126d4 move s6, v0 | s6 = v0;
0x000126d8 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 != 0) {
0x000126dc bnez v0, 0x12758 | goto label_19;
| }
0x000126e0 lw v1, 0x58(sp) | v1 = *(var_58h_2);
0x000126e4 lw v0, 4(s0) | v0 = *((s0 + 1));
0x000126e8 lw a1, -0x7f30(gp) | a1 = *(gp);
0x000126ec addiu s0, zero, 1 | s0 = 1;
0x000126f0 lw t9, 0x1c(v1) | t9 = *((v1 + 7));
0x000126f4 sw v0, 0x20(sp) | *(var_20h_2) = v0;
0x000126f8 sw s0, 0x24(sp) | *(var_24h_2) = s0;
0x000126fc sw zero, 0x28(sp) | *(var_28h_2) = 0;
0x00012700 sw s0, 0x2c(sp) | *(var_2ch_2) = s0;
0x00012704 sw zero, 0x30(sp) | *(var_30h_2) = 0;
0x00012708 addiu a2, sp, 0x20 | a2 = sp + 0x20;
0x0001270c addiu a1, a1, 0x12e4 | a1 += 0x12e4;
0x00012710 move a0, s4 | a0 = s4;
0x00012714 jalr t9 | t9 ();
0x00012718 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 == 0) {
0x0001271c beqz v0, 0x1279c | goto label_20;
| }
0x00012720 sw s0, (s5) | *(s5) = s0;
| label_6:
0x00012724 lw t9, -0x7ebc(gp) | t9 = sym.quota_file_close;
0x00012728 move a1, s4 | a1 = s4;
0x0001272c move a0, s3 | a0 = s3;
0x00012730 bal 0x166a0 | sym_quota_file_close ();
0x00012734 move s6, v0 | s6 = v0;
0x00012738 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 == 0) {
0x0001273c beqz v0, 0x12794 | goto label_18;
| }
0x00012740 lw a0, 0x4c(sp) | a0 = *(var_4ch_3);
0x00012744 lw t9, -0x7b18(gp) | t9 = sym.imp.ext2fs_file_close;
| if (a0 == 0) {
0x00012748 beqz a0, 0x12758 | goto label_19;
| }
0x0001274c jalr t9 | t9 ();
0x00012750 nop |
0x00012754 lw gp, 0x18(sp) | gp = *(var_18h_2);
| do {
| label_19:
0x00012758 lw a0, 0x84(sp) | a0 = *(var_84h);
0x0001275c lw v1, (s2) | v1 = *(s2);
0x00012760 move v0, s6 | v0 = s6;
| if (a0 != v1) {
0x00012764 bne a0, v1, 0x12844 | goto label_21;
| }
0x00012768 lw ra, 0xac(sp) | ra = *(var_ach);
0x0001276c lw s7, 0xa8(sp) | s7 = *(var_a8h);
0x00012770 lw s6, 0xa4(sp) | s6 = *(var_a4h);
0x00012774 lw s5, 0xa0(sp) | s5 = *(var_a0h);
0x00012778 lw s4, 0x9c(sp) | s4 = *(var_9ch);
0x0001277c lw s3, 0x98(sp) | s3 = *(var_98h);
0x00012780 lw s2, 0x94(sp) | s2 = *(var_94h);
0x00012784 lw s1, 0x90(sp) | s1 = *(var_90h);
0x00012788 lw s0, 0x8c(sp) | s0 = *(var_8ch);
0x0001278c addiu sp, sp, 0xb0 |
0x00012790 jr ra | return v0;
| label_18:
0x00012794 move s6, zero | s6 = 0;
0x00012798 b 0x12758 |
| } while (1);
| label_20:
0x0001279c lw t9, -0x7ec8(gp) | t9 = sym.dict_first;
0x000127a0 move a0, s1 | a0 = s1;
0x000127a4 bal 0x19c3c | sym_dict_first ();
0x000127a8 move s0, v0 | s0 = v0;
0x000127ac lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 == 0) {
0x000127b0 beqz v0, 0x12838 | goto label_22;
| }
0x000127b4 lw s6, -0x7fdc(gp) | s6 = *(gp);
0x000127b8 lw s7, -0x7b10(gp) | s7 = *((gp - 7876));
| /* str._QUOTA_WARNING__Missing_quota_entry_ID__d_n */
0x000127bc addiu s6, s6, 0xc70 | s6 += 0xc70;
0x000127c0 b 0x127dc |
| while (v1 == 0) {
0x000127c4 move a1, s0 | a1 = s0;
| label_4:
0x000127c8 move a0, s1 | a0 = s1;
0x000127cc bal 0x19cbc | sym_dict_next ();
0x000127d0 move s0, v0 | s0 = v0;
0x000127d4 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 == 0) {
0x000127d8 beqz v0, 0x12838 | goto label_22;
| }
| label_5:
0x000127dc lw v1, 0x14(s0) | v1 = *((s0 + 5));
0x000127e0 lw t9, -0x7ec0(gp) | t9 = sym.dict_next;
0x000127e4 beqz v1, 0x127c4 |
| }
0x000127e8 lw v0, 8(v1) | v0 = *((v1 + 2));
0x000127ec andi v0, v0, 1 | v0 &= 1;
0x000127f0 move a1, s0 | a1 = s0;
| if (v0 != 0) {
0x000127f4 bnez v0, 0x127c8 | goto label_4;
| }
0x000127f8 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x000127fc lw a3, 4(v1) | a3 = *((v1 + 1));
0x00012800 lw a0, (s7) | a0 = *(s7);
0x00012804 move a2, s6 | a2 = s6;
0x00012808 addiu a1, zero, 1 | a1 = 1;
0x0001280c jalr t9 | t9 ();
0x00012810 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x00012814 addiu v0, zero, 1 | v0 = 1;
0x00012818 move a1, s0 | a1 = s0;
0x0001281c lw t9, -0x7ec0(gp) | t9 = sym.dict_next;
0x00012820 sw v0, 0x30(sp) | *(var_30h_2) = v0;
0x00012824 move a0, s1 | a0 = s1;
0x00012828 bal 0x19cbc | sym_dict_next ();
0x0001282c move s0, v0 | s0 = v0;
0x00012830 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 != 0) {
0x00012834 bnez v0, 0x127dc | goto label_5;
| }
| label_22:
0x00012838 lw v0, 0x30(sp) | v0 = *(var_30h_2);
0x0001283c sw v0, (s5) | *(s5) = v0;
0x00012840 b 0x12724 | goto label_6;
| label_21:
0x00012844 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00012848 jalr t9 | t9 ();
0x0001284c nop |
0x00012850 lui gp, 2 |
0x00012854 addiu gp, gp, 0x7860 |
0x00012858 addu gp, gp, t9 | gp += t9;
0x0001285c addiu sp, sp, -0x38 |
0x00012860 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x00012864 sw gp, 0x10(sp) | *(var_10h) = gp;
0x00012868 sw ra, 0x34(sp) | *(var_34h_2) = ra;
0x0001286c sw s2, 0x2c(sp) | *(var_2ch) = s2;
0x00012870 sw s1, 0x28(sp) | *(var_28h) = s1;
0x00012874 sw s0, 0x24(sp) | *(var_24h) = s0;
0x00012878 sw s3, 0x30(sp) | *(var_30h) = s3;
0x0001287c move s1, a0 | s1 = a0;
0x00012880 move s2, a1 | s2 = a1;
0x00012884 jalr t9 | t9 ();
0x00012888 lw gp, 0x10(sp) | gp = *(var_10h);
0x0001288c addiu s0, v0, 1 | s0 = v0 + 1;
0x00012890 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00012894 move a0, s0 | a0 = s0;
0x00012898 jalr t9 | t9 ();
0x0001289c lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x000128a0 beqz v0, 0x12954 | goto label_23;
| }
0x000128a4 lw t9, -0x7b40(gp) | t9 = sym.imp.memcpy;
0x000128a8 move a2, s0 | a2 = s0;
0x000128ac move a1, s1 | a1 = s1;
0x000128b0 move a0, v0 | a0 = v0;
0x000128b4 move s3, v0 | s3 = v0;
0x000128b8 jalr t9 | t9 ();
0x000128bc lw gp, 0x10(sp) | gp = *(var_10h);
0x000128c0 move s0, s3 | s0 = s3;
0x000128c4 lb v0, (s0) | v0 = *(s0);
| do {
0x000128c8 lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
0x000128cc move a0, s0 | a0 = s0;
0x000128d0 addiu a1, zero, 0x2c | a1 = 0x2c;
| if (v0 == 0) {
0x000128d4 beqz v0, 0x1290c | goto label_24;
| }
0x000128d8 jalr t9 | t9 ();
0x000128dc nop |
0x000128e0 addiu s1, v0, 1 | s1 = v0 + 1;
0x000128e4 move a0, s0 | a0 = s0;
| if (v0 == 0) {
0x000128e8 beqz v0, 0x12914 | goto label_25;
| }
0x000128ec move t9, s2 | t9 = s2;
0x000128f0 sb zero, (v0) | *(v0) = 0;
0x000128f4 jalr t9 | t9 ();
0x000128f8 move s0, s1 | s0 = s1;
0x000128fc lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x00012900 bnez v0, 0x12924 | goto label_26;
| }
0x00012904 lb v0, (s0) | v0 = *(s0);
0x00012908 bnel s1, zero, 0x128c8 |
| } while (s1 == 0);
| label_24:
0x0001290c move v0, zero | v0 = 0;
0x00012910 b 0x12924 | goto label_26;
| label_25:
0x00012914 move t9, s2 | t9 = s2;
0x00012918 jalr t9 | t9 ();
0x0001291c nop |
0x00012920 lw gp, 0x10(sp) | gp = *(var_10h);
| label_26:
0x00012924 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00012928 sw v0, 0x1c(sp) | *(var_1ch) = v0;
0x0001292c move a0, s3 | a0 = s3;
0x00012930 jalr t9 | t9 ();
0x00012934 lw v0, 0x1c(sp) | v0 = *(var_1ch);
| do {
0x00012938 lw ra, 0x34(sp) | ra = *(var_34h_2);
0x0001293c lw s3, 0x30(sp) | s3 = *(var_30h);
0x00012940 lw s2, 0x2c(sp) | s2 = *(var_2ch);
0x00012944 lw s1, 0x28(sp) | s1 = *(var_28h);
0x00012948 lw s0, 0x24(sp) | s0 = *(var_24h);
0x0001294c addiu sp, sp, 0x38 |
0x00012950 jr ra | return v0;
| label_23:
0x00012954 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00012958 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0001295c lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x00012960 lw a3, (v0) | a3 = *(v0);
0x00012964 addiu a2, zero, 0x31 | a2 = 0x31;
0x00012968 addiu a1, zero, 1 | a1 = 1;
| /* str.Couldnt_allocate_memory_to_parse_quota_options__n */
0x0001296c addiu a0, a0, 0xc9c | a0 += 0xc9c;
0x00012970 jalr t9 | t9 ();
0x00012974 addiu v0, zero, -0xc | v0 = -0xc;
0x00012978 b 0x12938 |
| } while (1);
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x161d4 */
| #include <stdint.h>
|
; (fcn) sym.quota_file_create () | void quota_file_create () {
0x000161d4 lui gp, 2 |
0x000161d8 addiu gp, gp, 0x3edc |
0x000161dc addu gp, gp, t9 | gp += t9;
0x000161e0 addiu sp, sp, -0xe0 |
0x000161e4 addiu v0, zero, -1 | v0 = -1;
0x000161e8 sw s4, 0xcc(sp) | *(var_cch) = s4;
0x000161ec lw s4, -0x7b44(gp) | s4 = *((gp - 7889));
0x000161f0 sw gp, 0x20(sp) | *(var_20h) = gp;
0x000161f4 sw s3, 0xc8(sp) | *(var_c8h) = s3;
0x000161f8 lw v1, (s4) | v1 = *(s4);
0x000161fc sw s2, 0xc4(sp) | *(var_c4h) = s2;
0x00016200 sw s1, 0xc0(sp) | *(var_c0h) = s1;
0x00016204 sw ra, 0xdc(sp) | *(var_dch) = ra;
0x00016208 sw s7, 0xd8(sp) | *(var_d8h) = s7;
0x0001620c sw s6, 0xd4(sp) | *(var_d4h) = s6;
0x00016210 sw s5, 0xd0(sp) | *(var_d0h) = s5;
0x00016214 sw s0, 0xbc(sp) | *(var_bch) = s0;
0x00016218 move s3, a0 | s3 = a0;
0x0001621c move s1, a1 | s1 = a1;
0x00016220 move s2, a2 | s2 = a2;
0x00016224 sw v1, 0xb4(sp) | *(var_b4h) = v1;
0x00016228 addiu v0, zero, 1 | v0 = 1;
| if (a3 == v0) {
0x0001622c beq a3, v0, 0x16510 | goto label_7;
| }
0x00016230 move s5, a3 | s5 = a3;
0x00016234 sw s1, 0x10(s3) | *((s3 + 4)) = s1;
| if (s2 == v0) {
0x00016238 beq s2, v0, 0x1651c | goto label_8;
| }
| label_2:
0x0001623c addiu v0, zero, 2 | v0 = 2;
| if (s2 == 0) {
0x00016240 beqz s2, 0x16544 | goto label_9;
| }
0x00016244 lui s0, 0x7f2b | s0 = 0x7f2b0000;
| if (s2 != v0) {
0x00016248 bne s2, v0, 0x16320 | goto label_10;
| }
0x0001624c lw v0, 0x10(s1) | v0 = *((s1 + 4));
0x00016250 lw v0, 0x26c(v0) | v0 = *((v0 + 155));
0x00016254 sw v0, 0x30(sp) | *(var_30h) = v0;
| if (v0 != 0) {
0x00016258 bnez v0, 0x162ec | goto label_11;
| }
0x0001625c lw t9, -0x7c20(gp) | t9 = sym.imp.ext2fs_new_inode;
0x00016260 addiu v0, sp, 0x30 | v0 = sp + 0x30;
0x00016264 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x00016268 move a3, zero | a3 = 0;
0x0001626c ori a2, zero, 0x8180 | a2 = 0x8180;
0x00016270 addiu a1, zero, 2 | a1 = 2;
0x00016274 move a0, s1 | a0 = s1;
0x00016278 jalr t9 | t9 ();
0x0001627c move s0, v0 | s0 = v0;
0x00016280 lw gp, 0x20(sp) | gp = *(var_20h);
0x00016284 beqz v0, 0x162c4 |
| while (a1 == 0) {
| label_0:
0x00016288 lw a0, 0xb4(sp) | a0 = *(var_b4h);
0x0001628c lw v1, (s4) | v1 = *(s4);
0x00016290 move v0, s0 | v0 = s0;
| if (a0 != v1) {
0x00016294 bne a0, v1, 0x16694 | goto label_12;
| }
0x00016298 lw ra, 0xdc(sp) | ra = *(var_dch);
0x0001629c lw s7, 0xd8(sp) | s7 = *(var_d8h);
0x000162a0 lw s6, 0xd4(sp) | s6 = *(var_d4h);
0x000162a4 lw s5, 0xd0(sp) | s5 = *(var_d0h);
0x000162a8 lw s4, 0xcc(sp) | s4 = *(var_cch);
0x000162ac lw s3, 0xc8(sp) | s3 = *(var_c8h);
0x000162b0 lw s2, 0xc4(sp) | s2 = *(var_c4h);
0x000162b4 lw s1, 0xc0(sp) | s1 = *(var_c0h);
0x000162b8 lw s0, 0xbc(sp) | s0 = *(var_bch);
0x000162bc addiu sp, sp, 0xe0 |
0x000162c0 jr ra | return v0;
0x000162c4 lw t9, -0x7d84(gp) | t9 = sym.imp.ext2fs_inode_alloc_stats2;
0x000162c8 lw a1, 0x30(sp) | a1 = *(var_30h);
0x000162cc move a3, zero | a3 = 0;
0x000162d0 addiu a2, zero, 1 | a2 = 1;
0x000162d4 move a0, s1 | a0 = s1;
0x000162d8 jalr t9 | t9 ();
0x000162dc lw v0, 8(s1) | v0 = *((s1 + 2));
0x000162e0 lw gp, 0x20(sp) | gp = *(var_20h);
0x000162e4 ori v0, v0, 0x12 | v0 |= 0x12;
0x000162e8 sw v0, 8(s1) | *((s1 + 2)) = v0;
| label_11:
0x000162ec lw t9, -0x7b08(gp) | t9 = sym.imp.ext2fs_read_bitmaps;
0x000162f0 move a0, s1 | a0 = s1;
0x000162f4 jalr t9 | t9 ();
0x000162f8 move s0, v0 | s0 = v0;
0x000162fc lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x00016300 beqz v0, 0x16328 | goto label_13;
| }
| label_1:
0x00016304 lw a1, 0x30(sp) | a1 = *(var_30h);
0x00016308 lw t9, -0x7ed0(gp) | t9 = sym.quota_inode_truncate;
0x0001630c beqz a1, 0x16288 |
| }
| label_5:
0x00016310 move a0, s1 | a0 = s1;
0x00016314 bal 0x16048 | sym_quota_inode_truncate ();
0x00016318 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001631c b 0x16288 | goto label_0;
| label_10:
0x00016320 ori s0, s0, 0xb729 | s0 |= 0xb729;
0x00016324 b 0x16288 | goto label_0;
| label_13:
0x00016328 lw s7, 0x30(sp) | s7 = *(var_30h);
| label_3:
0x0001632c lw t9, -0x7acc(gp) | t9 = *(gp);
0x00016330 addiu s6, sp, 0x34 | s6 = sp + 0x34;
0x00016334 move a2, s6 | a2 = s6;
0x00016338 move a1, s7 | a1 = s7;
0x0001633c move a0, s1 | a0 = s1;
0x00016340 jalr t9 | t9 ();
0x00016344 move s0, v0 | s0 = v0;
0x00016348 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0001634c bnez v0, 0x165c4 | goto label_14;
| }
0x00016350 lw v1, 0xa0(sp) | v1 = *(var_a0h);
0x00016354 lw v0, 0x38(sp) | v0 = *(var_38h_3);
0x00016358 or v0, v0, v1 | v0 |= v1;
0x0001635c lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
| if (v0 != 0) {
0x00016360 beqz v0, 0x16384 |
0x00016364 lw t9, -0x7ed0(gp) | t9 = sym.quota_inode_truncate;
0x00016368 move a1, s7 | a1 = s7;
0x0001636c move a0, s1 | a0 = s1;
0x00016370 bal 0x16048 | sym_quota_inode_truncate ();
0x00016374 move s0, v0 | s0 = v0;
0x00016378 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0001637c bnez v0, 0x16644 | goto label_15;
| }
0x00016380 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
| }
0x00016384 addiu a2, zero, 0x80 | a2 = 0x80;
0x00016388 move a1, zero | a1 = 0;
0x0001638c move a0, s6 | a0 = s6;
0x00016390 jalr t9 | t9 ();
0x00016394 lw gp, 0x20(sp) | gp = *(var_20h);
0x00016398 move a2, zero | a2 = 0;
0x0001639c move a3, zero | a3 = 0;
0x000163a0 lw t9, -0x7b28(gp) | t9 = sym.imp.ext2fs_iblk_set;
0x000163a4 move a1, s6 | a1 = s6;
0x000163a8 move a0, s1 | a0 = s1;
0x000163ac jalr t9 | t9 ();
0x000163b0 lw v0, 0x60(s1) | v0 = *((s1 + 24));
0x000163b4 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x000163b8 beqz v0, 0x165b0 | goto label_16;
| }
| label_4:
0x000163bc lw v1, 0x10(s1) | v1 = *((s1 + 4));
0x000163c0 lw a0, 0x54(sp) | a0 = *(var_54h_2);
0x000163c4 sw v0, 0x40(sp) | *(var_40h_3) = v0;
0x000163c8 lw v1, 0x60(v1) | v1 = *((v1 + 24));
0x000163cc sw v0, 0x44(sp) | *(var_44h_3) = v0;
0x000163d0 sw v0, 0x3c(sp) | *(var_3ch_3) = v0;
0x000163d4 addiu v0, zero, 1 | v0 = 1;
0x000163d8 ori a1, a0, 0x10 | a1 = a0 | 0x10;
0x000163dc sh v0, 0x4e(sp) | *(var_4eh) = v0;
0x000163e0 andi v1, v1, 0x40 | v1 &= 0x40;
0x000163e4 addiu v0, zero, -0x7e80 | v0 = -0x7e80;
0x000163e8 sh v0, 0x34(sp) | *(var_34h_3) = v0;
0x000163ec sw a1, 0x54(sp) | *(var_54h_2) = a1;
| if (v1 != 0) {
0x000163f0 beqz v1, 0x16404 |
0x000163f4 lui v0, 8 | v0 = 0x80010;
0x000163f8 addiu v0, v0, 0x10 |
0x000163fc or a0, a0, v0 | a0 |= v0;
0x00016400 sw a0, 0x54(sp) | *(var_54h_2) = a0;
| }
0x00016404 lw t9, -0x7c5c(gp) | t9 = sym.imp.ext2fs_write_new_inode;
0x00016408 move a2, s6 | a2 = s6;
0x0001640c move a1, s7 | a1 = s7;
0x00016410 move a0, s1 | a0 = s1;
0x00016414 jalr t9 | t9 ();
0x00016418 move s0, v0 | s0 = v0;
0x0001641c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x00016420 bnez v0, 0x16650 | goto label_17;
| }
0x00016424 addiu v0, zero, 3 | v0 = 3;
0x00016428 sw v0, 8(s3) | *((s3 + 2)) = v0;
0x0001642c lw v0, -0x7f30(gp) | v0 = *(gp);
0x00016430 lw a1, 0x30(sp) | a1 = *(var_30h);
0x00016434 addiu v0, v0, 0x5cb4 | v0 += 0x5cb4;
0x00016438 sw v0, 0x20(s3) | *((s3 + 8)) = v0;
0x0001643c lw v0, -0x7f30(gp) | v0 = *(gp);
0x00016440 lw t9, -0x7b58(gp) | t9 = sym.imp.ext2fs_file_open;
0x00016444 addiu v0, v0, 0x5b78 | v0 += 0x5b78;
0x00016448 sw a1, 0x14(s3) | *((s3 + 5)) = a1;
0x0001644c sw v0, 0x1c(s3) | *((s3 + 7)) = v0;
0x00016450 addiu a3, sp, 0x2c | a3 = sp + 0x2c;
0x00016454 addiu a2, zero, 3 | a2 = 3;
0x00016458 move a0, s1 | a0 = s1;
0x0001645c jalr t9 | t9 ();
0x00016460 move s0, v0 | s0 = v0;
0x00016464 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x00016468 bnez v0, 0x1656c | goto label_18;
| }
0x0001646c lw v0, 0x2c(sp) | v0 = *(var_2ch_3);
0x00016470 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x00016474 sw v0, 0x18(s3) | *((s3 + 6)) = v0;
0x00016478 sw zero, 0xc(s3) | *((s3 + 3)) = 0;
0x0001647c sw s2, (s3) | *(s3) = s2;
0x00016480 sw s5, 4(s3) | *((s3 + 1)) = s5;
0x00016484 addiu a2, zero, 0x28 | a2 = 0x28;
0x00016488 move a1, zero | a1 = 0;
0x0001648c addiu a0, s3, 0x28 | a0 = s3 + 0x28;
0x00016490 jalr t9 | t9 ();
0x00016494 lw gp, 0x20(sp) | gp = *(var_20h);
0x00016498 lw v0, -0x7ea4(gp) | v0 = *(gp);
0x0001649c sw v0, 0x24(s3) | *((s3 + 9)) = v0;
0x000164a0 lw t9, 8(v0) | t9 = *((v0 + 2));
| if (t9 == 0) {
0x000164a4 beqz t9, 0x16288 | goto label_0;
| }
0x000164a8 nop |
0x000164ac move a0, s3 | a0 = s3;
0x000164b0 jalr t9 | t9 ();
0x000164b4 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 >= 0) {
0x000164b8 bgez v0, 0x16288 | goto label_0;
| }
0x000164bc lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x000164c0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x000164c4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x000164c8 lw a0, (v0) | a0 = *(v0);
0x000164cc lw v0, -0x7fdc(gp) | v0 = *(gp);
0x000164d0 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.quota_file_create */
0x000164d4 addiu v0, v0, 0x1688 | v0 += 0x1688;
0x000164d8 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x000164dc addiu v0, zero, 0x182 | v0 = 0x182;
| /* str..._.._.._git_lib_support_quotaio.c */
0x000164e0 addiu a3, a3, 0x137c | a3 += 0x137c;
| /* str._ERROR___s:_d:_s::_qh_ops__new_io_failed_n */
0x000164e4 addiu a2, a2, 0x14e4 | a2 += 0x14e4;
0x000164e8 addiu a1, zero, 1 | a1 = 1;
0x000164ec sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x000164f0 jalr t9 | t9 ();
0x000164f4 lw gp, 0x20(sp) | gp = *(var_20h);
0x000164f8 lw a0, 0x2c(sp) | a0 = *(var_2ch_3);
0x000164fc lw t9, -0x7b18(gp) | t9 = sym.imp.ext2fs_file_close;
0x00016500 addiu s0, zero, 5 | s0 = 5;
0x00016504 jalr t9 | t9 ();
0x00016508 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001650c b 0x16304 | goto label_1;
| label_7:
0x00016510 addiu s5, zero, 4 | s5 = 4;
0x00016514 sw s1, 0x10(s3) | *((s3 + 4)) = s1;
| if (s2 != v0) {
0x00016518 bne s2, v0, 0x1623c | goto label_2;
| }
| label_8:
0x0001651c lw t9, -0x7b08(gp) | t9 = sym.imp.ext2fs_read_bitmaps;
0x00016520 addiu v0, zero, 4 | v0 = 4;
0x00016524 sw v0, 0x30(sp) | *(var_30h) = v0;
0x00016528 move a0, s1 | a0 = s1;
0x0001652c jalr t9 | t9 ();
0x00016530 move s0, v0 | s0 = v0;
0x00016534 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x00016538 bnez v0, 0x16304 | goto label_1;
| }
0x0001653c lw s7, 0x30(sp) | s7 = *(var_30h);
0x00016540 b 0x1632c | goto label_3;
| label_9:
0x00016544 lw t9, -0x7b08(gp) | t9 = sym.imp.ext2fs_read_bitmaps;
0x00016548 addiu v0, zero, 3 | v0 = 3;
0x0001654c sw v0, 0x30(sp) | *(var_30h) = v0;
0x00016550 move a0, s1 | a0 = s1;
0x00016554 jalr t9 | t9 ();
0x00016558 move s0, v0 | s0 = v0;
0x0001655c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x00016560 bnez v0, 0x16304 | goto label_1;
| }
0x00016564 lw s7, 0x30(sp) | s7 = *(var_30h);
0x00016568 b 0x1632c | goto label_3;
| label_18:
0x0001656c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00016570 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00016574 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00016578 lw a0, (v0) | a0 = *(v0);
0x0001657c lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00016580 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.quota_file_create */
0x00016584 addiu v0, v0, 0x1688 | v0 += 0x1688;
0x00016588 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x0001658c addiu v0, zero, 0x176 | v0 = 0x176;
0x00016590 sw s0, 0x18(sp) | *(var_18h_4) = s0;
0x00016594 sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str..._.._.._git_lib_support_quotaio.c */
0x00016598 addiu a3, a3, 0x137c | a3 += 0x137c;
| /* str._ERROR___s:_d:_s::_ext2fs_file_open_failed:__ld_n */
0x0001659c addiu a2, a2, 0x14b0 | a2 += 0x14b0;
0x000165a0 addiu a1, zero, 1 | a1 = 1;
0x000165a4 jalr t9 | t9 ();
0x000165a8 lw gp, 0x20(sp) | gp = *(var_20h);
0x000165ac b 0x16304 | goto label_1;
| label_16:
0x000165b0 lw t9, -0x7b60(gp) | t9 = sym.imp.time;
0x000165b4 move a0, zero | a0 = 0;
0x000165b8 jalr t9 | t9 ();
0x000165bc lw gp, 0x20(sp) | gp = *(var_20h);
0x000165c0 b 0x163bc | goto label_4;
| label_14:
0x000165c4 lw s3, -0x7b10(gp) | s3 = *((gp - 7876));
0x000165c8 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x000165cc lw s2, -0x7fdc(gp) | s2 = *(gp);
0x000165d0 lw a2, -0x7fdc(gp) | a2 = *(gp);
| /* str.quota_inode_init_new */
0x000165d4 addiu v0, v0, 0x1670 | v0 += 0x1670;
0x000165d8 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x000165dc lw a0, (s3) | a0 = *(s3);
0x000165e0 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x000165e4 addiu v0, zero, 0x12f | v0 = 0x12f;
0x000165e8 sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str..._.._.._git_lib_support_quotaio.c */
0x000165ec addiu a3, s2, 0x137c | a3 = s2 + 0x137c;
| /* str._ERROR___s:_d:_s::_ex2fs_read_inode_failed_n */
0x000165f0 addiu a2, a2, 0x144c | a2 += 0x144c;
0x000165f4 addiu a1, zero, 1 | a1 = 1;
0x000165f8 jalr t9 | t9 ();
0x000165fc lw gp, 0x20(sp) | gp = *(var_20h);
| label_6:
0x00016600 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00016604 lw a2, -0x7fdc(gp) | a2 = *(gp);
| /* str.quota_file_create */
0x00016608 addiu v0, v0, 0x1688 | v0 += 0x1688;
0x0001660c lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00016610 lw a0, (s3) | a0 = *(s3);
0x00016614 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x00016618 addiu v0, zero, 0x16b | v0 = 0x16b;
0x0001661c addiu a1, zero, 1 | a1 = 1;
0x00016620 sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str..._.._.._git_lib_support_quotaio.c */
0x00016624 addiu a3, s2, 0x137c | a3 = s2 + 0x137c;
| /* str._ERROR___s:_d:_s::_init_new_quota_inode_failed_n */
0x00016628 addiu a2, a2, 0x1510 | a2 += 0x1510;
0x0001662c jalr t9 | t9 ();
0x00016630 lw a1, 0x30(sp) | a1 = *(var_30h);
0x00016634 lw gp, 0x20(sp) | gp = *(var_20h);
| if (a1 == 0) {
0x00016638 beqz a1, 0x16288 | goto label_0;
| }
0x0001663c lw t9, -0x7ed0(gp) | t9 = sym.quota_inode_truncate;
0x00016640 b 0x16310 | goto label_5;
| label_15:
0x00016644 lw s3, -0x7b10(gp) | s3 = *((gp - 7876));
0x00016648 lw s2, -0x7fdc(gp) | s2 = *(gp);
0x0001664c b 0x16600 | goto label_6;
| label_17:
0x00016650 lw s3, -0x7b10(gp) | s3 = *((gp - 7876));
0x00016654 lw s2, -0x7fdc(gp) | s2 = *(gp);
0x00016658 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0001665c lw a0, (s3) | a0 = *(s3);
0x00016660 sw v0, 0x18(sp) | *(var_18h_4) = v0;
0x00016664 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00016668 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.quota_inode_init_new */
0x0001666c addiu v0, v0, 0x1670 | v0 += 0x1670;
0x00016670 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x00016674 addiu v0, zero, 0x145 | v0 = 0x145;
0x00016678 sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str..._.._.._git_lib_support_quotaio.c */
0x0001667c addiu a3, s2, 0x137c | a3 = s2 + 0x137c;
| /* str._ERROR___s:_d:_s::_ext2fs_write_new_inode_failed:__ld_n */
0x00016680 addiu a2, a2, 0x1478 | a2 += 0x1478;
0x00016684 addiu a1, zero, 1 | a1 = 1;
0x00016688 jalr t9 | t9 ();
0x0001668c lw gp, 0x20(sp) | gp = *(var_20h);
0x00016690 b 0x16600 | goto label_6;
| label_12:
0x00016694 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00016698 jalr t9 | t9 ();
0x0001669c nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x168bc */
| #include <stdint.h>
|
; (fcn) sym.quota_file_open () | void quota_file_open () {
0x000168bc lui gp, 2 |
0x000168c0 addiu gp, gp, 0x37f4 |
0x000168c4 addu gp, gp, t9 | gp += t9;
0x000168c8 addiu sp, sp, -0x58 |
0x000168cc sltiu v0, a3, 3 | v0 = (a3 < 3) ? 1 : 0;
0x000168d0 sw s3, 0x3c(sp) | *(var_3ch_2) = s3;
0x000168d4 lw s3, -0x7b44(gp) | s3 = *((gp - 7889));
0x000168d8 sw gp, 0x20(sp) | *(var_20h_3) = gp;
0x000168dc sw s7, 0x4c(sp) | *(var_4ch_2) = s7;
0x000168e0 lw v1, (s3) | v1 = *(s3);
0x000168e4 sw ra, 0x54(sp) | *(var_54h) = ra;
0x000168e8 sw fp, 0x50(sp) | *(var_50h) = fp;
0x000168ec sw s6, 0x48(sp) | *(var_48h_2) = s6;
0x000168f0 sw s5, 0x44(sp) | *(var_44h_2) = s5;
0x000168f4 sw s4, 0x40(sp) | *(var_40h_2) = s4;
0x000168f8 sw s2, 0x38(sp) | *(var_38h_2) = s2;
0x000168fc sw s1, 0x34(sp) | *(var_34h_2) = s1;
0x00016900 sw s0, 0x30(sp) | *(var_30h_3) = s0;
0x00016904 lw s7, 0x68(sp) | s7 = *(var_68h);
0x00016908 sw v1, 0x2c(sp) | *(var_2ch_2) = v1;
0x0001690c addiu s1, zero, 0x16 | s1 = 0x16;
| if (v0 == 0) {
0x00016910 beqz v0, 0x16a44 | goto label_0;
| }
0x00016914 addiu v0, zero, -1 | v0 = -1;
0x00016918 move s2, a3 | s2 = a3;
0x0001691c move s6, a0 | s6 = a0;
0x00016920 move s0, a1 | s0 = a1;
0x00016924 move s5, a2 | s5 = a2;
| if (s7 == v0) {
0x00016928 bne s7, v0, 0x16930 |
0x0001692c addiu s7, zero, 4 | s7 = 4;
| }
0x00016930 lw s4, (s6) | s4 = *(s6);
0x00016934 lw t9, -0x7b08(gp) | t9 = sym.imp.ext2fs_read_bitmaps;
0x00016938 move a0, s4 | a0 = s4;
0x0001693c jalr t9 | t9 ();
0x00016940 move s1, v0 | s1 = v0;
0x00016944 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x00016948 bnez v0, 0x16a44 | goto label_0;
| }
0x0001694c lw t9, -0x7b58(gp) | t9 = sym.imp.ext2fs_file_open;
| if (s5 != 0) {
0x00016950 bnez s5, 0x16978 | goto label_3;
| }
0x00016954 addiu v1, zero, 1 | v1 = 1;
0x00016958 lw v0, 0x10(s4) | v0 = *((s4 + 4));
| if (s2 == v1) {
0x0001695c beq s2, v1, 0x16af4 | goto label_4;
| }
0x00016960 addiu v1, zero, 2 | v1 = 2;
| if (s2 == v1) {
0x00016964 beql s2, v1, 0x16a84 | goto label_5;
| }
0x00016968 addiu v0, v0, 0x26c | v0 += 0x26c;
0x0001696c addiu v0, v0, 0x240 | v0 += 0x240;
0x00016970 lw s5, (v0) | s5 = *(v0);
| do {
| label_1:
0x00016974 lw t9, -0x7b58(gp) | t9 = sym.imp.ext2fs_file_open;
| label_3:
0x00016978 lw a2, 0x6c(sp) | a2 = *(var_6ch);
0x0001697c addiu a3, sp, 0x28 | a3 = sp + 0x28;
0x00016980 move a1, s5 | a1 = s5;
0x00016984 move a0, s4 | a0 = s4;
0x00016988 jalr t9 | t9 ();
0x0001698c move s1, v0 | s1 = v0;
0x00016990 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x00016994 bnez v0, 0x16a9c | goto label_6;
| }
0x00016998 move fp, zero | fp = 0;
| if (s0 == 0) {
0x0001699c beqz s0, 0x16b00 | goto label_7;
| }
| label_2:
0x000169a0 lw v0, 0x28(sp) | v0 = *(var_28h);
0x000169a4 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x000169a8 sw v0, 0x18(s0) | *((s0 + 6)) = v0;
0x000169ac lw v0, -0x7f30(gp) | v0 = *(gp);
0x000169b0 sw s4, 0x10(s0) | *((s0 + 4)) = s4;
0x000169b4 addiu v0, v0, 0x5cb4 | v0 += 0x5cb4;
0x000169b8 sw v0, 0x20(s0) | *((s0 + 8)) = v0;
0x000169bc lw v0, -0x7f30(gp) | v0 = *(gp);
0x000169c0 sw s5, 0x14(s0) | *((s0 + 5)) = s5;
0x000169c4 addiu v0, v0, 0x5b78 | v0 += 0x5b78;
0x000169c8 sw v0, 0x1c(s0) | *((s0 + 7)) = v0;
0x000169cc lw v0, 0x6c(sp) | v0 = *(var_6ch);
0x000169d0 sw zero, 0xc(s0) | *((s0 + 3)) = 0;
0x000169d4 sw v0, 8(s0) | *((s0 + 2)) = v0;
0x000169d8 sw s2, (s0) | *(s0) = s2;
0x000169dc sw s7, 4(s0) | *((s0 + 1)) = s7;
0x000169e0 addiu a2, zero, 0x28 | a2 = 0x28;
0x000169e4 move a1, zero | a1 = 0;
0x000169e8 addiu a0, s0, 0x28 | a0 = s0 + 0x28;
0x000169ec jalr t9 | t9 ();
0x000169f0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x000169f4 lw v0, -0x7ea4(gp) | v0 = *(gp);
0x000169f8 sw v0, 0x24(s0) | *((s0 + 9)) = v0;
0x000169fc lw t9, (v0) | t9 = *(v0);
0x00016a00 move a2, s7 | a2 = s7;
| if (t9 != 0) {
0x00016a04 beqz t9, 0x16a20 |
0x00016a08 move a1, s2 | a1 = s2;
0x00016a0c move a0, s0 | a0 = s0;
0x00016a10 jalr t9 | t9 ();
0x00016a14 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x00016a18 beqz v0, 0x16b70 | goto label_8;
| }
0x00016a1c lw v0, 0x24(s0) | v0 = *((s0 + 9));
| }
0x00016a20 lw t9, 4(v0) | t9 = *((v0 + 1));
| if (t9 != 0) {
0x00016a24 beqz t9, 0x16a3c |
0x00016a28 nop |
0x00016a2c move a0, s0 | a0 = s0;
0x00016a30 jalr t9 | t9 ();
0x00016a34 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 < 0) {
0x00016a38 bltz v0, 0x16bc8 | goto label_9;
| }
| }
0x00016a3c addiu s2, s2, 4 | s2 += 4;
| if (fp == 0) {
0x00016a40 bnel fp, zero, 0x16a8c | goto label_10;
| }
| label_0:
0x00016a44 lw a0, 0x2c(sp) | a0 = *(var_2ch_2);
0x00016a48 lw v1, (s3) | v1 = *(s3);
0x00016a4c move v0, s1 | v0 = s1;
| if (a0 != v1) {
0x00016a50 bne a0, v1, 0x16c78 | goto label_11;
| }
0x00016a54 lw ra, 0x54(sp) | ra = *(var_54h);
0x00016a58 lw fp, 0x50(sp) | fp = *(var_50h);
0x00016a5c lw s7, 0x4c(sp) | s7 = *(var_4ch_2);
0x00016a60 lw s6, 0x48(sp) | s6 = *(var_48h_2);
0x00016a64 lw s5, 0x44(sp) | s5 = *(var_44h_2);
0x00016a68 lw s4, 0x40(sp) | s4 = *(var_40h_2);
0x00016a6c lw s3, 0x3c(sp) | s3 = *(var_3ch_2);
0x00016a70 lw s2, 0x38(sp) | s2 = *(var_38h_2);
0x00016a74 lw s1, 0x34(sp) | s1 = *(var_34h_2);
0x00016a78 lw s0, 0x30(sp) | s0 = *(var_30h_3);
0x00016a7c addiu sp, sp, 0x58 |
0x00016a80 jr ra | return v0;
| label_5:
0x00016a84 lw s5, (v0) | s5 = *(v0);
0x00016a88 b 0x16974 |
| } while (1);
| label_10:
0x00016a8c sll s2, s2, 2 | s2 <<= 2;
0x00016a90 addu s2, s6, s2 | s2 = s6 + s2;
0x00016a94 sw s0, (s2) | *(s2) = s0;
0x00016a98 b 0x16a44 | goto label_0;
| label_6:
0x00016a9c move a0, v0 | a0 = v0;
0x00016aa0 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00016aa4 lw t9, -0x7d14(gp) | t9 = sym.imp.error_message;
0x00016aa8 lw s0, (v0) | s0 = *(v0);
0x00016aac jalr t9 | t9 ();
0x00016ab0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00016ab4 sw v0, 0x18(sp) | *(var_18h_3) = v0;
0x00016ab8 addiu a1, zero, 1 | a1 = 1;
0x00016abc lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00016ac0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00016ac4 lw a2, -0x7fdc(gp) | a2 = *(gp);
| /* str.quota_file_open */
0x00016ac8 addiu v0, v0, 0x16c4 | v0 += 0x16c4;
0x00016acc lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00016ad0 sw v0, 0x14(sp) | *(var_14h_2) = v0;
0x00016ad4 addiu v0, zero, 0xee | v0 = 0xee;
0x00016ad8 sw v0, 0x10(sp) | *(var_10h_2) = v0;
| /* str..._.._.._git_lib_support_quotaio.c */
0x00016adc addiu a3, a3, 0x137c | a3 += 0x137c;
| /* str._ERROR___s:_d:_s::_ext2fs_file_open_failed:__s_n */
0x00016ae0 addiu a2, a2, 0x1540 | a2 += 0x1540;
0x00016ae4 move a0, s0 | a0 = s0;
0x00016ae8 jalr t9 | t9 ();
0x00016aec lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00016af0 b 0x16a44 | goto label_0;
| label_4:
0x00016af4 addiu v0, v0, 0x244 | v0 += 0x244;
0x00016af8 lw s5, (v0) | s5 = *(v0);
0x00016afc b 0x16974 | goto label_1;
| label_7:
0x00016b00 addiu a1, s2, 4 | a1 = s2 + 4;
0x00016b04 sll a1, a1, 2 | a1 <<= 2;
0x00016b08 lwx a1, a1(s6) | __asm ("lwx a1, a1(s6)");
0x00016b0c lw v0, 0x6c(sp) | v0 = *(var_6ch);
| if (a1 != 0) {
0x00016b10 beqz a1, 0x16b40 |
0x00016b14 andi v0, v0, 1 | v0 &= 1;
0x00016b18 lw t9, -0x7b18(gp) | t9 = sym.imp.ext2fs_file_close;
| if (v0 == 0) {
0x00016b1c beqz v0, 0x16b60 | goto label_12;
| }
0x00016b20 lw v0, 8(a1) | v0 = *((a1 + 2));
0x00016b24 andi v0, v0, 1 | v0 &= 1;
| if (v0 != 0) {
0x00016b28 bnez v0, 0x16b60 | goto label_12;
| }
0x00016b2c nop |
0x00016b30 lw t9, -0x7ebc(gp) | t9 = sym.quota_file_close;
0x00016b34 move a0, s6 | a0 = s6;
0x00016b38 bal 0x166a0 | sym_quota_file_close ();
0x00016b3c lw gp, 0x20(sp) | gp = *(var_20h_3);
| }
0x00016b40 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00016b44 addiu a0, zero, 0x50 | a0 = 0x50;
0x00016b48 jalr t9 | t9 ();
0x00016b4c move s0, v0 | s0 = v0;
0x00016b50 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x00016b54 beqz v0, 0x16c20 | goto label_13;
| }
0x00016b58 addiu fp, zero, 1 | fp = 1;
0x00016b5c b 0x169a0 | goto label_2;
| label_12:
0x00016b60 lw a0, 0x28(sp) | a0 = *(var_28h);
0x00016b64 jalr t9 | t9 ();
0x00016b68 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00016b6c b 0x16a44 | goto label_0;
| label_8:
0x00016b70 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00016b74 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00016b78 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00016b7c lw a0, (v0) | a0 = *(v0);
0x00016b80 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00016b84 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.quota_file_open */
0x00016b88 addiu v0, v0, 0x16c4 | v0 += 0x16c4;
0x00016b8c sw v0, 0x14(sp) | *(var_14h_2) = v0;
0x00016b90 addiu v0, zero, 0x113 | v0 = 0x113;
0x00016b94 sw v0, 0x10(sp) | *(var_10h_2) = v0;
| /* str..._.._.._git_lib_support_quotaio.c */
0x00016b98 addiu a3, a3, 0x137c | a3 += 0x137c;
| /* str._ERROR___s:_d:_s::_qh_ops__check_file_failed_n */
0x00016b9c addiu a2, a2, 0x15a4 | a2 += 0x15a4;
0x00016ba0 addiu a1, zero, 1 | a1 = 1;
0x00016ba4 jalr t9 | t9 ();
0x00016ba8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| do {
0x00016bac lw t9, -0x7b18(gp) | t9 = sym.imp.ext2fs_file_close;
0x00016bb0 lw a0, 0x28(sp) | a0 = *(var_28h);
0x00016bb4 jalr t9 | t9 ();
0x00016bb8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (fp != 0) {
0x00016bbc bnez fp, 0x16c08 | goto label_14;
| }
0x00016bc0 addiu s1, zero, 5 | s1 = 5;
0x00016bc4 b 0x16a44 | goto label_0;
| label_9:
0x00016bc8 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00016bcc lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00016bd0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00016bd4 lw a0, (v0) | a0 = *(v0);
0x00016bd8 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00016bdc lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.quota_file_open */
0x00016be0 addiu v0, v0, 0x16c4 | v0 += 0x16c4;
0x00016be4 sw v0, 0x14(sp) | *(var_14h_2) = v0;
0x00016be8 addiu v0, zero, 0x119 | v0 = 0x119;
0x00016bec sw v0, 0x10(sp) | *(var_10h_2) = v0;
| /* str..._.._.._git_lib_support_quotaio.c */
0x00016bf0 addiu a3, a3, 0x137c | a3 += 0x137c;
| /* str._ERROR___s:_d:_s::_qh_ops__init_io_failed_n */
0x00016bf4 addiu a2, a2, 0x15d4 | a2 += 0x15d4;
0x00016bf8 addiu a1, zero, 1 | a1 = 1;
0x00016bfc jalr t9 | t9 ();
0x00016c00 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00016c04 b 0x16bac |
| } while (1);
| label_14:
0x00016c08 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00016c0c move a0, s0 | a0 = s0;
0x00016c10 jalr t9 | t9 ();
0x00016c14 addiu s1, zero, 5 | s1 = 5;
0x00016c18 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00016c1c b 0x16a44 | goto label_0;
| label_13:
0x00016c20 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00016c24 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00016c28 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00016c2c lw a0, (v0) | a0 = *(v0);
0x00016c30 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00016c34 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
| /* str.quota_file_open */
0x00016c38 addiu v0, v0, 0x16c4 | v0 += 0x16c4;
0x00016c3c sw v0, 0x14(sp) | *(var_14h_2) = v0;
0x00016c40 addiu v0, zero, 0xfe | v0 = 0xfe;
| /* str..._.._.._git_lib_support_quotaio.c */
0x00016c44 addiu a3, a3, 0x137c | a3 += 0x137c;
| /* str._ERROR___s:_d:_s::_Unable_to_allocate_quota_handle_n */
0x00016c48 addiu a2, a2, 0x1570 | a2 += 0x1570;
0x00016c4c addiu a1, zero, 1 | a1 = 1;
0x00016c50 sw v0, 0x10(sp) | *(var_10h_2) = v0;
0x00016c54 jalr t9 | t9 ();
0x00016c58 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00016c5c lw a0, 0x28(sp) | a0 = *(var_28h);
0x00016c60 lui s1, 0x7f2b | s1 = 0x7f2b0000;
0x00016c64 lw t9, -0x7b18(gp) | t9 = sym.imp.ext2fs_file_close;
0x00016c68 ori s1, s1, 0xb746 | s1 |= 0xb746;
0x00016c6c jalr t9 | t9 ();
0x00016c70 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00016c74 b 0x16a44 | goto label_0;
| label_11:
0x00016c78 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00016c7c jalr t9 | t9 ();
0x00016c80 nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x11cf8 */
| #include <stdint.h>
|
; (fcn) sym.quota_release_context () | void quota_release_context () {
0x00011cf8 lui gp, 3 |
0x00011cfc addiu gp, gp, -0x7c48 |
0x00011d00 addu gp, gp, t9 | gp += t9;
0x00011d04 addiu sp, sp, -0x60 |
0x00011d08 sw s5, 0x4c(sp) | *(var_4ch) = s5;
0x00011d0c lw s5, -0x7b44(gp) | s5 = *((gp - 7889));
0x00011d10 sw gp, 0x20(sp) | *(var_20h) = gp;
0x00011d14 sw ra, 0x5c(sp) | *(var_5ch) = ra;
0x00011d18 lw v0, (s5) | v0 = *(s5);
0x00011d1c sw fp, 0x58(sp) | *(var_58h) = fp;
0x00011d20 sw s7, 0x54(sp) | *(var_54h) = s7;
0x00011d24 sw s6, 0x50(sp) | *(var_50h) = s6;
0x00011d28 sw s4, 0x48(sp) | *(var_48h) = s4;
0x00011d2c sw s3, 0x44(sp) | *(var_44h) = s3;
0x00011d30 sw s2, 0x40(sp) | *(var_40h) = s2;
0x00011d34 sw s1, 0x3c(sp) | *(var_3ch) = s1;
0x00011d38 sw s0, 0x38(sp) | *(var_38h) = s0;
0x00011d3c sw v0, 0x34(sp) | *(var_34h) = v0;
0x00011d40 lw s7, -0x7fdc(gp) | s7 = *(gp);
| if (a0 == 0) {
0x00011d44 beqz a0, 0x11e8c | goto label_1;
| }
0x00011d48 lw s2, (a0) | s2 = *(a0);
0x00011d4c lw s6, -0x7fdc(gp) | s6 = *(gp);
0x00011d50 lw fp, -0x7fdc(gp) | fp = *(gp);
0x00011d54 move s3, a0 | s3 = a0;
0x00011d58 addiu s0, s2, 4 | s0 = s2 + 4;
0x00011d5c addiu s4, s2, 0x10 | s4 = s2 + 0x10;
| /* str.quota_release_context */
0x00011d60 addiu s7, s7, 0xcec | s7 += 0xcec;
| /* str..._.._.._git_lib_support_mkquota.c */
0x00011d64 addiu s6, s6, 0xb20 | s6 += 0xb20;
0x00011d68 lw s1, (s0) | s1 = *(s0);
| do {
0x00011d6c sw zero, (s0) | *(s0) = 0;
| if (s1 != 0) {
0x00011d70 beqz s1, 0x11d94 |
0x00011d74 lw t9, -0x7eb8(gp) | t9 = sym.dict_free_nodes;
0x00011d78 move a0, s1 | a0 = s1;
0x00011d7c bal 0x197ec | sym_dict_free_nodes ();
0x00011d80 lw gp, 0x20(sp) | gp = *(var_20h);
0x00011d84 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00011d88 move a0, s1 | a0 = s1;
0x00011d8c jalr t9 | t9 ();
0x00011d90 lw gp, 0x20(sp) | gp = *(var_20h);
| }
0x00011d94 lw a1, 0xc(s0) | a1 = *((s0 + 3));
0x00011d98 lw t9, -0x7ebc(gp) | t9 = sym.quota_file_close;
| if (a1 != 0) {
0x00011d9c beqz a1, 0x11db0 |
0x00011da0 move a0, s2 | a0 = s2;
0x00011da4 bal 0x166a0 | sym_quota_file_close ();
0x00011da8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x00011dac bnez v0, 0x11e04 | goto label_2;
| }
| }
| label_0:
0x00011db0 addiu s0, s0, 4 | s0 += 4;
0x00011db4 lw s1, (s0) | s1 = *(s0);
0x00011db8 bnel s0, s4, 0x11d6c |
| } while (s0 == s4);
0x00011dbc sw zero, (s3) | *(s3) = 0;
0x00011dc0 lw v1, 0x34(sp) | v1 = *(var_34h);
0x00011dc4 lw v0, (s5) | v0 = *(s5);
0x00011dc8 lw ra, 0x5c(sp) | ra = *(var_5ch);
| if (v1 == v0) {
0x00011dcc bne v1, v0, 0x11ec8 |
0x00011dd0 lw fp, 0x58(sp) | fp = *(var_58h);
0x00011dd4 lw s7, 0x54(sp) | s7 = *(var_54h);
0x00011dd8 lw s6, 0x50(sp) | s6 = *(var_50h);
0x00011ddc lw s5, 0x4c(sp) | s5 = *(var_4ch);
0x00011de0 lw s4, 0x48(sp) | s4 = *(var_48h);
0x00011de4 lw s3, 0x44(sp) | s3 = *(var_44h);
0x00011de8 lw s1, 0x3c(sp) | s1 = *(var_3ch);
0x00011dec lw s0, 0x38(sp) | s0 = *(var_38h);
0x00011df0 move a0, s2 | a0 = s2;
0x00011df4 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00011df8 lw s2, 0x40(sp) | s2 = *(var_40h);
0x00011dfc addiu sp, sp, 0x60 |
0x00011e00 jr t9 | t9 ();
| label_2:
0x00011e04 lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x00011e08 lw t9, -0x7cf8(gp) | t9 = sym.imp.__errno_location;
0x00011e0c addiu s1, s0, 0xc | s1 = s0 + 0xc;
0x00011e10 lw v1, (v0) | v1 = *(v0);
0x00011e14 sw v1, 0x2c(sp) | *(var_2ch_2) = v1;
0x00011e18 jalr t9 | t9 ();
0x00011e1c lw gp, 0x20(sp) | gp = *(var_20h);
0x00011e20 lw t9, -0x7c84(gp) | t9 = sym.imp.strerror;
0x00011e24 lw a0, (v0) | a0 = *(v0);
0x00011e28 jalr t9 | t9 ();
0x00011e2c lw gp, 0x20(sp) | gp = *(var_20h);
0x00011e30 lw v1, 0x2c(sp) | v1 = *(var_2ch_2);
0x00011e34 sw v0, 0x18(sp) | *(var_18h) = v0;
0x00011e38 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk
0x00011e3c addiu v0, zero, 0x161 | v0 = 0x161;
0x00011e40 move a0, v1 | a0 = v1;
0x00011e44 move a3, s6 | a3 = s6;
| /* str._ERROR___s:_d:_s::_Cannot_close_quotafile:__s_n */
0x00011e48 addiu a2, fp, 0xbd0 | a2 = fp + 0xbd0;
0x00011e4c addiu a1, zero, 1 | a1 = 1;
0x00011e50 sw s7, 0x14(sp) | *(var_14h) = s7;
0x00011e54 sw v0, 0x10(sp) | *(var_10h_2) = v0;
0x00011e58 jalr t9 | t9 ();
0x00011e5c lwl a0, 3(s1) | __asm ("lwl a0, 3(s1)");
0x00011e60 lw gp, 0x20(sp) | gp = *(var_20h);
0x00011e64 lwr a0, (s1) | __asm ("lwr a0, (s1)");
0x00011e68 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x00011e6c sw a0, 0x30(sp) | *(var_30h_2) = a0;
0x00011e70 jalr t9 | t9 ();
0x00011e74 move v0, zero | v0 = 0;
0x00011e78 lw gp, 0x20(sp) | gp = *(var_20h);
0x00011e7c swl v0, 3(s1) | __asm ("swl v0, 3(s1)");
0x00011e80 sw zero, 0x30(sp) | *(var_30h_2) = 0;
0x00011e84 swr v0, (s1) | __asm ("swr v0, (s1)");
0x00011e88 b 0x11db0 | goto label_0;
| label_1:
0x00011e8c lw v1, 0x34(sp) | v1 = *(var_34h);
0x00011e90 lw v0, (s5) | v0 = *(s5);
0x00011e94 lw ra, 0x5c(sp) | ra = *(var_5ch);
| if (v1 != v0) {
0x00011e98 bne v1, v0, 0x11ec8 | goto label_3;
| }
0x00011e9c lw fp, 0x58(sp) | fp = *(var_58h);
0x00011ea0 lw s7, 0x54(sp) | s7 = *(var_54h);
0x00011ea4 lw s6, 0x50(sp) | s6 = *(var_50h);
0x00011ea8 lw s5, 0x4c(sp) | s5 = *(var_4ch);
0x00011eac lw s4, 0x48(sp) | s4 = *(var_48h);
0x00011eb0 lw s3, 0x44(sp) | s3 = *(var_44h);
0x00011eb4 lw s2, 0x40(sp) | s2 = *(var_40h);
0x00011eb8 lw s1, 0x3c(sp) | s1 = *(var_3ch);
0x00011ebc lw s0, 0x38(sp) | s0 = *(var_38h);
0x00011ec0 addiu sp, sp, 0x60 |
0x00011ec4 jr ra | return v1;
| }
| label_3:
0x00011ec8 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00011ecc jalr t9 | t9 ();
0x00011ed0 nop |
| }
[*] Function fprintf used 91 times mkfs.ext3