📄 url.mid
字号:
addiu $4,$fp,1 move $4,$2 j $L84 sw $2,32($sp)$L121: j $L60 li $5,45 # 0x2d$L120: 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) j $31 addiu $sp,$sp,88 .set macro .set reorder .end url_escape_string .section .rodata.str1.4 .align 2$LC2: .ascii "Memory allocation failed.\012\000" .align 2$LC3: .ascii "Filename for url is now %s\012\000" .align 2$LC4: .ascii "://\000" .align 2$LC5: .ascii "sip:\000" .align 2$LC6: .ascii "Not an URL!\012\000" .align 2$LC7: .ascii "@\000" .align 2$LC8: .ascii "/\000" .align 2$LC9: .ascii ":\000" .align 2$LC10: .ascii "[\000" .align 2$LC11: .ascii "]\000" .section .text.url_new,"ax",@progbits .align 2 .align 5 .globl url_new .ent url_new .type url_new, @functionurl_new: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $17,20($sp) sw $31,52($sp) sw $fp,48($sp) sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) beq $4,$0,$L203 move $17,$4 jal strlen nop move $3,$2 li $2,1431633920 # 0x55550000 ori $2,$2,0x5555 sltu $2,$3,$2 beq $2,$0,$L204 sll $4,$3,1 addu $4,$4,$3 jal uc_malloc addiu $4,$4,1 beq $2,$0,$L204 move $19,$2 jal uc_malloc li $4,28 # 0x1c beq $2,$0,$L205 move $20,$2 li $6,28 # 0x1c move $4,$2 move $5,$0 jal memset move $fp,$2 move $4,$19 jal url_escape_string move $5,$17 jal uc_strdup move $4,$19 beq $2,$0,$L202 sw $2,0($20) lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) li $5,6 # 0x6 move $7,$19 jal mp_msg li $4,16 # 0x10 lui $5,%hi($LC4) move $4,$19 jal strstr addiu $5,$5,%lo($LC4) beq $2,$0,$L206 move $16,$2 li $22,3 # 0x3$L158: subu $17,$16,$19 jal uc_malloc addiu $4,$17,1 beq $2,$0,$L202 sw $2,4($20) move $6,$17 move $4,$2 jal strncpy move $5,$19 lw $3,4($20) addu $18,$16,$22 addu $3,$3,$17 lui $5,%hi($LC7) sb $0,0($3) addiu $5,$5,%lo($LC7) move $4,$18 jal strstr lui $23,%hi($LC8) move $4,$18 addiu $5,$23,%lo($LC8) jal strstr move $21,$2 beq $2,$0,$L161 addu $22,$22,$17 sltu $2,$2,$21 bne $2,$0,$L211 lui $5,%hi($LC10)$L161: beq $21,$0,$L163 subu $16,$21,$18 jal uc_malloc addiu $4,$16,1 beq $2,$0,$L202 sw $2,20($20) move $6,$16 move $4,$2 jal strncpy move $5,$18 lw $3,20($20) lui $2,%hi($LC9) addu $3,$3,$16 sb $0,0($3) move $4,$18 jal strstr addiu $5,$2,%lo($LC9) beq $2,$0,$L167 move $16,$2 sltu $2,$2,$21 bne $2,$0,$L207 subu $3,$16,$18$L167: addiu $18,$21,1 subu $22,$18,$19$L163: lui $5,%hi($LC10)$L211: addiu $5,$5,%lo($LC10) jal strstr move $4,$18 lui $5,%hi($LC11) move $4,$18 addiu $5,$5,%lo($LC11) jal strstr move $21,$2 move $4,$18 addiu $5,$23,%lo($LC8) jal strstr move $16,$2 beq $21,$0,$L172 move $17,$2 beq $16,$0,$L172 sltu $2,$21,$16 bne $2,$0,$L208 nop$L172: move $2,$18 move $17,$0$L179: lui $3,%hi($LC9) addiu $5,$3,%lo($LC9) jal strstr move $4,$2 move $4,$18 addiu $5,$23,%lo($LC8) jal strstr move $16,$2 beq $2,$0,$L180 move $3,$2$L181: subu $2,$3,$16 bltz $2,$L182 nop$L180: beq $16,$0,$L182 addiu $4,$16,1 move $5,$0 li $6,10 # 0xa jal __strtol_internal move $7,$0 sw $2,16($20) subu $4,$16,$19$L186: addiu $2,$4,-1 movn $4,$2,$17 subu $16,$4,$22 jal uc_malloc addiu $4,$16,1 beq $2,$0,$L202 sw $2,8($20) move $6,$16 move $4,$2 jal strncpy move $5,$18 lw $3,8($20) move $4,$18 addu $3,$3,$16 sb $0,0($3) jal strstr addiu $5,$23,%lo($LC8) beq $2,$0,$L191 move $16,$2 jal strlen move $4,$2 sltu $2,$2,2 bne $2,$0,$L191 nop jal uc_strdup move $4,$16 beq $2,$0,$L202 sw $2,12($20)$L194: jal uc_free move $4,$19 move $2,$fp lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,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,56$L202: lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) li $4,31 # 0x1f jal mp_msg move $5,$0$L153: jal uc_free move $4,$19 jal url_free move $4,$20$L203: move $fp,$0$L144: move $2,$fp lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,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,56$L204: lui $6,%hi($LC2) move $fp,$0 addiu $6,$6,%lo($LC2) li $4,31 # 0x1f jal mp_msg move $5,$0 move $2,$fp lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,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,56$L208: beq $17,$0,$L176 nop sltu $2,$16,$17 beq $2,$0,$L178 nop$L176: addiu $18,$18,1 addiu $22,$22,1 move $2,$16 j $L179 li $17,1 # 0x1$L182: beq $3,$0,$L209 nop j $L186 subu $4,$3,$19$L191: lw $2,12($20) bne $2,$0,$L194 nop jal uc_malloc li $4,2 # 0x2 beq $2,$0,$L202 sw $2,12($20) move $4,$2 jal strcpy addiu $5,$23,%lo($LC8) j $L194 nop$L206: lui $5,%hi($LC5) addiu $5,$5,%lo($LC5) jal strstr move $4,$19 beq $19,$2,$L210 lui $6,%hi($LC6) addiu $6,$6,%lo($LC6) li $4,31 # 0x1f jal mp_msg li $5,6 # 0x6 j $L153 nop$L207: lw $2,20($20) subu $5,$21,$16 addu $2,$2,$3 sb $0,0($2) move $4,$5 jal uc_malloc addiu $17,$5,-1 beq $2,$0,$L202 sw $2,24($20) move $4,$2 addiu $5,$16,1 jal strncpy move $6,$17 lw $3,24($20) addiu $18,$21,1 addu $3,$3,$17 subu $22,$18,$19 j $L163 sb $0,0($3)$L210: addiu $16,$17,3 j $L158 li $22,1 # 0x1$L178: lui $2,%hi($LC9) addiu $5,$2,%lo($LC9) jal strstr move $4,$18 move $16,$2 move $3,$17 j $L181 move $17,$0$L205: lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) move $5,$0 jal mp_msg li $4,31 # 0x1f jal uc_free move $4,$19 j $L144 move $fp,$0$L209: jal strlen move $4,$19 j $L186 move $4,$2 .set macro .set reorder .end url_new .section .text.url_redirect,"ax",@progbits .align 2 .align 5 .globl url_redirect .ent url_redirect .type url_redirect, @functionurl_redirect: .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 $17,20($sp) move $17,$5 sw $20,32($sp) sw $31,36($sp) move $20,$4 sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) li $5,47 # 0x2f move $4,$17 jal strchr lw $19,0($20) beq $2,$0,$L213 li $2,47 # 0x2f lb $3,0($17) beq $3,$2,$L213 nop jal url_new move $4,$17 move $16,$2 jal url_free move $4,$19 sw $16,0($20) move $2,$16 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$L213: jal strlen move $4,$17 lw $4,0($19) jal strlen move $16,$2 addiu $2,$2,1 jal uc_malloc addu $4,$16,$2 lw $5,0($19) move $4,$2 jal strcpy move $18,$2 lb $3,0($17) li $2,47 # 0x2f beq $3,$2,$L224 move $4,$18 jal strrchr li $5,47 # 0x2f$L220: beq $2,$0,$L225 move $5,$17 sb $0,1($2)$L218: move $5,$17$L225: jal strcat move $4,$18 jal url_new move $4,$18 move $4,$18 jal uc_free move $16,$2 jal url_free move $4,$19 sw $16,0($20) move $2,$16 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$L224: lui $5,%hi($LC4) addiu $5,$5,%lo($LC4) jal strstr move $4,$18 beq $2,$0,$L218 addiu $17,$17,1 addiu $4,$2,3 jal strchr li $5,47 # 0x2f j $L220 nop .set macro .set reorder .end url_redirect .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -