Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text:00401C50 .globl validate
- .text:00401C50 validate: # CODE XREF: main+17Cp
- .text:00401C50 # DATA XREF: main+174o ...
- .text:00401C50
- .text:00401C50 var_50 = -0x50
- .text:00401C50 var_48 = -0x48
- .text:00401C50 var_44 = -0x44
- .text:00401C50 var_40 = -0x40
- .text:00401C50 var_3C = -0x3C
- .text:00401C50 var_38 = -0x38
- .text:00401C50 var_34 = -0x34
- .text:00401C50 var_30 = -0x30
- .text:00401C50 var_2C = -0x2C
- .text:00401C50 var_28 = -0x28
- .text:00401C50 var_24 = -0x24
- .text:00401C50 var_20 = -0x20
- .text:00401C50 var_1C = -0x1C
- .text:00401C50 var_18 = -0x18
- .text:00401C50 var_17 = -0x17
- .text:00401C50 var_16 = -0x16
- .text:00401C50 var_15 = -0x15
- .text:00401C50 var_10 = -0x10
- .text:00401C50 var_C = -0xC
- .text:00401C50 var_8 = -8
- .text:00401C50 var_4 = -4
- .text:00401C50 arg_0 = 0
- .text:00401C50 arg_4 = 4
- .text:00401C50
- .text:00401C50 addiu $sp, -0x60
- .text:00401C54 sw $ra, 0x60+var_4($sp)
- .text:00401C58 sw $fp, 0x60+var_8($sp)
- .text:00401C5C sw $s1, 0x60+var_C($sp)
- .text:00401C60 sw $s0, 0x60+var_10($sp)
- .text:00401C64 move $fp, $sp
- .text:00401C68 li $gp, 0x4AEB10
- .text:00401C70 sw $gp, 0x60+var_50($sp)
- .text:00401C74 sw $a0, 0x60+arg_0($fp)
- .text:00401C78 sw $a1, 0x60+arg_4($fp)
- .text:00401C7C li $v0, 0xDEAD
- .text:00401C80 sw $v0, 0x60+var_48($fp)
- .text:00401C84 li $v0, 0xBABE
- .text:00401C88 sw $v0, 0x60+var_44($fp)
- .text:00401C8C li $v0, 0xDEFE
- .text:00401C90 sw $v0, 0x60+var_40($fp)
- .text:00401C94 li $v0, 0xCA7E
- .text:00401C98 sw $v0, 0x60+var_3C($fp)
- .text:00401C9C lw $v0, 0x60+var_48($fp)
- .text:00401CA0 sw $v0, 0x60+var_38($fp)
- .text:00401CA4 li $v0, 0xBEEF
- .text:00401CA8 sw $v0, 0x60+var_34($fp)
- .text:00401CAC lw $v1, 0x60+var_48($fp)
- .text:00401CB0 lw $v0, 0x60+var_44($fp)
- .text:00401CB4 mult $v1, $v0
- .text:00401CB8 mflo $v0
- .text:00401CBC sw $v0, 0x60+var_30($fp)
- .text:00401CC0 lw $v1, 0x60+var_40($fp)
- .text:00401CC4 lw $v0, 0x60+var_3C($fp)
- .text:00401CC8 mult $v1, $v0
- .text:00401CCC mflo $v0
- .text:00401CD0 sw $v0, 0x60+var_2C($fp)
- .text:00401CD4 lw $v1, 0x60+var_38($fp)
- .text:00401CD8 lw $v0, 0x60+var_34($fp)
- .text:00401CDC mult $v1, $v0
- .text:00401CE0 mflo $v0
- .text:00401CE4 sw $v0, 0x60+var_28($fp)
- .text:00401CE8 lw $v1, 0x60+var_30($fp)
- .text:00401CEC lw $v0, 0x60+var_44($fp)
- .text:00401CF0 divu $v1, $v0
- .text:00401CF4 teq $v0, $zero #7
- .text:00401CF8 mfhi $v1
- .text:00401CFC mflo $v0
- .text:00401D00 sw $v0, 0x60+var_24($fp)
- .text:00401D04 lw $v1, 0x60+var_2C($fp)
- .text:00401D08 lw $v0, 0x60+var_3C($fp)
- .text:00401D0C divu $v1, $v0
- .text:00401D10 teq $v0, $zero #7
- .text:00401D14 mfhi $v1
- .text:00401D18 mflo $v0
- .text:00401D1C sw $v0, 0x60+var_20($fp)
- .text:00401D20 lw $v1, 0x60+var_28($fp)
- .text:00401D24 lw $v0, 0x60+var_34($fp)
- .text:00401D28 divu $v1, $v0
- .text:00401D2C teq $v0, $zero #7
- .text:00401D30 mfhi $v1
- .text:00401D34 mflo $v0
- .text:00401D38 sw $v0, 0x60+var_1C($fp)
- .text:00401D3C lw $v1, 0x60+var_24($fp)
- .text:00401D40 lw $v0, 0x60+var_48($fp)
- .text:00401D44 divu $v1, $v0
- .text:00401D48 teq $v0, $zero #7
- .text:00401D4C mfhi $v1
- .text:00401D50 mflo $v0
- .text:00401D54 move $v1, $v0
- .text:00401D58 lw $v0, 0x60+var_20($fp)
- .text:00401D5C mult $v1, $v0
- .text:00401D60 mflo $v1
- .text:00401D64 lw $v0, 0x60+var_40($fp)
- .text:00401D68 move $at, $at
- .text:00401D6C divu $v1, $v0
- .text:00401D70 teq $v0, $zero #7
- .text:00401D74 mfhi $v1
- .text:00401D78 mflo $v0
- .text:00401D7C move $v1, $v0
- .text:00401D80 lw $v0, 0x60+var_1C($fp)
- .text:00401D84 mult $v1, $v0
- .text:00401D88 mflo $v1
- .text:00401D8C lw $v0, 0x60+var_38($fp)
- .text:00401D90 move $at, $at
- .text:00401D94 divu $v1, $v0
- .text:00401D98 teq $v0, $zero #7
- .text:00401D9C mfhi $v1
- .text:00401DA0 mflo $v0
- .text:00401DA4 sw $v0, 0x60+var_30($fp)
- .text:00401DA8 lw $v0, 0x60+var_30($fp)
- .text:00401DAC srl $v0, 1
- .text:00401DB0 sw $v0, 0x60+var_30($fp)
- .text:00401DB4 lw $v1, 0x60+arg_4($fp)
- .text:00401DB8 lw $v0, 0x60+var_30($fp)
- .text:00401DBC addu $v0, $v1, $v0
- .text:00401DC0 lb $v1, 0($v0)
- .text:00401DC4 lw $a0, 0x60+arg_0($fp)
- .text:00401DC8 lw $v0, 0x60+var_30($fp)
- .text:00401DCC addu $v0, $a0, $v0
- .text:00401DD0 lb $v0, 0($v0)
- .text:00401DD4 beq $v1, $v0, loc_401E0C
- .text:00401DD8 move $at, $at
- .text:00401DDC lui $v0, 0x48
- .text:00401DE0 addiu $a0, $v0, (aNope_0 - 0x480000) # "Nope!"
- .text:00401DE4 la $v0, puts
- .text:00401DE8 move $t9, $v0
- .text:00401DEC jalr $t9 ; puts
- .text:00401DF0 move $at, $at
- .text:00401DF4 lw $gp, 0x60+var_50($fp)
- .text:00401DF8 move $a0, $zero
- .text:00401DFC la $v0, exit
- .text:00401E00 move $t9, $v0
- .text:00401E04 jalr $t9 ; exit
- .text:00401E08 move $at, $at
- .text:00401E0C
- .text:00401E0C loc_401E0C: # CODE XREF: validate+184j
- .text:00401E0C lw $v1, 0x60+var_48($fp)
- .text:00401E10 lw $v0, 0x60+var_44($fp)
- .text:00401E14 mult $v1, $v0
- .text:00401E18 mflo $v0
- .text:00401E1C sw $v0, 0x60+var_30($fp)
- .text:00401E20 lw $v1, 0x60+var_40($fp)
- .text:00401E24 lw $v0, 0x60+var_3C($fp)
- .text:00401E28 mult $v1, $v0
- .text:00401E2C mflo $v0
- .text:00401E30 sw $v0, 0x60+var_2C($fp)
- .text:00401E34 lw $v1, 0x60+var_38($fp)
- .text:00401E38 lw $v0, 0x60+var_34($fp)
- .text:00401E3C mult $v1, $v0
- .text:00401E40 mflo $v0
- .text:00401E44 sw $v0, 0x60+var_28($fp)
- .text:00401E48 lw $v1, 0x60+var_30($fp)
- .text:00401E4C lw $v0, 0x60+var_44($fp)
- .text:00401E50 divu $v1, $v0
- .text:00401E54 teq $v0, $zero #7
- .text:00401E58 mfhi $v1
- .text:00401E5C mflo $v0
- .text:00401E60 sw $v0, 0x60+var_24($fp)
- .text:00401E64 lw $v1, 0x60+var_2C($fp)
- .text:00401E68 lw $v0, 0x60+var_3C($fp)
- .text:00401E6C divu $v1, $v0
- .text:00401E70 teq $v0, $zero #7
- .text:00401E74 mfhi $v1
- .text:00401E78 mflo $v0
- .text:00401E7C sw $v0, 0x60+var_20($fp)
- .text:00401E80 lw $v1, 0x60+var_28($fp)
- .text:00401E84 lw $v0, 0x60+var_34($fp)
- .text:00401E88 divu $v1, $v0
- .text:00401E8C teq $v0, $zero #7
- .text:00401E90 mfhi $v1
- .text:00401E94 mflo $v0
- .text:00401E98 sw $v0, 0x60+var_1C($fp)
- .text:00401E9C lw $v1, 0x60+var_24($fp)
- .text:00401EA0 lw $v0, 0x60+var_48($fp)
- .text:00401EA4 divu $v1, $v0
- .text:00401EA8 teq $v0, $zero #7
- .text:00401EAC mfhi $v1
- .text:00401EB0 mflo $v0
- .text:00401EB4 move $v1, $v0
- .text:00401EB8 lw $v0, 0x60+var_20($fp)
- .text:00401EBC mult $v1, $v0
- .text:00401EC0 mflo $v1
- .text:00401EC4 lw $v0, 0x60+var_40($fp)
- .text:00401EC8 move $at, $at
- .text:00401ECC divu $v1, $v0
- .text:00401ED0 teq $v0, $zero #7
- .text:00401ED4 mfhi $v1
- .text:00401ED8 mflo $v0
- .text:00401EDC move $v1, $v0
- .text:00401EE0 lw $v0, 0x60+var_1C($fp)
- .text:00401EE4 mult $v1, $v0
- .text:00401EE8 mflo $v1
- .text:00401EEC lw $v0, 0x60+var_38($fp)
- .text:00401EF0 move $at, $at
- .text:00401EF4 divu $v1, $v0
- .text:00401EF8 teq $v0, $zero #7
- .text:00401EFC mfhi $v1
- .text:00401F00 mflo $v0
- .text:00401F04 sw $v0, 0x60+var_30($fp)
- .text:00401F08 lw $v1, 0x60+arg_4($fp)
- .text:00401F0C lw $v0, 0x60+var_30($fp)
- .text:00401F10 addu $v0, $v1, $v0
- .text:00401F14 lb $v1, 0($v0)
- .text:00401F18 lw $v0, 0x60+arg_0($fp)
- .text:00401F1C addiu $v0, 0xF
- .text:00401F20 lb $v0, 0($v0)
- .text:00401F24 beq $v1, $v0, loc_401F5C
- .text:00401F28 move $at, $at
- .text:00401F2C lui $v0, 0x48
- .text:00401F30 addiu $a0, $v0, (aNope_0 - 0x480000) # "Nope!"
- .text:00401F34 la $v0, puts
- .text:00401F38 move $t9, $v0
- .text:00401F3C jalr $t9 ; puts
- .text:00401F40 move $at, $at
- .text:00401F44 lw $gp, 0x60+var_50($fp)
- .text:00401F48 li $a0, 1
- .text:00401F4C la $v0, exit
- .text:00401F50 move $t9, $v0
- .text:00401F54 jalr $t9 ; exit
- .text:00401F58 move $at, $at
- .text:00401F5C
- .text:00401F5C loc_401F5C: # CODE XREF: validate+2D4j
- .text:00401F5C lw $v1, 0x60+var_48($fp)
- .text:00401F60 lw $v0, 0x60+var_44($fp)
- .text:00401F64 mult $v1, $v0
- .text:00401F68 mflo $v0
- .text:00401F6C sw $v0, 0x60+var_30($fp)
- .text:00401F70 lw $v1, 0x60+var_40($fp)
- .text:00401F74 lw $v0, 0x60+var_3C($fp)
- .text:00401F78 mult $v1, $v0
- .text:00401F7C mflo $v0
- .text:00401F80 sw $v0, 0x60+var_2C($fp)
- .text:00401F84 lw $v1, 0x60+var_38($fp)
- .text:00401F88 lw $v0, 0x60+var_34($fp)
- .text:00401F8C mult $v1, $v0
- .text:00401F90 mflo $v0
- .text:00401F94 sw $v0, 0x60+var_28($fp)
- .text:00401F98 lw $v1, 0x60+var_30($fp)
- .text:00401F9C lw $v0, 0x60+var_44($fp)
- .text:00401FA0 divu $v1, $v0
- .text:00401FA4 teq $v0, $zero #7
- .text:00401FA8 mfhi $v1
- .text:00401FAC mflo $v0
- .text:00401FB0 sw $v0, 0x60+var_24($fp)
- .text:00401FB4 lw $v1, 0x60+var_2C($fp)
- .text:00401FB8 lw $v0, 0x60+var_3C($fp)
- .text:00401FBC divu $v1, $v0
- .text:00401FC0 teq $v0, $zero #7
- .text:00401FC4 mfhi $v1
- .text:00401FC8 mflo $v0
- .text:00401FCC sw $v0, 0x60+var_20($fp)
- .text:00401FD0 lw $v1, 0x60+var_28($fp)
- .text:00401FD4 lw $v0, 0x60+var_34($fp)
- .text:00401FD8 divu $v1, $v0
- .text:00401FDC teq $v0, $zero #7
- .text:00401FE0 mfhi $v1
- .text:00401FE4 mflo $v0
- .text:00401FE8 sw $v0, 0x60+var_1C($fp)
- .text:00401FEC lw $v1, 0x60+var_24($fp)
- .text:00401FF0 lw $v0, 0x60+var_48($fp)
- .text:00401FF4 divu $v1, $v0
- .text:00401FF8 teq $v0, $zero #7
- .text:00401FFC mfhi $v1
- .text:00402000 mflo $v0
- .text:00402004 move $v1, $v0
- .text:00402008 lw $v0, 0x60+var_20($fp)
- .text:0040200C mult $v1, $v0
- .text:00402010 mflo $v1
- .text:00402014 lw $v0, 0x60+var_40($fp)
- .text:00402018 move $at, $at
- .text:0040201C divu $v1, $v0
- .text:00402020 teq $v0, $zero #7
- .text:00402024 mfhi $v1
- .text:00402028 mflo $v0
- .text:0040202C move $v1, $v0
- .text:00402030 lw $v0, 0x60+var_1C($fp)
- .text:00402034 mult $v1, $v0
- .text:00402038 mflo $v1
- .text:0040203C lw $v0, 0x60+var_38($fp)
- .text:00402040 move $at, $at
- .text:00402044 divu $v1, $v0
- .text:00402048 teq $v0, $zero #7
- .text:0040204C mfhi $v1
- .text:00402050 mflo $v0
- .text:00402054 sw $v0, 0x60+var_30($fp)
- .text:00402058 lw $v0, 0x60+var_30($fp)
- .text:0040205C sll $v0, 1
- .text:00402060 sw $v0, 0x60+var_30($fp)
- .text:00402064 lw $v0, 0x60+arg_0($fp)
- .text:00402068 addiu $v0, 7
- .text:0040206C lb $v0, 0($v0)
- .text:00402070 slti $v0, 0x41
- .text:00402074 bnez $v0, loc_4020F4
- .text:00402078 move $at, $at
- .text:0040207C lw $v0, 0x60+arg_0($fp)
- .text:00402080 addiu $v0, 7
- .text:00402084 lb $v0, 0($v0)
- .text:00402088 xori $v0, 0x4B
- .text:0040208C sb $v0, 0x60+var_18($fp)
- .text:00402090 lbu $v0, 0x60+var_18($fp)
- .text:00402094 xori $v0, 0x61
- .text:00402098 sb $v0, 0x60+var_18($fp)
- .text:0040209C lbu $v0, 0x60+var_18($fp)
- .text:004020A0 xori $v0, 0xA
- .text:004020A4 sb $v0, 0x60+var_18($fp)
- .text:004020A8 lw $v1, 0x60+arg_4($fp)
- .text:004020AC lw $v0, 0x60+var_30($fp)
- .text:004020B0 addu $v0, $v1, $v0
- .text:004020B4 lb $v0, 0($v0)
- .text:004020B8 lb $v1, 0x60+var_18($fp)
- .text:004020BC beq $v1, $v0, loc_4020F4
- .text:004020C0 move $at, $at
- .text:004020C4 lui $v0, 0x48
- .text:004020C8 addiu $a0, $v0, (aNope_0 - 0x480000) # "Nope!"
- .text:004020CC la $v0, puts
- .text:004020D0 move $t9, $v0
- .text:004020D4 jalr $t9 ; puts
- .text:004020D8 move $at, $at
- .text:004020DC lw $gp, 0x60+var_50($fp)
- .text:004020E0 li $a0, 2
- .text:004020E4 la $v0, exit
- .text:004020E8 move $t9, $v0
- .text:004020EC jalr $t9 ; exit
- .text:004020F0 move $at, $at
- .text:004020F4
- .text:004020F4 loc_4020F4: # CODE XREF: validate+424j
- .text:004020F4 # validate+46Cj
- .text:004020F4 lw $v1, 0x60+var_48($fp)
- .text:004020F8 lw $v0, 0x60+var_44($fp)
- .text:004020FC mult $v1, $v0
- .text:00402100 mflo $v0
- .text:00402104 sw $v0, 0x60+var_30($fp)
- .text:00402108 lw $v1, 0x60+var_40($fp)
- .text:0040210C lw $v0, 0x60+var_3C($fp)
- .text:00402110 mult $v1, $v0
- .text:00402114 mflo $v0
- .text:00402118 sw $v0, 0x60+var_2C($fp)
- .text:0040211C lw $v1, 0x60+var_38($fp)
- .text:00402120 lw $v0, 0x60+var_34($fp)
- .text:00402124 mult $v1, $v0
- .text:00402128 mflo $v0
- .text:0040212C sw $v0, 0x60+var_28($fp)
- .text:00402130 lw $v1, 0x60+var_30($fp)
- .text:00402134 lw $v0, 0x60+var_44($fp)
- .text:00402138 divu $v1, $v0
- .text:0040213C teq $v0, $zero #7
- .text:00402140 mfhi $v1
- .text:00402144 mflo $v0
- .text:00402148 sw $v0, 0x60+var_24($fp)
- .text:0040214C lw $v1, 0x60+var_2C($fp)
- .text:00402150 lw $v0, 0x60+var_3C($fp)
- .text:00402154 divu $v1, $v0
- .text:00402158 teq $v0, $zero #7
- .text:0040215C mfhi $v1
- .text:00402160 mflo $v0
- .text:00402164 sw $v0, 0x60+var_20($fp)
- .text:00402168 lw $v1, 0x60+var_28($fp)
- .text:0040216C lw $v0, 0x60+var_34($fp)
- .text:00402170 divu $v1, $v0
- .text:00402174 teq $v0, $zero #7
- .text:00402178 mfhi $v1
- .text:0040217C mflo $v0
- .text:00402180 sw $v0, 0x60+var_1C($fp)
- .text:00402184 lw $v1, 0x60+var_24($fp)
- .text:00402188 lw $v0, 0x60+var_48($fp)
- .text:0040218C divu $v1, $v0
- .text:00402190 teq $v0, $zero #7
- .text:00402194 mfhi $v1
- .text:00402198 mflo $v0
- .text:0040219C move $v1, $v0
- .text:004021A0 lw $v0, 0x60+var_20($fp)
- .text:004021A4 mult $v1, $v0
- .text:004021A8 mflo $v1
- .text:004021AC lw $v0, 0x60+var_40($fp)
- .text:004021B0 move $at, $at
- .text:004021B4 divu $v1, $v0
- .text:004021B8 teq $v0, $zero #7
- .text:004021BC mfhi $v1
- .text:004021C0 mflo $v0
- .text:004021C4 move $v1, $v0
- .text:004021C8 lw $v0, 0x60+var_1C($fp)
- .text:004021CC mult $v1, $v0
- .text:004021D0 mflo $v1
- .text:004021D4 lw $v0, 0x60+var_38($fp)
- .text:004021D8 move $at, $at
- .text:004021DC divu $v1, $v0
- .text:004021E0 teq $v0, $zero #7
- .text:004021E4 mfhi $v1
- .text:004021E8 mflo $v0
- .text:004021EC sw $v0, 0x60+var_30($fp)
- .text:004021F0 lw $v0, 0x60+var_30($fp)
- .text:004021F4 sll $v0, 1
- .text:004021F8 sw $v0, 0x60+var_30($fp)
- .text:004021FC lw $v0, 0x60+arg_0($fp)
- .text:00402200 addiu $v0, 7
- .text:00402204 lb $v0, 0($v0)
- .text:00402208 slti $v0, 0x41
- .text:0040220C beqz $v0, loc_402294
- .text:00402210 move $at, $at
- .text:00402214 lw $v0, 0x60+arg_0($fp)
- .text:00402218 addiu $v0, 7
- .text:0040221C lb $v1, 0($v0)
- .text:00402220 li $v0, 0xFFFFFFA6
- .text:00402224 xor $v0, $v1, $v0
- .text:00402228 sb $v0, 0x60+var_17($fp)
- .text:0040222C lbu $v1, 0x60+var_17($fp)
- .text:00402230 li $v0, 0xFFFFFF99
- .text:00402234 xor $v0, $v1, $v0
- .text:00402238 sb $v0, 0x60+var_17($fp)
- .text:0040223C lbu $v0, 0x60+var_17($fp)
- .text:00402240 xori $v0, 0x7F
- .text:00402244 sb $v0, 0x60+var_17($fp)
- .text:00402248 lw $v1, 0x60+arg_4($fp)
- .text:0040224C lw $v0, 0x60+var_30($fp)
- .text:00402250 addu $v0, $v1, $v0
- .text:00402254 lb $v0, 0($v0)
- .text:00402258 lb $v1, 0x60+var_17($fp)
- .text:0040225C beq $v1, $v0, loc_402294
- .text:00402260 move $at, $at
- .text:00402264 lui $v0, 0x48
- .text:00402268 addiu $a0, $v0, (aNope_0 - 0x480000) # "Nope!"
- .text:0040226C la $v0, puts
- .text:00402270 move $t9, $v0
- .text:00402274 jalr $t9 ; puts
- .text:00402278 move $at, $at
- .text:0040227C lw $gp, 0x60+var_50($fp)
- .text:00402280 li $a0, 2
- .text:00402284 la $v0, exit
- .text:00402288 move $t9, $v0
- .text:0040228C jalr $t9 ; exit
- .text:00402290 move $at, $at
- .text:00402294
- .text:00402294 loc_402294: # CODE XREF: validate+5BCj
- .text:00402294 # validate+60Cj
- .text:00402294 lw $v1, 0x60+var_48($fp)
- .text:00402298 lw $v0, 0x60+var_44($fp)
- .text:0040229C mult $v1, $v0
- .text:004022A0 mflo $v0
- .text:004022A4 sw $v0, 0x60+var_30($fp)
- .text:004022A8 lw $v1, 0x60+var_40($fp)
- .text:004022AC lw $v0, 0x60+var_3C($fp)
- .text:004022B0 mult $v1, $v0
- .text:004022B4 mflo $v0
- .text:004022B8 sw $v0, 0x60+var_2C($fp)
- .text:004022BC lw $v1, 0x60+var_38($fp)
- .text:004022C0 lw $v0, 0x60+var_34($fp)
- .text:004022C4 mult $v1, $v0
- .text:004022C8 mflo $v0
- .text:004022CC sw $v0, 0x60+var_28($fp)
- .text:004022D0 lw $v1, 0x60+var_30($fp)
- .text:004022D4 lw $v0, 0x60+var_44($fp)
- .text:004022D8 divu $v1, $v0
- .text:004022DC teq $v0, $zero #7
- .text:004022E0 mfhi $v1
- .text:004022E4 mflo $v0
- .text:004022E8 sw $v0, 0x60+var_24($fp)
- .text:004022EC lw $v1, 0x60+var_2C($fp)
- .text:004022F0 lw $v0, 0x60+var_3C($fp)
- .text:004022F4 divu $v1, $v0
- .text:004022F8 teq $v0, $zero #7
- .text:004022FC mfhi $v1
- .text:00402300 mflo $v0
- .text:00402304 sw $v0, 0x60+var_20($fp)
- .text:00402308 lw $v1, 0x60+var_28($fp)
- .text:0040230C lw $v0, 0x60+var_34($fp)
- .text:00402310 divu $v1, $v0
- .text:00402314 teq $v0, $zero #7
- .text:00402318 mfhi $v1
- .text:0040231C mflo $v0
- .text:00402320 sw $v0, 0x60+var_1C($fp)
- .text:00402324 lw $v1, 0x60+var_24($fp)
- .text:00402328 lw $v0, 0x60+var_48($fp)
- .text:0040232C divu $v1, $v0
- .text:00402330 teq $v0, $zero #7
- .text:00402334 mfhi $v1
- .text:00402338 mflo $v0
- .text:0040233C move $v1, $v0
- .text:00402340 lw $v0, 0x60+var_20($fp)
- .text:00402344 mult $v1, $v0
- .text:00402348 mflo $v1
- .text:0040234C lw $v0, 0x60+var_40($fp)
- .text:00402350 move $at, $at
- .text:00402354 divu $v1, $v0
- .text:00402358 teq $v0, $zero #7
- .text:0040235C mfhi $v1
- .text:00402360 mflo $v0
- .text:00402364 move $v1, $v0
- .text:00402368 lw $v0, 0x60+var_1C($fp)
- .text:0040236C mult $v1, $v0
- .text:00402370 mflo $v1
- .text:00402374 lw $v0, 0x60+var_38($fp)
- .text:00402378 move $at, $at
- .text:0040237C divu $v1, $v0
- .text:00402380 teq $v0, $zero #7
- .text:00402384 mfhi $v1
- .text:00402388 mflo $v0
- .text:0040238C sw $v0, 0x60+var_30($fp)
- .text:00402390 lw $v0, 0x60+var_30($fp)
- .text:00402394 sll $v0, 1
- .text:00402398 sw $v0, 0x60+var_30($fp)
- .text:0040239C lw $v0, 0x60+var_30($fp)
- .text:004023A0 srl $v0, 1
- .text:004023A4 lw $v1, 0x60+var_30($fp)
- .text:004023A8 addu $v0, $v1, $v0
- .text:004023AC sw $v0, 0x60+var_30($fp)
- .text:004023B0 lw $v1, 0x60+arg_0($fp)
- .text:004023B4 lw $v0, 0x60+var_30($fp)
- .text:004023B8 addu $v0, $v1, $v0
- .text:004023BC lb $v0, 0($v0)
- .text:004023C0 slti $v0, 0x41
- .text:004023C4 bnez $v0, loc_402448
- .text:004023C8 move $at, $at
- .text:004023CC lw $v1, 0x60+arg_4($fp)
- .text:004023D0 lw $v0, 0x60+var_30($fp)
- .text:004023D4 addu $v0, $v1, $v0
- .text:004023D8 lb $s0, 0($v0)
- .text:004023DC lw $v1, 0x60+arg_0($fp)
- .text:004023E0 lw $v0, 0x60+var_30($fp)
- .text:004023E4 addu $v0, $v1, $v0
- .text:004023E8 lb $v0, 0($v0)
- .text:004023EC la $a0, mychars # "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
- .text:004023F0 move $a1, $v0
- .text:004023F4 la $v0, strchr
- .text:004023F8 move $t9, $v0
- .text:004023FC jalr $t9 ; strchr
- .text:00402400 move $at, $at
- .text:00402404 lw $gp, 0x60+var_50($fp)
- .text:00402408 addiu $v0, 0xA
- .text:0040240C lb $v0, 0($v0)
- .text:00402410 beq $s0, $v0, loc_402448
- .text:00402414 move $at, $at
- .text:00402418 lui $v0, 0x48
- .text:0040241C addiu $a0, $v0, (aNope_0 - 0x480000) # "Nope!"
- .text:00402420 la $v0, puts
- .text:00402424 move $t9, $v0
- .text:00402428 jalr $t9 ; puts
- .text:0040242C move $at, $at
- .text:00402430 lw $gp, 0x60+var_50($fp)
- .text:00402434 li $a0, 3
- .text:00402438 la $v0, exit
- .text:0040243C move $t9, $v0
- .text:00402440 jalr $t9 ; exit
- .text:00402444 move $at, $at
- .text:00402448
- .text:00402448 loc_402448: # CODE XREF: validate+774j
- .text:00402448 # validate+7C0j
- .text:00402448 lw $v1, 0x60+arg_0($fp)
- .text:0040244C lw $v0, 0x60+var_30($fp)
- .text:00402450 addu $v0, $v1, $v0
- .text:00402454 lb $v0, 0($v0)
- .text:00402458 slti $v0, 0x41
- .text:0040245C beqz $v0, loc_4024E0
- .text:00402460 move $at, $at
- .text:00402464 lw $v1, 0x60+arg_4($fp)
- .text:00402468 lw $v0, 0x60+var_30($fp)
- .text:0040246C addu $v0, $v1, $v0
- .text:00402470 lb $s0, 0($v0)
- .text:00402474 lw $v1, 0x60+arg_0($fp)
- .text:00402478 lw $v0, 0x60+var_30($fp)
- .text:0040247C addu $v0, $v1, $v0
- .text:00402480 lb $v0, 0($v0)
- .text:00402484 la $a0, mychars # "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
- .text:00402488 move $a1, $v0
- .text:0040248C la $v0, strchr
- .text:00402490 move $t9, $v0
- .text:00402494 jalr $t9 ; strchr
- .text:00402498 move $at, $at
- .text:0040249C lw $gp, 0x60+var_50($fp)
- .text:004024A0 addiu $v0, -0xA
- .text:004024A4 lb $v0, 0($v0)
- .text:004024A8 beq $s0, $v0, loc_4024E0
- .text:004024AC move $at, $at
- .text:004024B0 lui $v0, 0x48
- .text:004024B4 addiu $a0, $v0, (aNope_0 - 0x480000) # "Nope!"
- .text:004024B8 la $v0, puts
- .text:004024BC move $t9, $v0
- .text:004024C0 jalr $t9 ; puts
- .text:004024C4 move $at, $at
- .text:004024C8 lw $gp, 0x60+var_50($fp)
- .text:004024CC li $a0, 3
- .text:004024D0 la $v0, exit
- .text:004024D4 move $t9, $v0
- .text:004024D8 jalr $t9 ; exit
- .text:004024DC move $at, $at
- .text:004024E0
- .text:004024E0 loc_4024E0: # CODE XREF: validate+80Cj
- .text:004024E0 # validate+858j
- .text:004024E0 lw $v1, 0x60+var_48($fp)
- .text:004024E4 lw $v0, 0x60+var_44($fp)
- .text:004024E8 mult $v1, $v0
- .text:004024EC mflo $v0
- .text:004024F0 sw $v0, 0x60+var_30($fp)
- .text:004024F4 lw $v1, 0x60+var_40($fp)
- .text:004024F8 lw $v0, 0x60+var_3C($fp)
- .text:004024FC mult $v1, $v0
- .text:00402500 mflo $v0
- .text:00402504 sw $v0, 0x60+var_2C($fp)
- .text:00402508 lw $v1, 0x60+var_38($fp)
- .text:0040250C lw $v0, 0x60+var_34($fp)
- .text:00402510 mult $v1, $v0
- .text:00402514 mflo $v0
- .text:00402518 sw $v0, 0x60+var_28($fp)
- .text:0040251C lw $v1, 0x60+var_30($fp)
- .text:00402520 lw $v0, 0x60+var_44($fp)
- .text:00402524 divu $v1, $v0
- .text:00402528 teq $v0, $zero #7
- .text:0040252C mfhi $v1
- .text:00402530 mflo $v0
- .text:00402534 sw $v0, 0x60+var_24($fp)
- .text:00402538 lw $v1, 0x60+var_2C($fp)
- .text:0040253C lw $v0, 0x60+var_3C($fp)
- .text:00402540 divu $v1, $v0
- .text:00402544 teq $v0, $zero #7
- .text:00402548 mfhi $v1
- .text:0040254C mflo $v0
- .text:00402550 sw $v0, 0x60+var_20($fp)
- .text:00402554 lw $v1, 0x60+var_28($fp)
- .text:00402558 lw $v0, 0x60+var_34($fp)
- .text:0040255C divu $v1, $v0
- .text:00402560 teq $v0, $zero #7
- .text:00402564 mfhi $v1
- .text:00402568 mflo $v0
- .text:0040256C sw $v0, 0x60+var_1C($fp)
- .text:00402570 lw $v1, 0x60+var_24($fp)
- .text:00402574 lw $v0, 0x60+var_48($fp)
- .text:00402578 divu $v1, $v0
- .text:0040257C teq $v0, $zero #7
- .text:00402580 mfhi $v1
- .text:00402584 mflo $v0
- .text:00402588 move $v1, $v0
- .text:0040258C lw $v0, 0x60+var_20($fp)
- .text:00402590 mult $v1, $v0
- .text:00402594 mflo $v1
- .text:00402598 lw $v0, 0x60+var_40($fp)
- .text:0040259C move $at, $at
- .text:004025A0 divu $v1, $v0
- .text:004025A4 teq $v0, $zero #7
- .text:004025A8 mfhi $v1
- .text:004025AC mflo $v0
- .text:004025B0 move $v1, $v0
- .text:004025B4 lw $v0, 0x60+var_1C($fp)
- .text:004025B8 mult $v1, $v0
- .text:004025BC mflo $v1
- .text:004025C0 lw $v0, 0x60+var_38($fp)
- .text:004025C4 move $at, $at
- .text:004025C8 divu $v1, $v0
- .text:004025CC teq $v0, $zero #7
- .text:004025D0 mfhi $v1
- .text:004025D4 mflo $v0
- .text:004025D8 sw $v0, 0x60+var_30($fp)
- .text:004025DC lw $v0, 0x60+var_30($fp)
- .text:004025E0 sll $v0, 2
- .text:004025E4 sw $v0, 0x60+var_30($fp)
- .text:004025E8 lw $v1, 0x60+arg_0($fp)
- .text:004025EC lw $v0, 0x60+var_30($fp)
- .text:004025F0 addu $v0, $v1, $v0
- .text:004025F4 lb $v0, 0($v0)
- .text:004025F8 slti $v0, 0x41
- .text:004025FC bnez $v0, loc_402680
- .text:00402600 move $at, $at
- .text:00402604 lw $v1, 0x60+arg_4($fp)
- .text:00402608 lw $v0, 0x60+var_30($fp)
- .text:0040260C addu $v0, $v1, $v0
- .text:00402610 lb $s0, 0($v0)
- .text:00402614 lw $v1, 0x60+arg_0($fp)
- .text:00402618 lw $v0, 0x60+var_30($fp)
- .text:0040261C addu $v0, $v1, $v0
- .text:00402620 lb $v0, 0($v0)
- .text:00402624 la $a0, mychars # "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
- .text:00402628 move $a1, $v0
- .text:0040262C la $v0, strchr
- .text:00402630 move $t9, $v0
- .text:00402634 jalr $t9 ; strchr
- .text:00402638 move $at, $at
- .text:0040263C lw $gp, 0x60+var_50($fp)
- .text:00402640 addiu $v0, 0xA
- .text:00402644 lb $v0, 0($v0)
- .text:00402648 beq $s0, $v0, loc_402680
- .text:0040264C move $at, $at
- .text:00402650 lui $v0, 0x48
- .text:00402654 addiu $a0, $v0, (aNope_0 - 0x480000) # "Nope!"
- .text:00402658 la $v0, puts
- .text:0040265C move $t9, $v0
- .text:00402660 jalr $t9 ; puts
- .text:00402664 move $at, $at
- .text:00402668 lw $gp, 0x60+var_50($fp)
- .text:0040266C li $a0, 4
- .text:00402670 la $v0, exit
- .text:00402674 move $t9, $v0
- .text:00402678 jalr $t9 ; exit
- .text:0040267C move $at, $at
- .text:00402680
- .text:00402680 loc_402680: # CODE XREF: validate+9ACj
- .text:00402680 # validate+9F8j
- .text:00402680 lw $v1, 0x60+arg_0($fp)
- .text:00402684 lw $v0, 0x60+var_30($fp)
- .text:00402688 addu $v0, $v1, $v0
- .text:0040268C lb $v0, 0($v0)
- .text:00402690 slti $v0, 0x41
- .text:00402694 beqz $v0, loc_402718
- .text:00402698 move $at, $at
- .text:0040269C lw $v1, 0x60+arg_4($fp)
- .text:004026A0 lw $v0, 0x60+var_30($fp)
- .text:004026A4 addu $v0, $v1, $v0
- .text:004026A8 lb $s0, 0($v0)
- .text:004026AC lw $v1, 0x60+arg_0($fp)
- .text:004026B0 lw $v0, 0x60+var_30($fp)
- .text:004026B4 addu $v0, $v1, $v0
- .text:004026B8 lb $v0, 0($v0)
- .text:004026BC la $a0, mychars # "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
- .text:004026C0 move $a1, $v0
- .text:004026C4 la $v0, strchr
- .text:004026C8 move $t9, $v0
- .text:004026CC jalr $t9 ; strchr
- .text:004026D0 move $at, $at
- .text:004026D4 lw $gp, 0x60+var_50($fp)
- .text:004026D8 addiu $v0, -0xA
- .text:004026DC lb $v0, 0($v0)
- .text:004026E0 beq $s0, $v0, loc_402718
- .text:004026E4 move $at, $at
- .text:004026E8 lui $v0, 0x48
- .text:004026EC addiu $a0, $v0, (aNope_0 - 0x480000) # "Nope!"
- .text:004026F0 la $v0, puts
- .text:004026F4 move $t9, $v0
- .text:004026F8 jalr $t9 ; puts
- .text:004026FC move $at, $at
- .text:00402700 lw $gp, 0x60+var_50($fp)
- .text:00402704 li $a0, 4
- .text:00402708 la $v0, exit
- .text:0040270C move $t9, $v0
- .text:00402710 jalr $t9 ; exit
- .text:00402714 move $at, $at
- .text:00402718
- .text:00402718 loc_402718: # CODE XREF: validate+A44j
- .text:00402718 # validate+A90j
- .text:00402718 lw $v1, 0x60+var_48($fp)
- .text:0040271C lw $v0, 0x60+var_44($fp)
- .text:00402720 mult $v1, $v0
- .text:00402724 mflo $v0
- .text:00402728 sw $v0, 0x60+var_30($fp)
- .text:0040272C lw $v1, 0x60+var_40($fp)
- .text:00402730 lw $v0, 0x60+var_3C($fp)
- .text:00402734 mult $v1, $v0
- .text:00402738 mflo $v0
- .text:0040273C sw $v0, 0x60+var_2C($fp)
- .text:00402740 lw $v1, 0x60+var_38($fp)
- .text:00402744 lw $v0, 0x60+var_34($fp)
- .text:00402748 mult $v1, $v0
- .text:0040274C mflo $v0
- .text:00402750 sw $v0, 0x60+var_28($fp)
- .text:00402754 lw $v1, 0x60+var_30($fp)
- .text:00402758 lw $v0, 0x60+var_44($fp)
- .text:0040275C divu $v1, $v0
- .text:00402760 teq $v0, $zero #7
- .text:00402764 mfhi $v1
- .text:00402768 mflo $v0
- .text:0040276C sw $v0, 0x60+var_24($fp)
- .text:00402770 lw $v1, 0x60+var_2C($fp)
- .text:00402774 lw $v0, 0x60+var_3C($fp)
- .text:00402778 divu $v1, $v0
- .text:0040277C teq $v0, $zero #7
- .text:00402780 mfhi $v1
- .text:00402784 mflo $v0
- .text:00402788 sw $v0, 0x60+var_20($fp)
- .text:0040278C lw $v1, 0x60+var_28($fp)
- .text:00402790 lw $v0, 0x60+var_34($fp)
- .text:00402794 divu $v1, $v0
- .text:00402798 teq $v0, $zero #7
- .text:0040279C mfhi $v1
- .text:004027A0 mflo $v0
- .text:004027A4 sw $v0, 0x60+var_1C($fp)
- .text:004027A8 lw $v1, 0x60+var_24($fp)
- .text:004027AC lw $v0, 0x60+var_48($fp)
- .text:004027B0 divu $v1, $v0
- .text:004027B4 teq $v0, $zero #7
- .text:004027B8 mfhi $v1
- .text:004027BC mflo $v0
- .text:004027C0 move $v1, $v0
- .text:004027C4 lw $v0, 0x60+var_20($fp)
- .text:004027C8 mult $v1, $v0
- .text:004027CC mflo $v1
- .text:004027D0 lw $v0, 0x60+var_40($fp)
- .text:004027D4 move $at, $at
- .text:004027D8 divu $v1, $v0
- .text:004027DC teq $v0, $zero #7
- .text:004027E0 mfhi $v1
- .text:004027E4 mflo $v0
- .text:004027E8 move $v1, $v0
- .text:004027EC lw $v0, 0x60+var_1C($fp)
- .text:004027F0 mult $v1, $v0
- .text:004027F4 mflo $v1
- .text:004027F8 lw $v0, 0x60+var_38($fp)
- .text:004027FC move $at, $at
- .text:00402800 divu $v1, $v0
- .text:00402804 teq $v0, $zero #7
- .text:00402808 mfhi $v1
- .text:0040280C mflo $v0
- .text:00402810 sw $v0, 0x60+var_30($fp)
- .text:00402814 lw $v0, 0x60+var_30($fp)
- .text:00402818 sll $v0, 2
- .text:0040281C sw $v0, 0x60+var_30($fp)
- .text:00402820 lw $v0, 0x60+var_30($fp)
- .text:00402824 srl $v0, 2
- .text:00402828 lw $v1, 0x60+var_30($fp)
- .text:0040282C addu $v0, $v1, $v0
- .text:00402830 sw $v0, 0x60+var_30($fp)
- .text:00402834 lw $v1, 0x60+arg_4($fp)
- .text:00402838 lw $v0, 0x60+var_30($fp)
- .text:0040283C addu $v0, $v1, $v0
- .text:00402840 lb $s0, 0($v0)
- .text:00402844 lw $v0, 0x60+arg_0($fp)
- .text:00402848 addiu $v0, 1
- .text:0040284C lb $v0, 0($v0)
- .text:00402850 move $v1, $v0
- .text:00402854 lw $v0, 0x60+arg_0($fp)
- .text:00402858 addiu $v0, 2
- .text:0040285C lb $v0, 0($v0)
- .text:00402860 subu $v0, $v1, $v0
- .text:00402864 bgez $v0, loc_402870
- .text:00402868 move $at, $at
- .text:0040286C negu $v0, $v0
- .text:00402870
- .text:00402870 loc_402870: # CODE XREF: validate+C14j
- .text:00402870 move $s1, $v0
- .text:00402874 la $a0, mychars # "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
- .text:00402878 la $v0, strlen
- .text:0040287C move $t9, $v0
- .text:00402880 jalr $t9 ; strlen
- .text:00402884 move $at, $at
- .text:00402888 lw $gp, 0x60+var_50($fp)
- .text:0040288C addiu $v0, -1
- .text:00402890 divu $s1, $v0
- .text:00402894 teq $v0, $zero #7
- .text:00402898 mfhi $v0
- .text:0040289C move $v1, $v0
- .text:004028A0 la $v0, mychars # "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
- .text:004028A4 addu $v0, $v1
- .text:004028A8 lb $v0, 0($v0)
- .text:004028AC beq $s0, $v0, loc_4028E4
- .text:004028B0 move $at, $at
- .text:004028B4 lui $v0, 0x48
- .text:004028B8 addiu $a0, $v0, (aNope_0 - 0x480000) # "Nope!"
- .text:004028BC la $v0, puts
- .text:004028C0 move $t9, $v0
- .text:004028C4 jalr $t9 ; puts
- .text:004028C8 move $at, $at
- .text:004028CC lw $gp, 0x60+var_50($fp)
- .text:004028D0 li $a0, 5
- .text:004028D4 la $v0, exit
- .text:004028D8 move $t9, $v0
- .text:004028DC jalr $t9 ; exit
- .text:004028E0 move $at, $at
- .text:004028E4
- .text:004028E4 loc_4028E4: # CODE XREF: validate+C5Cj
- .text:004028E4 lw $v1, 0x60+var_48($fp)
- .text:004028E8 lw $v0, 0x60+var_44($fp)
- .text:004028EC mult $v1, $v0
- .text:004028F0 mflo $v0
- .text:004028F4 sw $v0, 0x60+var_30($fp)
- .text:004028F8 lw $v1, 0x60+var_40($fp)
- .text:004028FC lw $v0, 0x60+var_3C($fp)
- .text:00402900 mult $v1, $v0
- .text:00402904 mflo $v0
- .text:00402908 sw $v0, 0x60+var_2C($fp)
- .text:0040290C lw $v1, 0x60+var_38($fp)
- .text:00402910 lw $v0, 0x60+var_34($fp)
- .text:00402914 mult $v1, $v0
- .text:00402918 mflo $v0
- .text:0040291C sw $v0, 0x60+var_28($fp)
- .text:00402920 lw $v1, 0x60+var_30($fp)
- .text:00402924 lw $v0, 0x60+var_44($fp)
- .text:00402928 divu $v1, $v0
- .text:0040292C teq $v0, $zero #7
- .text:00402930 mfhi $v1
- .text:00402934 mflo $v0
- .text:00402938 sw $v0, 0x60+var_24($fp)
- .text:0040293C lw $v1, 0x60+var_2C($fp)
- .text:00402940 lw $v0, 0x60+var_3C($fp)
- .text:00402944 divu $v1, $v0
- .text:00402948 teq $v0, $zero #7
- .text:0040294C mfhi $v1
- .text:00402950 mflo $v0
- .text:00402954 sw $v0, 0x60+var_20($fp)
- .text:00402958 lw $v1, 0x60+var_28($fp)
- .text:0040295C lw $v0, 0x60+var_34($fp)
- .text:00402960 divu $v1, $v0
- .text:00402964 teq $v0, $zero #7
- .text:00402968 mfhi $v1
- .text:0040296C mflo $v0
- .text:00402970 sw $v0, 0x60+var_1C($fp)
- .text:00402974 lw $v1, 0x60+var_24($fp)
- .text:00402978 lw $v0, 0x60+var_48($fp)
- .text:0040297C divu $v1, $v0
- .text:00402980 teq $v0, $zero #7
- .text:00402984 mfhi $v1
- .text:00402988 mflo $v0
- .text:0040298C move $v1, $v0
- .text:00402990 lw $v0, 0x60+var_20($fp)
- .text:00402994 mult $v1, $v0
- .text:00402998 mflo $v1
- .text:0040299C lw $v0, 0x60+var_40($fp)
- .text:004029A0 move $at, $at
- .text:004029A4 divu $v1, $v0
- .text:004029A8 teq $v0, $zero #7
- .text:004029AC mfhi $v1
- .text:004029B0 mflo $v0
- .text:004029B4 move $v1, $v0
- .text:004029B8 lw $v0, 0x60+var_1C($fp)
- .text:004029BC mult $v1, $v0
- .text:004029C0 mflo $v1
- .text:004029C4 lw $v0, 0x60+var_38($fp)
- .text:004029C8 move $at, $at
- .text:004029CC divu $v1, $v0
- .text:004029D0 teq $v0, $zero #7
- .text:004029D4 mfhi $v1
- .text:004029D8 mflo $v0
- .text:004029DC sw $v0, 0x60+var_30($fp)
- .text:004029E0 lw $v0, 0x60+var_30($fp)
- .text:004029E4 sll $v0, 2
- .text:004029E8 sw $v0, 0x60+var_30($fp)
- .text:004029EC lw $v0, 0x60+var_30($fp)
- .text:004029F0 srl $v0, 1
- .text:004029F4 lw $v1, 0x60+var_30($fp)
- .text:004029F8 addu $v0, $v1, $v0
- .text:004029FC sw $v0, 0x60+var_30($fp)
- .text:00402A00 lw $v1, 0x60+arg_4($fp)
- .text:00402A04 lw $v0, 0x60+var_30($fp)
- .text:00402A08 addu $v0, $v1, $v0
- .text:00402A0C lb $s0, 0($v0)
- .text:00402A10 lw $v0, 0x60+arg_0($fp)
- .text:00402A14 addiu $v0, 5
- .text:00402A18 lb $v0, 0($v0)
- .text:00402A1C move $a0, $v0
- .text:00402A20 lw $v1, 0x60+arg_0($fp)
- .text:00402A24 lw $v0, 0x60+var_30($fp)
- .text:00402A28 addu $v0, $v1, $v0
- .text:00402A2C lb $v0, 0($v0)
- .text:00402A30 subu $v0, $a0, $v0
- .text:00402A34 bgez $v0, loc_402A40
- .text:00402A38 move $at, $at
- .text:00402A3C negu $v0, $v0
- .text:00402A40
- .text:00402A40 loc_402A40: # CODE XREF: validate+DE4j
- .text:00402A40 move $s1, $v0
- .text:00402A44 la $a0, mychars # "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
- .text:00402A48 la $v0, strlen
- .text:00402A4C move $t9, $v0
- .text:00402A50 jalr $t9 ; strlen
- .text:00402A54 move $at, $at
- .text:00402A58 lw $gp, 0x60+var_50($fp)
- .text:00402A5C addiu $v0, -1
- .text:00402A60 divu $s1, $v0
- .text:00402A64 teq $v0, $zero #7
- .text:00402A68 mfhi $v0
- .text:00402A6C move $v1, $v0
- .text:00402A70 la $v0, mychars # "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
- .text:00402A74 addu $v0, $v1
- .text:00402A78 lb $v0, 0($v0)
- .text:00402A7C beq $s0, $v0, loc_402AB4
- .text:00402A80 move $at, $at
- .text:00402A84 lui $v0, 0x48
- .text:00402A88 addiu $a0, $v0, (aNope_0 - 0x480000) # "Nope!"
- .text:00402A8C la $v0, puts
- .text:00402A90 move $t9, $v0
- .text:00402A94 jalr $t9 ; puts
- .text:00402A98 move $at, $at
- .text:00402A9C lw $gp, 0x60+var_50($fp)
- .text:00402AA0 li $a0, 6
- .text:00402AA4 la $v0, exit
- .text:00402AA8 move $t9, $v0
- .text:00402AAC jalr $t9 ; exit
- .text:00402AB0 move $at, $at
- .text:00402AB4
- .text:00402AB4 loc_402AB4: # CODE XREF: validate+E2Cj
- .text:00402AB4 lw $v1, 0x60+var_48($fp)
- .text:00402AB8 lw $v0, 0x60+var_44($fp)
- .text:00402ABC mult $v1, $v0
- .text:00402AC0 mflo $v0
- .text:00402AC4 sw $v0, 0x60+var_30($fp)
- .text:00402AC8 lw $v1, 0x60+var_40($fp)
- .text:00402ACC lw $v0, 0x60+var_3C($fp)
- .text:00402AD0 mult $v1, $v0
- .text:00402AD4 mflo $v0
- .text:00402AD8 sw $v0, 0x60+var_2C($fp)
- .text:00402ADC lw $v1, 0x60+var_38($fp)
- .text:00402AE0 lw $v0, 0x60+var_34($fp)
- .text:00402AE4 mult $v1, $v0
- .text:00402AE8 mflo $v0
- .text:00402AEC sw $v0, 0x60+var_28($fp)
- .text:00402AF0 lw $v1, 0x60+var_30($fp)
- .text:00402AF4 lw $v0, 0x60+var_44($fp)
- .text:00402AF8 divu $v1, $v0
- .text:00402AFC teq $v0, $zero #7
- .text:00402B00 mfhi $v1
- .text:00402B04 mflo $v0
- .text:00402B08 sw $v0, 0x60+var_24($fp)
- .text:00402B0C lw $v1, 0x60+var_2C($fp)
- .text:00402B10 lw $v0, 0x60+var_3C($fp)
- .text:00402B14 divu $v1, $v0
- .text:00402B18 teq $v0, $zero #7
- .text:00402B1C mfhi $v1
- .text:00402B20 mflo $v0
- .text:00402B24 sw $v0, 0x60+var_20($fp)
- .text:00402B28 lw $v1, 0x60+var_28($fp)
- .text:00402B2C lw $v0, 0x60+var_34($fp)
- .text:00402B30 divu $v1, $v0
- .text:00402B34 teq $v0, $zero #7
- .text:00402B38 mfhi $v1
- .text:00402B3C mflo $v0
- .text:00402B40 sw $v0, 0x60+var_1C($fp)
- .text:00402B44 lw $v1, 0x60+var_24($fp)
- .text:00402B48 lw $v0, 0x60+var_48($fp)
- .text:00402B4C divu $v1, $v0
- .text:00402B50 teq $v0, $zero #7
- .text:00402B54 mfhi $v1
- .text:00402B58 mflo $v0
- .text:00402B5C move $v1, $v0
- .text:00402B60 lw $v0, 0x60+var_20($fp)
- .text:00402B64 mult $v1, $v0
- .text:00402B68 mflo $v1
- .text:00402B6C lw $v0, 0x60+var_40($fp)
- .text:00402B70 move $at, $at
- .text:00402B74 divu $v1, $v0
- .text:00402B78 teq $v0, $zero #7
- .text:00402B7C mfhi $v1
- .text:00402B80 mflo $v0
- .text:00402B84 move $v1, $v0
- .text:00402B88 lw $v0, 0x60+var_1C($fp)
- .text:00402B8C mult $v1, $v0
- .text:00402B90 mflo $v1
- .text:00402B94 lw $v0, 0x60+var_38($fp)
- .text:00402B98 move $at, $at
- .text:00402B9C divu $v1, $v0
- .text:00402BA0 teq $v0, $zero #7
- .text:00402BA4 mfhi $v1
- .text:00402BA8 mflo $v0
- .text:00402BAC sw $v0, 0x60+var_30($fp)
- .text:00402BB0 lw $v0, 0x60+var_30($fp)
- .text:00402BB4 sll $v0, 2
- .text:00402BB8 sw $v0, 0x60+var_30($fp)
- .text:00402BBC lw $v0, 0x60+var_30($fp)
- .text:00402BC0 srl $v0, 1
- .text:00402BC4 lw $v1, 0x60+var_30($fp)
- .text:00402BC8 addu $v0, $v1, $v0
- .text:00402BCC sw $v0, 0x60+var_30($fp)
- .text:00402BD0 lw $v0, 0x60+var_30($fp)
- .text:00402BD4 srl $v0, 2
- .text:00402BD8 lw $v1, 0x60+var_30($fp)
- .text:00402BDC addu $v0, $v1, $v0
- .text:00402BE0 sw $v0, 0x60+var_30($fp)
- .text:00402BE4 lw $v0, 0x60+arg_0($fp)
- .text:00402BE8 addiu $v0, 8
- .text:00402BEC lb $v0, 0($v0)
- .text:00402BF0 slti $v0, 0x41
- .text:00402BF4 bnez $v0, loc_402C74
- .text:00402BF8 move $at, $at
- .text:00402BFC lw $v0, 0x60+arg_0($fp)
- .text:00402C00 addiu $v0, 8
- .text:00402C04 lb $v0, 0($v0)
- .text:00402C08 xori $v0, 0x4B
- .text:00402C0C sb $v0, 0x60+var_16($fp)
- .text:00402C10 lbu $v0, 0x60+var_16($fp)
- .text:00402C14 xori $v0, 0x61
- .text:00402C18 sb $v0, 0x60+var_16($fp)
- .text:00402C1C lbu $v0, 0x60+var_16($fp)
- .text:00402C20 xori $v0, 0xA
- .text:00402C24 sb $v0, 0x60+var_16($fp)
- .text:00402C28 lw $v1, 0x60+arg_4($fp)
- .text:00402C2C lw $v0, 0x60+var_30($fp)
- .text:00402C30 addu $v0, $v1, $v0
- .text:00402C34 lb $v0, 0($v0)
- .text:00402C38 lb $v1, 0x60+var_16($fp)
- .text:00402C3C beq $v1, $v0, loc_402C74
- .text:00402C40 move $at, $at
- .text:00402C44 lui $v0, 0x48
- .text:00402C48 addiu $a0, $v0, (aNope_0 - 0x480000) # "Nope!"
- .text:00402C4C la $v0, puts
- .text:00402C50 move $t9, $v0
- .text:00402C54 jalr $t9 ; puts
- .text:00402C58 move $at, $at
- .text:00402C5C lw $gp, 0x60+var_50($fp)
- .text:00402C60 li $a0, 7
- .text:00402C64 la $v0, exit
- .text:00402C68 move $t9, $v0
- .text:00402C6C jalr $t9 ; exit
- .text:00402C70 move $at, $at
- .text:00402C74
- .text:00402C74 loc_402C74: # CODE XREF: validate+FA4j
- .text:00402C74 # validate+FECj
- .text:00402C74 lw $v0, 0x60+arg_0($fp)
- .text:00402C78 addiu $v0, 8
- .text:00402C7C lb $v0, 0($v0)
- .text:00402C80 slti $v0, 0x41
- .text:00402C84 beqz $v0, loc_402D0C
- .text:00402C88 move $at, $at
- .text:00402C8C lw $v0, 0x60+arg_0($fp)
- .text:00402C90 addiu $v0, 8
- .text:00402C94 lb $v1, 0($v0)
- .text:00402C98 li $v0, 0xFFFFFFA6
- .text:00402C9C xor $v0, $v1, $v0
- .text:00402CA0 sb $v0, 0x60+var_15($fp)
- .text:00402CA4 lbu $v1, 0x60+var_15($fp)
- .text:00402CA8 li $v0, 0xFFFFFF99
- .text:00402CAC xor $v0, $v1, $v0
- .text:00402CB0 sb $v0, 0x60+var_15($fp)
- .text:00402CB4 lbu $v0, 0x60+var_15($fp)
- .text:00402CB8 xori $v0, 0x7F
- .text:00402CBC sb $v0, 0x60+var_15($fp)
- .text:00402CC0 lw $v1, 0x60+arg_4($fp)
- .text:00402CC4 lw $v0, 0x60+var_30($fp)
- .text:00402CC8 addu $v0, $v1, $v0
- .text:00402CCC lb $v0, 0($v0)
- .text:00402CD0 lb $v1, 0x60+var_15($fp)
- .text:00402CD4 beq $v1, $v0, loc_402D0C
- .text:00402CD8 move $at, $at
- .text:00402CDC lui $v0, 0x48
- .text:00402CE0 addiu $a0, $v0, (aNope_0 - 0x480000) # "Nope!"
- .text:00402CE4 la $v0, puts
- .text:00402CE8 move $t9, $v0
- .text:00402CEC jalr $t9 ; puts
- .text:00402CF0 move $at, $at
- .text:00402CF4 lw $gp, 0x60+var_50($fp)
- .text:00402CF8 li $a0, 7
- .text:00402CFC la $v0, exit
- .text:00402D00 move $t9, $v0
- .text:00402D04 jalr $t9 ; exit
- .text:00402D08 move $at, $at
- .text:00402D0C
- .text:00402D0C loc_402D0C: # CODE XREF: validate+1034j
- .text:00402D0C # validate+1084j
- .text:00402D0C move $v0, $zero
- .text:00402D10 move $sp, $fp
- .text:00402D14 lw $ra, 0x60+var_4($sp)
- .text:00402D18 lw $fp, 0x60+var_8($sp)
- .text:00402D1C lw $s1, 0x60+var_C($sp)
- .text:00402D20 lw $s0, 0x60+var_10($sp)
- .text:00402D24 addiu $sp, 0x60
- .text:00402D28 jr $ra
- .text:00402D2C move $at, $at
- .text:00402D2C # End of function validate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement