Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text:004004B0 # ===========================================================================
- .text:004004B0
- .text:004004B0 # Segment type: Pure code
- .text:004004B0 .text
- .text:004004B0
- .text:004004B0 # =============== S U B R O U T I N E =======================================
- .text:004004B0
- .text:004004B0
- .text:004004B0 .globl _ftext
- .text:004004B0 _ftext:
- .text:004004B0
- .text:004004B0 var_E0 = -0xE0
- .text:004004B0 var_D8 = -0xD8
- .text:004004B0 var_D0 = -0xD0
- .text:004004B0 var_10 = -0x10
- .text:004004B0 var_C = -0xC
- .text:004004B0 var_8 = -8
- .text:004004B0
- .text:004004B0 li $gp, 0xFC07B50 # Alternative name is '_ftext'
- .text:004004B0 # main
- .text:004004B8 addu $gp, $t9
- .text:004004BC addiu $sp, -0xF0
- .text:004004C0 sw $gp, 0xF0+var_E0($sp)
- .text:004004C4 sw $ra, 0xF0+var_8($sp)
- .text:004004C8 sw $fp, 0xF0+var_C($sp)
- .text:004004CC sw $gp, 0xF0+var_10($sp)
- .text:004004D0 move $fp, $sp
- .text:004004D4 la $a0, 0x400000
- .text:004004D8 nop
- .text:004004DC addiu $a0, (aVarWpakey - 0x400000) # "/var/wpakey"
- .text:004004E0 la $a1, 0x400000
- .text:004004E4 nop
- .text:004004E8 addiu $a1, (aR - 0x400000) # "r"
- .text:004004EC la $t9, fopen
- .text:004004F0 nop
- .text:004004F4 jalr $t9 ; fopen
- .text:004004F8 nop
- .text:004004FC lw $gp, 0xF0+var_E0($fp)
- .text:00400500 sw $v0, 0xF0+var_D8($fp)
- .text:00400504 lw $v0, 0xF0+var_D8($fp)
- .text:00400508 nop
- .text:0040050C bnez $v0, loc_40051C
- .text:00400510 nop
- .text:00400514 b loc_400588
- .text:00400518 nop
- .text:0040051C # ---------------------------------------------------------------------------
- .text:0040051C
- .text:0040051C loc_40051C: # CODE XREF: _ftext+5Cj
- .text:0040051C addiu $v0, $fp, 0xF0+var_D0
- .text:00400520 lw $a0, 0xF0+var_D8($fp)
- .text:00400524 la $a1, 0x400000
- .text:00400528 nop
- .text:0040052C addiu $a1, (aS - 0x400000) # "%s"
- .text:00400530 move $a2, $v0
- .text:00400534 la $t9, fscanf
- .text:00400538 nop
- .text:0040053C jalr $t9 ; fscanf
- .text:00400540 nop
- .text:00400544 lw $gp, 0xF0+var_E0($fp)
- .text:00400548 addiu $v0, $fp, 0xF0+var_D0
- .text:0040054C la $a0, 0x400000
- .text:00400550 nop
- .text:00400554 addiu $a0, (aTheDefaultWpaK - 0x400000) # "The default WPA key is %s\n"
- .text:00400558 move $a1, $v0
- .text:0040055C la $t9, printf
- .text:00400560 nop
- .text:00400564 jalr $t9 ; printf
- .text:00400568 nop
- .text:0040056C lw $gp, 0xF0+var_E0($fp)
- .text:00400570 lw $a0, 0xF0+var_D8($fp)
- .text:00400574 la $t9, fclose
- .text:00400578 nop
- .text:0040057C jalr $t9 ; fclose
- .text:00400580 nop
- .text:00400584 lw $gp, 0xF0+var_E0($fp)
- .text:00400588
- .text:00400588 loc_400588: # CODE XREF: _ftext+64j
- .text:00400588 move $sp, $fp
- .text:0040058C lw $ra, 0xF0+var_8($sp)
- .text:00400590 lw $fp, 0xF0+var_C($sp)
- .text:00400594 jr $ra
- .text:00400598 addiu $sp, 0xF0
- .text:00400598 # End of function _ftext
- .text:00400598
- .text:00400598 # ---------------------------------------------------------------------------
- .text:0040059C .align 4
- .text:004005A0
- .text:004005A0 # =============== S U B R O U T I N E =======================================
- .text:004005A0
- .text:004005A0
- .text:004005A0 _printf:
- .text:004005A0 lw $t9, dword_10000010
- .text:004005A4 move $t7, $ra
- .text:004005A8 jalr $t9
- .text:004005AC li $t8, 0x14
- .text:004005AC # End of function _printf
- .text:004005AC
- .text:004005B0
- .text:004005B0 # =============== S U B R O U T I N E =======================================
- .text:004005B0
- .text:004005B0
- .text:004005B0 _fscanf:
- .text:004005B0 lw $t9, dword_10000010
- .text:004005B4 move $t7, $ra
- .text:004005B8 jalr $t9
- .text:004005BC li $t8, 0x13
- .text:004005BC # End of function _fscanf
- .text:004005BC
- .text:004005C0
- .text:004005C0 # =============== S U B R O U T I N E =======================================
- .text:004005C0
- .text:004005C0
- .text:004005C0 _fopen:
- .text:004005C0 lw $t9, dword_10000010
- .text:004005C4 move $t7, $ra
- .text:004005C8 jalr $t9
- .text:004005CC li $t8, 0x11
- .text:004005CC # End of function _fopen
- .text:004005CC
- .text:004005D0
- .text:004005D0 # =============== S U B R O U T I N E =======================================
- .text:004005D0
- .text:004005D0
- .text:004005D0 _fclose:
- .text:004005D0 lw $t9, dword_10000010
- .text:004005D4 move $t7, $ra
- .text:004005D8 jalr $t9
- .text:004005DC li $t8, 0x10
- .text:004005DC # End of function _fclose
- .text:004005DC
- .text:004005E0
- .text:004005E0 # =============== S U B R O U T I N E =======================================
- .text:004005E0
- .text:004005E0
- .text:004005E0 ___uClibc_start_main:
- .text:004005E0 lw $t9, dword_10000010
- .text:004005E4 move $t7, $ra
- .text:004005E8 jalr $t9
- .text:004005EC li $t8, 0xE
- .text:004005F0 nop
- .text:004005F4 nop
- .text:004005F8 nop
- .text:004005FC nop
- .text:004005FC # End of function ___uClibc_start_main
- .text:004005FC
- .text:00400600
- .text:00400600 # =============== S U B R O U T I N E =======================================
- .text:00400600
- .text:00400600
- .text:00400600 .globl start
- .text:00400600 start:
- .text:00400600
- .text:00400600 var_8 = -8
- .text:00400600 arg_0 = 0
- .text:00400600 arg_4 = 4
- .text:00400600
- .text:00400600 bltzal $zero, loc_400608
- .text:00400604 nop
- .text:00400608
- .text:00400608 loc_400608: # CODE XREF: startj
- .text:00400608 li $gp, 0xFC079F8
- .text:00400610 addu $gp, $ra
- .text:00400614 move $ra, $zero
- .text:00400618 lw $a0, arg_0($sp)
- .text:0040061C addiu $a1, $sp, arg_4
- .text:00400620 addiu $a2, $a0, 1
- .text:00400624 sll $a2, 2
- .text:00400628 add $a2, $a1
- .text:0040062C la $a3, _init
- .text:00400630 addiu $sp, -0x18
- .text:00400634 la $v0, _fini
- .text:00400638 nop
- .text:0040063C sw $v0, 0x18+var_8($sp)
- .text:00400640 la $t9, __uClibc_start_main
- .text:00400644 nop
- .text:00400648 jalr $t9 ; __uClibc_start_main
- .text:0040064C nop
- .text:00400650 addiu $sp, 0x18
- .text:00400654
- .text:00400654 loc_400654: # CODE XREF: start:loc_400654j
- .text:00400654 b loc_400654
- .text:00400658 nop
- .text:00400658 # End of function start
- .text:00400658
- .text:00400658 # ---------------------------------------------------------------------------
- .text:0040065C .align 4
- .text:0040065C
- .rodata:00400660 # ===========================================================================
- .rodata:00400660
- .rodata:00400660 # Segment type: Pure data
- .rodata:00400660 .data # .rodata
- .rodata:00400660 aVarWpakey: .ascii "/var/wpakey"<0> # DATA XREF: _ftext+2Co
- .rodata:0040066C aR: .ascii "r"<0> # DATA XREF: _ftext+38o
- .rodata:0040066E .align 4
- .rodata:00400670 aS: .ascii "%s"<0> # DATA XREF: _ftext+7Co
- .rodata:00400673 .align 2
- .rodata:00400674 aTheDefaultWpaK:.ascii "The default WPA key is %s\n"<0>
- .rodata:00400674 # DATA XREF: _ftext+A4o
- .rodata:0040068F .align 4
- .rodata:0040068F
- .rld_map:10000000 # ===========================================================================
- .rld_map:10000000
- .rld_map:10000000 # Segment type: Pure data
- .rld_map:10000000 .data # .rld_map
- .rld_map:10000000 .globl __RLD_MAP
- .rld_map:10000000 __RLD_MAP: .byte 0
- .rld_map:10000001 .byte 0
- .rld_map:10000002 .byte 0
- .rld_map:10000003 .byte 0
- .rld_map:10000003
- .got:10000010 # ===========================================================================
- .got:10000010
- .got:10000010 # Segment type: Pure data
- .got:10000010 .data # .got
- .got:10000010 dword_10000010: .word 0 # DATA XREF: _printfr
- .got:10000010 # _fscanfr ...
- .got:10000014 .word 0x80000000
- .got:10000018 .word 0x400000
- .got:1000001C .word 0
- .got:10000020 .word 0
- .got:10000024 .word 0
- .got:10000028 .word 0
- .got:1000002C __uClibc_start_main_ptr:.word __uClibc_start_main
- .got:10000030 _fini_ptr: .word _fini
- .got:10000034 fclose_ptr: .word fclose
- .got:10000038 fopen_ptr: .word fopen
- .got:1000003C _init_ptr: .word _init
- .got:10000040 fscanf_ptr: .word fscanf
- .got:10000044 printf_ptr: .word printf
- .got:10000044
- .sbss:10000048 # ===========================================================================
- .sbss:10000048
- .sbss:10000048 # Segment type: Uninitialized
- .sbss:10000048 .sbss
- .sbss:10000048 .align 4
- .sbss:10000048
- abs:10000050 # ===========================================================================
- abs:10000050
- abs:10000050 # Segment type: Absolute symbols
- abs:10000050 .globl _DYNAMIC
- abs:10000050 _DYNAMIC = 0x400120
- abs:10000054 .globl _gp
- abs:10000054 _gp = 0x10008000
- abs:10000058 .globl __bss_start
- abs:10000058 __bss_start = 0x10000048
- abs:1000005C .globl _edata
- abs:1000005C _edata = 0x10000048
- abs:10000060 .globl _GLOBAL_OFFSET_TABLE_
- abs:10000060 _GLOBAL_OFFSET_TABLE_= 0x10000010
- abs:10000064 .globl _end
- abs:10000064 _end = 0x10000050
- abs:10000068 .globl _fbss
- abs:10000068 _fbss = 0x10000048
- abs:10000068
- extern:100000A4 # ===========================================================================
- extern:100000A4
- extern:100000A4 # Segment type: Externs
- extern:100000A4 .extern __uClibc_start_main # CODE XREF: start+48p
- extern:100000A4 # DATA XREF: start+40o ...
- extern:100000A8 .extern _fini # weak # DATA XREF: start+34o
- extern:100000A8 # .got:_fini_ptro
- extern:100000AC .extern fclose # CODE XREF: _ftext+CCp
- extern:100000AC # DATA XREF: _ftext+C4o ...
- extern:100000B0 .extern fopen # CODE XREF: _ftext+44p
- extern:100000B0 # DATA XREF: _ftext+3Co ...
- extern:100000B4 .extern _init # weak # DATA XREF: start+2Co
- extern:100000B4 # .got:_init_ptro
- extern:100000B8 .extern fscanf # CODE XREF: _ftext+8Cp
- extern:100000B8 # DATA XREF: _ftext+84o ...
- extern:100000BC .extern printf # CODE XREF: _ftext+B4p
- extern:100000BC # DATA XREF: _ftext+ACo ...
- extern:100000BC
- extern:100000BC # end start
Add Comment
Please, Sign In to add comment