📄 url.mid
字号:
.file 1 "url.c" .section .mdebug.abi32 .previous .section .text.url_free,"ax",@progbits .align 2 .align 5 .globl url_free .ent url_free .type url_free, @functionurl_free: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) beq $4,$0,$L16 move $16,$4 lw $4,0($4) beq $4,$0,$L4 nop jal uc_free nop$L4: lw $4,4($16) beq $4,$0,$L6 nop jal uc_free nop$L6: lw $4,8($16) beq $4,$0,$L8 nop jal uc_free nop$L8: lw $4,12($16) beq $4,$0,$L10 nop jal uc_free nop$L10: lw $4,20($16) beq $4,$0,$L12 nop jal uc_free nop$L12: lw $4,24($16) beq $4,$0,$L14 nop jal uc_free nop$L14: move $4,$16 lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L16: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end url_free .section .text.url_unescape_string,"ax",@progbits .align 2 .align 5 .globl url_unescape_string .ent url_unescape_string .type url_unescape_string, @functionurl_unescape_string: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $31,36($sp) sw $17,20($sp) sw $16,16($sp) move $18,$4 move $4,$5 jal strlen move $20,$5 blez $2,$L19 move $19,$2 j $L21 move $17,$0$L39: sra $3,$3,24$L24: addiu $17,$17,1 slt $2,$17,$19 sb $3,0($18) beq $2,$0,$L19 addiu $18,$18,1$L21: addu $16,$20,$17 lb $3,0($16) li $2,37 # 0x25 bne $3,$2,$L39 sll $3,$3,24 addiu $2,$19,-2 slt $2,$17,$2 bne $2,$0,$L40 li $3,37 # 0x25$L43: addiu $17,$17,1 slt $2,$17,$19 sb $3,0($18) bne $2,$0,$L21 addiu $18,$18,1$L19: sb $0,0($18) lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L40: jal toupper lb $4,1($16) lb $4,2($16) jal toupper andi $16,$2,0x00ff move $3,$2 addiu $2,$16,-48 andi $5,$2,0x00ff sltu $7,$5,10 beq $7,$0,$L41 addiu $2,$16,-65 andi $4,$3,0x00ff$L45: addiu $2,$4,-48 andi $3,$2,0x00ff sltu $6,$3,10 beq $6,$0,$L42 addiu $2,$4,-65$L29: bne $7,$0,$L31 addiu $2,$16,-55 andi $5,$2,0x00ff$L31: bne $6,$0,$L44 sll $2,$5,4 addiu $2,$4,-55 andi $3,$2,0x00ff sll $2,$5,4$L44: addu $2,$3,$2 sll $3,$2,24 addiu $17,$17,2 j $L24 sra $3,$3,24$L41: andi $2,$2,0x00ff sltu $2,$2,6 bne $2,$0,$L45 andi $4,$3,0x00ff j $L43 li $3,37 # 0x25$L42: andi $2,$2,0x00ff sltu $2,$2,6 bne $2,$0,$L29 nop j $L43 li $3,37 # 0x25 .set macro .set reorder .end url_unescape_string .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "://[\000" .align 2$LC1: .ascii "String appears to be already escaped in url_escape %c%c1" .ascii "%c2\012\000" .section .text.url_escape_string,"ax",@progbits .align 2 .align 5 .globl url_escape_string .ent url_escape_string .type url_escape_string, @functionurl_escape_string: .frame $sp,88,$31 # vars= 24, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $31,84($sp) sw $fp,80($sp) sw $5,40($sp) sw $4,36($sp) sw $23,76($sp) move $4,$5 sw $22,72($sp) sw $21,68($sp) sw $20,64($sp) sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) jal strlen sw $16,48($sp) lw $4,40($sp) lui $5,%hi($LC0) addiu $5,$5,%lo($LC0) jal strstr move $fp,$2 beq $2,$0,$L47 sw $2,32($sp) addiu $4,$2,4 jal strchr li $5,93 # 0x5d beq $2,$0,$L47 sw $2,32($sp) lb $3,1($2) li $2,47 # 0x2f beq $3,$2,$L50 li $2,58 # 0x3a beq $3,$2,$L134 lw $4,40($sp) beq $3,$0,$L135 lw $3,32($sp)$L47: move $23,$0 slt $2,$23,$fp beq $2,$0,$L125 nop$L54: sw $0,28($sp) lw $4,40($sp)$L136: move $16,$23 addu $17,$4,$23 move $4,$17$L57: lb $3,0($4) li $2,45 # 0x2d beq $3,$2,$L121 andi $5,$3,0x00ff li $2,95 # 0x5f beq $3,$2,$L60 li $2,46 # 0x2e beq $3,$2,$L60 li $2,33 # 0x21 beq $3,$2,$L60 li $2,126 # 0x7e beq $3,$2,$L60 li $2,42 # 0x2a beq $3,$2,$L60 li $2,39 # 0x27 beq $3,$2,$L60 li $2,40 # 0x28 beq $3,$2,$L60 li $2,41 # 0x29 beq $3,$2,$L60 li $2,59 # 0x3b beq $3,$2,$L60 li $2,47 # 0x2f beq $3,$2,$L60 li $2,63 # 0x3f beq $3,$2,$L60 li $2,58 # 0x3a beq $3,$2,$L60 li $2,64 # 0x40 beq $3,$2,$L60 li $2,38 # 0x26 beq $3,$2,$L60 li $2,61 # 0x3d beq $3,$2,$L60 li $2,43 # 0x2b beq $3,$2,$L60 li $2,36 # 0x24 beq $3,$2,$L60 li $2,44 # 0x2c beq $3,$2,$L60 nop addiu $16,$16,1 slt $2,$16,$fp bne $2,$0,$L57 addiu $4,$4,1$L60: beq $16,$23,$L126 slt $2,$16,$fp beq $2,$0,$L82 lw $3,28($sp) lw $4,32($sp) beq $4,$0,$L127 nop$L84: subu $16,$16,$23 move $6,$16 jal strncpy move $5,$17 lw $2,32($sp) addu $16,$2,$16 sw $2,24($sp) sb $0,0($16) lw $3,28($sp) beq $3,$0,$L128 nop$L87: lw $5,24($sp) jal url_unescape_string lw $4,28($sp) jal strlen lw $4,28($sp) blez $2,$L129 move $22,$2$L89: lw $19,28($sp) lw $18,36($sp) move $21,$0$L92: lb $17,0($19) li $4,37 # 0x25 beq $17,$4,$L130 andi $16,$17,0x00ff addiu $2,$16,-65$L138: andi $2,$2,0x00ff sltu $2,$2,26 li $20,129 # 0x81 bne $2,$0,$L97 li $3,129 # 0x81 addiu $2,$16,-97$L139: andi $2,$2,0x00ff sltu $2,$2,26 bne $2,$0,$L97 addiu $2,$16,-48 andi $2,$2,0x00ff sltu $2,$2,10 bne $2,$0,$L97 sltu $2,$16,127 beq $2,$0,$L97 li $2,37 # 0x25 beq $17,$2,$L131 addiu $2,$20,-48$L103: srl $3,$16,4 sltu $2,$3,10 beq $2,$0,$L109 andi $4,$16,0xf addiu $5,$3,48$L111: sltu $2,$4,10 beq $2,$0,$L114 addiu $3,$4,55 addiu $3,$4,48$L114: li $2,37 sb $2,0($18) sb $5,1($18) sb $3,2($18) addiu $18,$18,3$L102: addiu $21,$21,1$L133: bne $22,$21,$L92 addiu $19,$19,1$L91: sb $0,0($18) jal strlen lw $4,36($sp) lw $3,36($sp) lw $4,24($sp) addu $3,$3,$2 jal strlen sw $3,36($sp) addu $23,$2,$23$L81: slt $2,$23,$fp bne $2,$0,$L136 lw $4,40($sp)$L56: lw $4,36($sp) sb $0,0($4) lw $2,32($sp) beq $2,$0,$L137 lw $3,28($sp) jal uc_free move $4,$2 lw $3,28($sp)$L137: beq $3,$0,$L120 lw $31,84($sp) lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) move $4,$3 j uc_free addiu $sp,$sp,88$L130: addiu $2,$22,-2 slt $2,$21,$2 beq $2,$0,$L138 addiu $2,$16,-65 jal toupper lb $4,1($19) lb $4,2($19) jal toupper andi $20,$2,0x00ff andi $3,$2,0x00ff addiu $2,$16,-65 andi $2,$2,0x00ff sltu $2,$2,26 beq $2,$0,$L139 addiu $2,$16,-97$L97: sb $16,0($18) j $L102 addiu $18,$18,1$L82: bne $3,$0,$L87 sw $17,24($sp)$L128: jal uc_malloc addiu $4,$fp,1 sw $2,28($sp) lw $5,24($sp) jal url_unescape_string lw $4,28($sp) jal strlen lw $4,28($sp) bgtz $2,$L89 move $22,$2$L129: j $L91 lw $18,36($sp)$L126: lw $3,36($sp) addiu $23,$16,1 sb $5,0($3) addiu $3,$3,1 j $L81 sw $3,36($sp)$L109: j $L111 addiu $5,$3,55$L131: andi $2,$2,0x00ff sltu $2,$2,10 bne $2,$0,$L140 addiu $2,$3,-48 addiu $2,$20,-65 andi $2,$2,0x00ff sltu $2,$2,6 beq $2,$0,$L103 addiu $2,$3,-48$L140: andi $2,$2,0x00ff sltu $2,$2,10 bne $2,$0,$L107 addiu $2,$3,-65 andi $2,$2,0x00ff sltu $2,$2,6 beq $2,$0,$L103 nop$L107: lui $6,%hi($LC1) sb $17,0($18) addiu $6,$6,%lo($LC1) li $4,31 # 0x1f li $5,1 # 0x1 li $7,37 # 0x25 sw $20,16($sp) sw $3,20($sp) jal mp_msg addiu $18,$18,1 j $L133 addiu $21,$21,1$L50: lw $4,40($sp)$L134: lw $3,32($sp)$L135: lw $5,40($sp) subu $2,$3,$4 addiu $23,$2,1 lw $4,36($sp) jal strncpy move $6,$23 lw $2,36($sp) sw $0,32($sp) addu $2,$2,$23 sw $2,36($sp) slt $2,$23,$fp bne $2,$0,$L54 nop$L125: j $L56 sw $0,28($sp)$L127: jal uc_malloc
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -