?? aes.mid
字號:
.file 1 "aes.c" .section .mdebug.abi32 .previous .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word sbox .section .text.av_aes_init,"ax",@progbits .align 2 .align 5 .globl av_aes_init .ent av_aes_init .type av_aes_init, @functionav_aes_init: .frame $sp,968,$31 # vars= 912, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-968 sw $16,928($sp) lui $16,%hi(enc_multbl) sw $31,964($sp) sw $fp,960($sp) sw $23,956($sp) sw $22,952($sp) sw $21,948($sp) sw $20,944($sp) sw $19,940($sp) sw $18,936($sp) sw $17,932($sp) addiu $2,$16,%lo(enc_multbl) lw $3,1020($2) sw $4,968($sp) move $15,$5 move $14,$6 .set noreorder .set nomacro bne $3,$0,$L2 sw $7,980($sp) .set macro .set reorder li $2,1 sb $2,384($sp) sb $2,639($sp) sb $0,129($sp) li $5,3 # 0x3 addiu $7,$sp,640 li $6,1 # 0x1 addiu $12,$sp,16 li $8,255 # 0xff$L4: sll $3,$5,1 andi $4,$5,0x00ff addu $2,$12,$5 xor $5,$5,$3 sb $6,112($2) slt $3,$5,256 xori $2,$5,0x11b addiu $6,$6,1 sb $4,-255($7) sb $4,0($7) movz $5,$2,$3 .set noreorder .set nomacro bne $6,$8,$L4 addiu $7,$7,1 .set macro .set reorder lui $2,%hi(sbox) addiu $7,$2,%lo(sbox) lui $2,%hi(inv_sbox) addiu $10,$2,%lo(inv_sbox) move $5,$0 move $6,$0 li $9,256 # 0x100 addiu $8,$sp,128 li $11,255 # 0xff$L8: sll $3,$5,2 sll $4,$5,1 xor $4,$4,$3 sll $2,$5,3 sll $3,$5,4 xor $4,$5,$4 xor $2,$2,$3 xor $2,$2,$4 xori $3,$2,0x63 sra $2,$2,8 xor $2,$2,$3 andi $2,$2,0xff addu $3,$2,$10 sb $6,0($3) addiu $6,$6,1 addu $3,$8,$6 move $5,$0 .set noreorder .set nomacro beq $6,$9,$L87 sb $2,0($7) .set macro .set reorder beq $6,$0,$L12 lbu $2,0($3) subu $2,$11,$2 addu $2,$12,$2 lbu $5,368($2)$L12: .set noreorder .set nomacro j $L8 addiu $7,$7,1 .set macro .set reorder$L87: lui $3,%hi(C.69.4038) addiu $2,$3,%lo(C.69.4038) lw $5,4($2) lw $6,12($2) lw $4,%lo(C.69.4038)($3) lw $3,8($2) lui $7,%hi(dec_multbl) lui $2,%hi(inv_sbox) sw $5,36($sp) sw $4,32($sp) sw $3,40($sp) sw $6,44($sp) addiu $7,$7,%lo(dec_multbl) addiu $11,$2,%lo(inv_sbox) move $5,$0 addiu $13,$sp,384 addiu $8,$sp,128 addiu $10,$sp,32 li $9,1024 # 0x400$L14: andi $2,$5,0x3 sra $3,$5,2 sll $2,$2,2 addu $3,$3,$11 addu $6,$2,$10 lbu $2,0($3) addiu $5,$5,1 .set noreorder .set nomacro beq $2,$0,$L15 addu $4,$8,$2 .set macro .set reorder lw $3,0($6) lbu $2,0($4) addu $3,$8,$3 lbu $4,0($3) addu $2,$2,$13 addu $2,$2,$4 lbu $3,0($2) sb $3,0($7)$L15: .set noreorder .set nomacro bne $5,$9,$L14 addiu $7,$7,1 .set macro .set reorder lui $3,%hi(C.71.4040) addiu $2,$3,%lo(C.71.4040) lw $5,4($2) lw $6,12($2) lw $4,%lo(C.71.4040)($3) lw $3,8($2) lui $2,%hi(sbox) sw $5,20($sp) sw $4,16($sp) sw $3,24($sp) sw $6,28($sp) addiu $7,$16,%lo(enc_multbl) addiu $10,$2,%lo(sbox) move $5,$0 addiu $11,$sp,384 addiu $8,$sp,128 li $9,1024 # 0x400$L18: andi $2,$5,0x3 sra $3,$5,2 sll $2,$2,2 addu $3,$3,$10 addu $6,$2,$12 lbu $2,0($3) addiu $5,$5,1 .set noreorder .set nomacro beq $2,$0,$L19 addu $4,$8,$2 .set macro .set reorder lw $3,0($6) lbu $2,0($4) addu $3,$8,$3 lbu $4,0($3) addu $2,$2,$11 addu $2,$2,$4 lbu $3,0($2) sb $3,0($7)$L19: .set noreorder .set nomacro bne $5,$9,$L18 addiu $7,$7,1 .set macro .set reorder$L2: li $2,128 # 0x80 .set noreorder .set nomacro beq $14,$2,$L21 li $2,192 # 0xc0 .set macro .set reorder .set noreorder .set nomacro bne $14,$2,$L88 li $2,256 # 0x100 .set macro .set reorder$L21: sra $17,$14,5 lw $3,968($sp) addiu $22,$17,6 addiu $2,$sp,48 sll $16,$17,2 sw $2,920($sp) sw $22,272($3)$L27: move $5,$15 addiu $4,$sp,48 .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L35: sll $3,$22,4 lw $8,920($sp) lui $2,%hi(rcon) addiu $23,$3,16 move $18,$0 lui $14,%hi($LC0) addiu $4,$17,-1 addiu $20,$2,%lo(rcon) andi $8,$8,0x3 andi $12,$16,0x3 addiu $14,$14,%lo($LC0) slt $2,$18,$23 sll $fp,$4,2 sw $8,900($sp) sw $12,912($sp) addiu $21,$sp,16 .set noreorder .set nomacro beq $2,$0,$L89 lw $19,0($14) .set macro .set reorder lw $3,968($sp)$L98: sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L38 addu $4,$18,$3 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L96 addiu $5,$sp,48 .set macro .set reorder lw $5,900($sp) .set noreorder .set nomacro bne $5,$0,$L96 addiu $5,$sp,48 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$4,-4 and $2,$16,$2 addu $6,$4,$2 addiu $8,$sp,48 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L42 addiu $5,$8,-4 .set macro .set reorder$L69:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L69$L42: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L97 lw $12,912($sp) .set macro .set reorder$L70:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L70 lw $12,912($sp) .set macro .set reorder$L97: li $2,2 # 0x2 .set noreorder .set nomacro beq $12,$2,$L48 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $12,$2,$L49 li $2,1 # 0x1 .set macro .set reorder beq $12,$2,$L90$L46: addu $6,$fp,$21$L95: lbu $2,33($6) lbu $5,48($sp) addu $2,$2,$19 lbu $3,0($2) slt $7,$17,2 xor $5,$5,$3 sb $5,48($sp) lbu $2,34($6) lbu $3,49($sp) addu $2,$2,$19 lbu $4,0($2) xor $3,$3,$4 sb $3,49($sp) lbu $2,35($6) lbu $3,0($20) addu $2,$2,$19 lbu $4,0($2) lbu $2,50($sp) xor $5,$5,$3 xor $2,$2,$4 sb $2,50($sp) lbu $3,32($6) lbu $2,51($sp) addu $3,$3,$19 lbu $4,0($3) sb $5,48($sp) xor $2,$2,$4 .set noreorder .set nomacro beq $7,$0,$L91 sb $2,51($sp) .set macro .set reorder addu $18,$18,$16 addiu $20,$20,1$L94: slt $2,$18,$23 .set noreorder .set nomacro bne $2,$0,$L98 lw $3,968($sp) .set macro .set reorder$L89: lw $2,980($sp) .set noreorder .set nomacro bne $2,$0,$L92 slt $2,$22,2 .set macro .set reorder addiu $2,$22,1 sra $8,$2,1 .set noreorder .set nomacro blez $8,$L60 sll $2,$22,4 .set macro .set reorder lw $5,968($sp) addu $6,$2,$5 move $7,$0$L63: lbu $4,0($6) lbu $2,0($5) addiu $7,$7,1 sb $2,0($6) sb $4,0($5) lbu $3,1($6) lbu $2,1($5) sb $2,1($6) sb $3,1($5) lbu $4,2($6) lbu $2,2($5) sb $2,2($6) sb $4,2($5) lbu $3,3($6) lbu $2,3($5) sb $2,3($6) sb $3,3($5) lbu $4,4($6) lbu $2,4($5) sb $2,4($6) sb $4,4($5) lbu $3,5($6) lbu $2,5($5) sb $2,5($6) sb $3,5($5) lbu $4,6($6) lbu $2,6($5) sb $2,6($6) sb $4,6($5) lbu $3,7($6) lbu $2,7($5) sb $2,7($6) sb $3,7($5) lbu $4,8($6) lbu $2,8($5) sb $2,8($6) sb $4,8($5) lbu $3,9($6) lbu $2,9($5) sb $2,9($6) sb $3,9($5) lbu $4,10($6) lbu $2,10($5) sb $2,10($6) sb $4,10($5) lbu $3,11($6) lbu $2,11($5) sb $2,11($6) sb $3,11($5) lbu $4,12($6) lbu $2,12($5) sb $2,12($6) sb $4,12($5) lbu $3,13($6) lbu $2,13($5) sb $2,13($6) sb $3,13($5) lbu $2,14($5) lbu $4,14($6) sb $2,14($6) sb $4,14($5) lbu $3,15($6) lbu $2,15($5) sb $2,15($6) sb $3,15($5) addiu $6,$6,-16 .set noreorder .set nomacro bne $7,$8,$L63 addiu $5,$5,16 .set macro .set reorder$L60: move $2,$0$L26: lw $31,964($sp) lw $fp,960($sp) lw $23,956($sp) lw $22,952($sp) lw $21,948($sp) lw $20,944($sp) lw $19,940($sp) lw $18,936($sp) lw $17,932($sp) lw $16,928($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,968 .set macro .set reorder$L91: lui $14,%hi($LC0) addiu $14,$14,%lo($LC0) lw $11,0($14) li $7,1 # 0x1 li $12,8 # 0x8$L84: addiu $2,$7,-1 sll $2,$2,2 sll $3,$7,2 addu $5,$3,$21 .set noreorder .set nomacro beq $17,$12,$L93 addu $6,$2,$21 .set macro .set reorder$L53: lbu $4,32($6) lbu $2,32($5) lbu $3,33($5) xor $2,$2,$4 sb $2,32($5) lbu $4,33($6) lbu $2,34($5) xor $3,$3,$4 sb $3,33($5) lbu $4,34($6) lbu $3,35($5) xor $2,$2,$4 sb $2,34($5) lbu $4,35($6) addiu $7,$7,1 xor $3,$3,$4 slt $2,$7,$17 .set noreorder .set nomacro bne $2,$0,$L84 sb $3,35($5) .set macro .set reorder addu $18,$18,$16 .set noreorder .set nomacro j $L94 addiu $20,$20,1 .set macro .set reorder$L93: li $2,4 # 0x4 .set noreorder .set nomacro bne $7,$2,$L53 lbu $2,60($sp) .set macro .set reorder lbu $3,61($sp) lbu $4,62($sp) lbu $5,63($sp) addu $2,$2,$11 addu $3,$3,$11 addu $4,$4,$11 addu $5,$5,$11 lbu $7,0($2) lbu $8,0($3) lbu $9,0($4) lbu $6,64($sp) lbu $3,65($sp) lbu $4,66($sp) lbu $2,67($sp) lbu $10,0($5) xor $6,$6,$7 xor $3,$3,$8 xor $4,$4,$9 xor $2,$2,$10 li $7,5 # 0x5 sb $6,64($sp) sb $3,65($sp) sb $4,66($sp) .set noreorder .set nomacro j $L84 sb $2,67($sp) .set macro .set reorder$L38: addiu $5,$sp,48$L96: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder .set noreorder .set nomacro j $L95 addu $6,$fp,$21 .set macro .set reorder$L92: .set noreorder .set nomacro bne $2,$0,$L60 lw $3,968($sp) .set macro .set reorder addiu $17,$17,6 addiu $3,$3,16 li $4,1 # 0x1 sw $17,904($sp) sw $3,908($sp) addiu $fp,$sp,96 sw $4,896($sp)$L62: lw $5,908($sp) addiu $4,$sp,112 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lbu $3,112($sp) lbu $2,116($sp) lbu $4,120($sp) lbu $5,124($sp) lbu $6,119($sp) lbu $7,123($sp) lbu $8,127($sp) lbu $9,115($sp) lbu $10,122($sp) lbu $11,114($sp) lui $14,%hi(sbox) addiu $14,$14,%lo(sbox) lbu $12,126($sp) lbu $13,118($sp) addu $2,$2,$14 addu $4,$4,$14 addu $5,$5,$14 addu $6,$6,$14 addu $7,$7,$14 addu $8,$8,$14 addu $9,$9,$14 addu $10,$10,$14 addu $11,$11,$14 addu $3,$3,$14 lbu $15,0($2) addu $12,$12,$14 lbu $2,0($5) addu $13,$13,$14 lbu $5,0($7) lbu $14,0($3) lbu $7,0($9) lbu $3,0($4) lbu $9,0($11) lbu $4,0($6) lbu $6,0($8) lbu $8,0($10) lbu $11,0($13) lbu $10,0($12) sb $14,96($sp) sb $15,100($sp) sb $3,104($sp) sb $2,108($sp) sb $4,3($fp) sb $5,7($fp) sb $6,11($fp) sb $7,15($fp) lui $5,%hi(sbox) sb $8,98($sp) sb $9,106($sp) lbu $2,121($sp) lbu $3,117($sp) lbu $4,113($sp) addiu $5,$5,%lo(sbox) sb $11,110($sp) sb $10,102($sp) addu $2,$2,$5 addu $3,$3,$5 addu $4,$4,$5 lbu $5,0($2) lbu $12,14($fp) lbu $2,0($4) lbu $6,0($3) lui $4,%hi(dec_multbl) sb $5,13($fp) sb $2,5($fp) addiu $4,$4,%lo(dec_multbl) andi $3,$2,0x00ff lbu $5,15($fp) lbu $2,10($fp) lbu $13,3($fp) lbu $14,13($fp) lbu $15,2($fp) lbu $16,7($fp) sll $12,$12,2 sb $6,9($fp) addu $12,$12,$4 andi $11,$6,0x00ff lbu $8,0($fp) lw $6,0($12) lbu $9,4($fp) lbu $10,8($fp) sll $3,$3,2 sll $2,$2,2 sll $5,$5,2 sll $11,$11,2 sll $13,$13,2 sll $14,$14,2 sll $15,$15,2 sll $16,$16,2 addu $2,$2,$4 addu $5,$5,$4 addu $11,$11,$4 addu $13,$13,$4 addu $14,$14,$4 addu $15,$15,$4 addu $16,$16,$4 addu $3,$3,$4 lui $12,%hi(dec_multbl) lw $4,0($3) lw $7,0($2) lw $18,0($5) lw $3,0($11) lw $17,0($13) lw $2,0($14) lw $5,0($15) lw $11,0($16) addiu $12,$12,%lo(dec_multbl) sll $14,$6,16 sll $8,$8,2 sll $9,$9,2 sll $10,$10,2 srl $6,$6,16 addu $8,$8,$12 addu $9,$9,$12 addu $10,$10,$12 or $6,$6,$14 lbu $12,125($sp) lui $14,%hi(sbox) lw $21,0($8) lw $22,0($9) lw $23,0($10) sll $8,$4,8 sll $9,$7,16 sll $10,$18,24 sll $13,$3,8 sll $15,$17,24 addiu $14,$14,%lo(sbox) sll $16,$2,8 sll $19,$5,16 sll $20,$11,24 srl $4,$4,24 srl $7,$7,16 srl $18,$18,8 srl $3,$3,24 srl $17,$17,8 srl $2,$2,24 srl $5,$5,16 srl $11,$11,8 addu $12,$12,$14 or $4,$4,$8 or $7,$7,$9 or $18,$18,$10 or $3,$3,$13 or $17,$17,$15 or $11,$11,$20 or $2,$2,$16 or $5,$5,$19 lbu $8,0($12) xor $5,$5,$11 xor $7,$7,$18 xor $6,$6,$17 xor $4,$4,$21 xor $3,$3,$22 xor $2,$2,$23 xor $4,$4,$7 xor $3,$3,$6 xor $2,$2,$5 sb $8,1($fp) sw $2,88($sp) sw $4,80($sp) sw $3,84($sp) lbu $5,6($fp) lbu $4,1($fp) lbu $6,11($fp) lui $2,%hi(dec_multbl) addiu $2,$2,%lo(dec_multbl)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -