📄 url.s
字号:
.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 nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)beq $4,$0,$L16move $16,$4lw $4,0($4)beq $4,$0,$L4nopjal uc_freenop$L4:lw $4,4($16)beq $4,$0,$L6nopjal uc_freenop$L6:lw $4,8($16)beq $4,$0,$L8nopjal uc_freenop$L8:lw $4,12($16)beq $4,$0,$L10nopjal uc_freenop$L10:lw $4,20($16)beq $4,$0,$L12nopjal uc_freenop$L12:lw $4,24($16)beq $4,$0,$L14nopjal uc_freenop$L14:move $4,$16lw $31,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,24$L16:lw $31,20($sp)lw $16,16($sp)j $31addiu $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 nomacroaddiu $sp,$sp,-40sw $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,$4move $4,$5jal strlenmove $20,$5blez $2,$L19move $19,$2j $L21move $17,$0$L39:sra $3,$3,24$L24:addiu $17,$17,1slt $2,$17,$19sb $3,0($18)beq $2,$0,$L19addiu $18,$18,1$L21:addu $16,$20,$17lb $3,0($16)li $2,37 # 0x25bne $3,$2,$L39sll $3,$3,24addiu $2,$19,-2slt $2,$17,$2bne $2,$0,$L40li $3,37 # 0x25$L43:addiu $17,$17,1slt $2,$17,$19sb $3,0($18)bne $2,$0,$L21addiu $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 $31addiu $sp,$sp,40$L40:jal toupperlb $4,1($16)lb $4,2($16)jal toupperandi $16,$2,0x00ffmove $3,$2addiu $2,$16,-48andi $5,$2,0x00ffsltu $7,$5,10beq $7,$0,$L41addiu $2,$16,-65andi $4,$3,0x00ff$L45:addiu $2,$4,-48andi $3,$2,0x00ffsltu $6,$3,10beq $6,$0,$L42addiu $2,$4,-65$L29:bne $7,$0,$L31addiu $2,$16,-55andi $5,$2,0x00ff$L31:bne $6,$0,$L44sll $2,$5,4addiu $2,$4,-55andi $3,$2,0x00ffsll $2,$5,4$L44:addu $2,$3,$2sll $3,$2,24addiu $17,$17,2j $L24sra $3,$3,24$L41:andi $2,$2,0x00ffsltu $2,$2,6bne $2,$0,$L45andi $4,$3,0x00ffj $L43li $3,37 # 0x25$L42:andi $2,$2,0x00ffsltu $2,$2,6bne $2,$0,$L29nopj $L43li $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 nomacroaddiu $sp,$sp,-88sw $31,84($sp)sw $fp,80($sp)sw $5,40($sp)sw $4,36($sp)sw $23,76($sp)move $4,$5sw $22,72($sp)sw $21,68($sp)sw $20,64($sp)sw $19,60($sp)sw $18,56($sp)sw $17,52($sp)jal strlensw $16,48($sp)lw $4,40($sp)lui $5,%hi($LC0)addiu $5,$5,%lo($LC0)jal strstrmove $fp,$2beq $2,$0,$L47sw $2,32($sp)addiu $4,$2,4jal strchrli $5,93 # 0x5dbeq $2,$0,$L47sw $2,32($sp)lb $3,1($2)li $2,47 # 0x2fbeq $3,$2,$L50li $2,58 # 0x3abeq $3,$2,$L134lw $4,40($sp)beq $3,$0,$L135lw $3,32($sp)$L47:move $23,$0slt $2,$23,$fpbeq $2,$0,$L125nop$L54:sw $0,28($sp)lw $4,40($sp)$L136:move $16,$23addu $17,$4,$23move $4,$17$L57:lb $3,0($4)li $2,45 # 0x2dbeq $3,$2,$L121andi $5,$3,0x00ffli $2,95 # 0x5fbeq $3,$2,$L60li $2,46 # 0x2ebeq $3,$2,$L60li $2,33 # 0x21beq $3,$2,$L60li $2,126 # 0x7ebeq $3,$2,$L60li $2,42 # 0x2abeq $3,$2,$L60li $2,39 # 0x27beq $3,$2,$L60li $2,40 # 0x28beq $3,$2,$L60li $2,41 # 0x29beq $3,$2,$L60li $2,59 # 0x3bbeq $3,$2,$L60li $2,47 # 0x2fbeq $3,$2,$L60li $2,63 # 0x3fbeq $3,$2,$L60li $2,58 # 0x3abeq $3,$2,$L60li $2,64 # 0x40beq $3,$2,$L60li $2,38 # 0x26beq $3,$2,$L60li $2,61 # 0x3dbeq $3,$2,$L60li $2,43 # 0x2bbeq $3,$2,$L60li $2,36 # 0x24beq $3,$2,$L60li $2,44 # 0x2cbeq $3,$2,$L60nopaddiu $16,$16,1slt $2,$16,$fpbne $2,$0,$L57addiu $4,$4,1$L60:beq $16,$23,$L126slt $2,$16,$fpbeq $2,$0,$L82lw $3,28($sp)lw $4,32($sp)beq $4,$0,$L127nop$L84:subu $16,$16,$23move $6,$16jal strncpymove $5,$17lw $2,32($sp)addu $16,$2,$16sw $2,24($sp)sb $0,0($16)lw $3,28($sp)beq $3,$0,$L128nop$L87:lw $5,24($sp)jal url_unescape_stringlw $4,28($sp)jal strlenlw $4,28($sp)blez $2,$L129move $22,$2$L89:lw $19,28($sp)lw $18,36($sp)move $21,$0$L92:lb $17,0($19)li $4,37 # 0x25beq $17,$4,$L130andi $16,$17,0x00ffaddiu $2,$16,-65$L138:andi $2,$2,0x00ffsltu $2,$2,26li $20,129 # 0x81bne $2,$0,$L97li $3,129 # 0x81addiu $2,$16,-97$L139:andi $2,$2,0x00ffsltu $2,$2,26bne $2,$0,$L97addiu $2,$16,-48andi $2,$2,0x00ffsltu $2,$2,10bne $2,$0,$L97sltu $2,$16,127beq $2,$0,$L97li $2,37 # 0x25beq $17,$2,$L131addiu $2,$20,-48$L103:srl $3,$16,4sltu $2,$3,10beq $2,$0,$L109andi $4,$16,0xfaddiu $5,$3,48$L111:sltu $2,$4,10beq $2,$0,$L114addiu $3,$4,55addiu $3,$4,48$L114:li $2,37sb $2,0($18)sb $5,1($18)sb $3,2($18)addiu $18,$18,3$L102:addiu $21,$21,1$L133:bne $22,$21,$L92addiu $19,$19,1$L91:sb $0,0($18)jal strlenlw $4,36($sp)lw $3,36($sp)lw $4,24($sp)addu $3,$3,$2jal strlensw $3,36($sp)addu $23,$2,$23$L81:slt $2,$23,$fpbne $2,$0,$L136lw $4,40($sp)$L56:lw $4,36($sp)sb $0,0($4)lw $2,32($sp)beq $2,$0,$L137lw $3,28($sp)jal uc_freemove $4,$2lw $3,28($sp)$L137:beq $3,$0,$L120lw $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,$3j uc_freeaddiu $sp,$sp,88$L130:addiu $2,$22,-2slt $2,$21,$2beq $2,$0,$L138addiu $2,$16,-65jal toupperlb $4,1($19)lb $4,2($19)jal toupperandi $20,$2,0x00ffandi $3,$2,0x00ffaddiu $2,$16,-65andi $2,$2,0x00ffsltu $2,$2,26beq $2,$0,$L139addiu $2,$16,-97$L97:sb $16,0($18)j $L102addiu $18,$18,1$L82:bne $3,$0,$L87sw $17,24($sp)$L128:jal uc_mallocaddiu $4,$fp,1sw $2,28($sp)lw $5,24($sp)jal url_unescape_stringlw $4,28($sp)jal strlenlw $4,28($sp)bgtz $2,$L89move $22,$2$L129:j $L91lw $18,36($sp)$L126:lw $3,36($sp)addiu $23,$16,1sb $5,0($3)addiu $3,$3,1j $L81sw $3,36($sp)$L109:j $L111addiu $5,$3,55$L131:andi $2,$2,0x00ffsltu $2,$2,10bne $2,$0,$L140addiu $2,$3,-48addiu $2,$20,-65andi $2,$2,0x00ffsltu $2,$2,6beq $2,$0,$L103addiu $2,$3,-48$L140:andi $2,$2,0x00ffsltu $2,$2,10bne $2,$0,$L107addiu $2,$3,-65andi $2,$2,0x00ffsltu $2,$2,6beq $2,$0,$L103nop$L107:lui $6,%hi($LC1)sb $17,0($18)addiu $6,$6,%lo($LC1)li $4,31 # 0x1fli $5,1 # 0x1li $7,37 # 0x25sw $20,16($sp)sw $3,20($sp)jal mp_msgaddiu $18,$18,1j $L133addiu $21,$21,1$L50:lw $4,40($sp)$L134:lw $3,32($sp)$L135:lw $5,40($sp)subu $2,$3,$4addiu $23,$2,1lw $4,36($sp)jal strncpymove $6,$23lw $2,36($sp)sw $0,32($sp)addu $2,$2,$23sw $2,36($sp)slt $2,$23,$fpbne $2,$0,$L54nop$L125:j $L56sw $0,28($sp)$L127:jal uc_mallocaddiu $4,$fp,1move $4,$2j $L84sw $2,32($sp)$L121:j $L60li $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 $31addiu $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 nomacroaddiu $sp,$sp,-56sw $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,$L203move $17,$4jal strlennopmove $3,$2li $2,1431633920 # 0x55550000ori $2,$2,0x5555sltu $2,$3,$2beq $2,$0,$L204sll $4,$3,1addu $4,$4,$3jal uc_mallocaddiu $4,$4,1beq $2,$0,$L204move $19,$2jal uc_mallocli $4,28 # 0x1cbeq $2,$0,$L205move $20,$2li $6,28 # 0x1cmove $4,$2move $5,$0jal memsetmove $fp,$2move $4,$19jal url_escape_stringmove $5,$17jal uc_strdupmove $4,$19beq $2,$0,$L202sw $2,0($20)lui $6,%hi($LC3)addiu $6,$6,%lo($LC3)li $5,6 # 0x6move $7,$19jal mp_msgli $4,16 # 0x10lui $5,%hi($LC4)move $4,$19jal strstraddiu $5,$5,%lo($LC4)beq $2,$0,$L206move $16,$2li $22,3 # 0x3$L158:subu $17,$16,$19jal uc_mallocaddiu $4,$17,1beq $2,$0,$L202sw $2,4($20)move $6,$17move $4,$2jal strncpymove $5,$19lw $3,4($20)addu $18,$16,$22addu $3,$3,$17lui $5,%hi($LC7)sb $0,0($3)addiu $5,$5,%lo($LC7)move $4,$18jal strstrlui $23,%hi($LC8)move $4,$18addiu $5,$23,%lo($LC8)jal strstrmove $21,$2beq $2,$0,$L161addu $22,$22,$17sltu $2,$2,$21bne $2,$0,$L211lui $5,%hi($LC10)$L161:beq $21,$0,$L163subu $16,$21,$18jal uc_mallocaddiu $4,$16,1beq $2,$0,$L202sw $2,20($20)move $6,$16move $4,$2jal strncpymove $5,$18lw $3,20($20)lui $2,%hi($LC9)addu $3,$3,$16sb $0,0($3)move $4,$18jal strstraddiu $5,$2,%lo($LC9)beq $2,$0,$L167move $16,$2sltu $2,$2,$21bne $2,$0,$L207subu $3,$16,$18$L167:addiu $18,$21,1subu $22,$18,$19$L163:lui $5,%hi($LC10)$L211:addiu $5,$5,%lo($LC10)jal strstrmove $4,$18lui $5,%hi($LC11)move $4,$18addiu $5,$5,%lo($LC11)jal strstrmove $21,$2move $4,$18addiu $5,$23,%lo($LC8)jal strstrmove $16,$2beq $21,$0,$L172move $17,$2beq $16,$0,$L172sltu $2,$21,$16bne $2,$0,$L208nop$L172:move $2,$18move $17,$0$L179:lui $3,%hi($LC9)addiu $5,$3,%lo($LC9)jal strstrmove $4,$2move $4,$18addiu $5,$23,%lo($LC8)jal strstrmove $16,$2beq $2,$0,$L180move $3,$2$L181:subu $2,$3,$16bltz $2,$L182nop$L180:beq $16,$0,$L182addiu $4,$16,1move $5,$0li $6,10 # 0xajal __strtol_internalmove $7,$0sw $2,16($20)subu $4,$16,$19$L186:addiu $2,$4,-1movn $4,$2,$17subu $16,$4,$22jal uc_mallocaddiu $4,$16,1beq $2,$0,$L202sw $2,8($20)move $6,$16move $4,$2jal strncpymove $5,$18lw $3,8($20)move $4,$18addu $3,$3,$16sb $0,0($3)jal strstraddiu $5,$23,%lo($LC8)beq $2,$0,$L191move $16,$2jal strlenmove $4,$2sltu $2,$2,2bne $2,$0,$L191nopjal uc_strdupmove $4,$16beq $2,$0,$L202sw $2,12($20)$L194:jal uc_freemove $4,$19move $2,$fplw $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 $31addiu $sp,$sp,56$L202:lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)li $4,31 # 0x1fjal mp_msgmove $5,$0$L153:jal uc_freemove $4,$19jal url_freemove $4,$20$L203:move $fp,$0$L144:move $2,$fplw $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 $31addiu $sp,$sp,56$L204:lui $6,%hi($LC2)move $fp,$0addiu $6,$6,%lo($LC2)li $4,31 # 0x1fjal mp_msgmove $5,$0move $2,$fplw $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 $31addiu $sp,$sp,56$L208:beq $17,$0,$L176nopsltu $2,$16,$17beq $2,$0,$L178nop$L176:addiu $18,$18,1addiu $22,$22,1move $2,$16j $L179li $17,1 # 0x1$L182:beq $3,$0,$L209nopj $L186subu $4,$3,$19$L191:lw $2,12($20)bne $2,$0,$L194nopjal uc_mallocli $4,2 # 0x2beq $2,$0,$L202sw $2,12($20)move $4,$2jal strcpyaddiu $5,$23,%lo($LC8)j $L194nop$L206:lui $5,%hi($LC5)addiu $5,$5,%lo($LC5)jal strstrmove $4,$19beq $19,$2,$L210lui $6,%hi($LC6)addiu $6,$6,%lo($LC6)li $4,31 # 0x1fjal mp_msgli $5,6 # 0x6j $L153nop$L207:lw $2,20($20)subu $5,$21,$16addu $2,$2,$3sb $0,0($2)move $4,$5jal uc_mallocaddiu $17,$5,-1beq $2,$0,$L202sw $2,24($20)move $4,$2addiu $5,$16,1jal strncpymove $6,$17lw $3,24($20)addiu $18,$21,1addu $3,$3,$17subu $22,$18,$19j $L163sb $0,0($3)$L210:addiu $16,$17,3j $L158li $22,1 # 0x1$L178:lui $2,%hi($LC9)addiu $5,$2,%lo($LC9)jal strstrmove $4,$18move $16,$2move $3,$17j $L181move $17,$0$L205:lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)move $5,$0jal mp_msgli $4,31 # 0x1fjal uc_freemove $4,$19j $L144move $fp,$0$L209:jal strlenmove $4,$19j $L186move $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 nomacroaddiu $sp,$sp,-40sw $17,20($sp)move $17,$5sw $20,32($sp)sw $31,36($sp)move $20,$4sw $19,28($sp)sw $18,24($sp)sw $16,16($sp)li $5,47 # 0x2fmove $4,$17jal strchrlw $19,0($20)beq $2,$0,$L213li $2,47 # 0x2flb $3,0($17)beq $3,$2,$L213nopjal url_newmove $4,$17move $16,$2jal url_freemove $4,$19sw $16,0($20)move $2,$16lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L213:jal strlenmove $4,$17lw $4,0($19)jal strlenmove $16,$2addiu $2,$2,1jal uc_mallocaddu $4,$16,$2lw $5,0($19)move $4,$2jal strcpymove $18,$2lb $3,0($17)li $2,47 # 0x2fbeq $3,$2,$L224move $4,$18jal strrchrli $5,47 # 0x2f$L220:beq $2,$0,$L225move $5,$17sb $0,1($2)$L218:move $5,$17$L225:jal strcatmove $4,$18jal url_newmove $4,$18move $4,$18jal uc_freemove $16,$2jal url_freemove $4,$19sw $16,0($20)move $2,$16lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L224:lui $5,%hi($LC4)addiu $5,$5,%lo($LC4)jal strstrmove $4,$18beq $2,$0,$L218addiu $17,$17,1addiu $4,$2,3jal strchrli $5,47 # 0x2fj $L220nop.set macro.set reorder.end url_redirect.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -