sundth irdeto 2 card need help

sweetymeety45

Registered
Messages
45
hello every body
i have rsa key ,tweak keys and every thing is fine for oscam but my card not work now what i can do to my card working and some people start sundth in dm800hd but some trick please help any body,,,,,,,,,,,
 

sambas33

Registered
Messages
37
dear you not know about this but some other pakistani use this forum and he read my post ok thx
IRDETO

text:00413D10 .globl RSA_Operation
.text:00413D10 RSA_Operation: # CODE XREF: CODEVERI_SignatureStart+33Cp
.text:00413D10 # KEYUPD_Authenticate+3Cp ...
.text:00413D10
.text:00413D10 var_430 = -0x430
.text:00413D10 var_428 = -0x428
.text:00413D10 var_228 = -0x228
.text:00413D10 var_128 = -0x128
.text:00413D10 var_28 = -0x28
.text:00413D10 var_24 = -0x24
.text:00413D10 var_20 = -0x20
.text:00413D10 var_1C = -0x1C
.text:00413D10 var_18 = -0x18
.text:00413D10 var_14 = -0x14
.text:00413D10 var_10 = -0x10
.text:00413D10 var_C = -0xC
.text:00413D10 var_8 = -8
.text:00413D10 var_4 = -4
.text:00413D10 arg_0 = 0
.text:00413D10
.text:00413D10 li $gp, 0xCDF10
.text:00413D18 addu $gp, $t9
.text:00413D1C addiu $sp, -0x440
.text:00413D20 sw $ra, 0x440+var_4($sp)
.text:00413D24 sw $fp, 0x440+var_8($sp)
.text:00413D28 sw $s7, 0x440+var_C($sp)
.text:00413D2C sw $s6, 0x440+var_10($sp)
.text:00413D30 sw $s5, 0x440+var_14($sp)
.text:00413D34 sw $s4, 0x440+var_18($sp)
.text:00413D38 sw $s3, 0x440+var_1C($sp)
.text:00413D3C sw $s2, 0x440+var_20($sp)
.text:00413D40 sw $s1, 0x440+var_24($sp)
.text:00413D44 sw $s0, 0x440+var_28($sp)
.text:00413D48 sw $gp, 0x440+var_430($sp)
.text:00413D4C lbu $v0, 0($a1)
.text:00413D50 la $v1, 0x520000
.text:00413D54 move $s0, $a1
.text:00413D58 srl $v0, 1
.text:00413D5C sb $v0, (byte_519590 - 0x520000)($v1)
.text:00413D60 la $v0, 0x410000
.text:00413D64 lbu $a2, 1($a1)
.text:00413D68 addiu $v1, $sp, 0x440+var_428
.text:00413D6C addiu $s1, $v0, (sub_413A50 - 0x410000)
.text:00413D70 la $v0, 0x520000
.text:00413D74 sw $a0, 0x440+arg_0($sp)
.text:00413D78 addiu $a1, 2
.text:00413D7C move $a0, $v1
.text:00413D80 sw $v1, (dword_519594 - 0x520000)($v0)
.text:00413D84 move $t9, $s1
.text:00413D88 jalr $t9 ; sub_413A50
.text:00413D8C srl $s2, $a2, 1
.text:00413D90 lbu $a1, 0($s0)
.text:00413D94 addiu $a0, $sp, 0x440+var_128
.text:00413D98 move $t9, $s1
.text:00413D9C addu $a1, $s0
.text:00413DA0 jalr $t9 ; sub_413A50
.text:00413DA4 addiu $a1, 2
.text:00413DA8 lw $a1, 0x440+arg_0($sp)
.text:00413DAC addiu $fp, $sp, 0x118
.text:00413DB0 move $t9, $s1
.text:00413DB4 jalr $t9 ; sub_413A50
.text:00413DB8 move $a0, $fp
.text:00413DBC lw $gp, 0x440+var_430($sp)
.text:00413DC0 addiu $s4, $sp, 0x440+var_228
.text:00413DC4 la $v1, 0x520000
.text:00413DC8 lbu $v0, (byte_519590 - 0x520000)($v1)
.text:00413DCC addiu $v0, -1
.text:00413DD0 beqz $v0, loc_413DF4
.text:00413DD4 move $s5, $zero
.text:00413DD8 move $a0, $v0
.text:00413DDC
.text:00413DDC loc_413DDC: # CODE XREF: RSA_Operation+DCj
.text:00413DDC sll $v0, $s5, 1
.text:00413DE0 addiu $v1, $s5, 1
.text:00413DE4 addu $v0, $s4
.text:00413DE8 andi $s5, $v1, 0xFF
.text:00413DEC bne $s5, $a0, loc_413DDC
.text:00413DF0 sh $zero, 0($v0)
.text:00413DF4
.text:00413DF4 loc_413DF4: # CODE XREF: RSA_Operation+C0j
.text:00413DF4 la $a0, 0x520000
.text:00413DF8 li $v1, 1
.text:00413DFC lbu $v0, (byte_519590 - 0x520000)($a0)
.text:00413E00 sll $v0, 1
.text:00413E04 addu $v0, $s4
.text:00413E08 sh $v1, -2($v0)
.text:00413E0C lhu $a0, 0x440+var_128($sp)
.text:00413E10 bnez $a0, loc_413F0C
.text:00413E14 move $s5, $zero
.text:00413E18 addiu $s7, $s2, -1
.text:00413E1C beqz $s7, loc_413E4C
.text:00413E20 move $s6, $zero
.text:00413E24 addiu $v0, $s5, 1
.text:00413E28
.text:00413E28 loc_413E28: # CODE XREF: RSA_Operation+134j
.text:00413E28 andi $s5, $v0, 0xFF
.text:00413E2C sll $s6, $s5, 1
.text:00413E30 addiu $t9, $sp, 0x440+var_128
.text:00413E34 addu $v0, $s6, $t9
.text:00413E38 lhu $v1, 0($v0)
.text:00413E3C bnez $v1, loc_413E50
.text:00413E40 addiu $v1, $sp, 0x440+var_128
.text:00413E44 bne $s5, $s7, loc_413E28
.text:00413E48 addiu $v0, $s5, 1
.text:00413E4C
.text:00413E4C loc_413E4C: # CODE XREF: RSA_Operation+10Cj
.text:00413E4C # RSA_Operation+200j
.text:00413E4C addiu $v1, $sp, 0x440+var_128
.text:00413E50
.text:00413E50 loc_413E50: # CODE XREF: RSA_Operation+12Cj
.text:00413E50 addu $v0, $s6, $v1
.text:00413E54 lhu $s0, 0($v0)
.text:00413E58 sll $v0, $s0, 16
.text:00413E5C sra $v0, 16
.text:00413E60 bltz $v0, loc_413E8C
.text:00413E64 li $s1, 0x10
.text:00413E68 sll $v0, $s0, 1
.text:00413E6C
.text:00413E6C loc_413E6C: # CODE XREF: RSA_Operation+174j
.text:00413E6C andi $s0, $v0, 0xFFFF
.text:00413E70 sll $v0, $s0, 16
.text:00413E74 addiu $v1, $s1, -1
.text:00413E78 sra $v0, 16
.text:00413E7C bltz $v0, loc_413E8C
.text:00413E80 andi $s1, $v1, 0xFF
.text:00413E84 bnez $s1, loc_413E6C
.text:00413E88 sll $v0, $s0, 1
.text:00413E8C
.text:00413E8C loc_413E8C: # CODE XREF: RSA_Operation+150j
.text:00413E8C # RSA_Operation+16Cj ...
.text:00413E8C addiu $v0, $s1, -1
.text:00413E90 andi $s1, $v0, 0xFF
.text:00413E94 li $v1, 0xFF
.text:00413E98 beq $s1, $v1, loc_413EE4
.text:00413E9C la $v0, 0x410000
.text:00413EA0 li $s3, 0xFF
.text:00413EA4 addiu $s2, $v0, (sub_413B24 - 0x410000)
.text:00413EA8
.text:00413EA8 loc_413EA8: # CODE XREF: RSA_Operation+1CCj
.text:00413EA8 move $a0, $s4
.text:00413EAC move $t9, $s2
.text:00413EB0 jalr $t9
.text:00413EB4 move $a1, $s4
.text:00413EB8 sll $v0, $s0, 16
.text:00413EBC sra $v0, 16
.text:00413EC0 lw $gp, 0x440+var_430($sp)
.text:00413EC4 move $a0, $s4
.text:00413EC8 bltz $v0, loc_413F18
.text:00413ECC move $a1, $fp
.text:00413ED0
.text:00413ED0 loc_413ED0: # CODE XREF: RSA_Operation+214j
.text:00413ED0 addiu $v0, $s1, -1
.text:00413ED4 sll $v1, $s0, 1
.text:00413ED8 andi $s1, $v0, 0xFF
.text:00413EDC bne $s1, $s3, loc_413EA8
.text:00413EE0 andi $s0, $v1, 0xFFFF
.text:00413EE4
.text:00413EE4 loc_413EE4: # CODE XREF: RSA_Operation+188j
.text:00413EE4 addiu $a0, $sp, 0x440+var_128
.text:00413EE8 addu $v1, $s6, $a0
.text:00413EEC move $v0, $s5
.text:00413EF0 addiu $a0, $s5, 1
.text:00413EF4 lhu $s0, 2($v1)
.text:00413EF8 andi $s5, $a0, 0xFF
.text:00413EFC beq $v0, $s7, loc_413F2C
.text:00413F00 li $s1, 0x10
.text:00413F04 b loc_413E8C
.text:00413F08 sll $s6, $s5, 1
.text:00413F0C # ---------------------------------------------------------------------------
.text:00413F0C
.text:00413F0C loc_413F0C: # CODE XREF: RSA_Operation+100j
.text:00413F0C addiu $s7, $s2, -1
.text:00413F10 b loc_413E4C
.text:00413F14 move $s6, $zero
.text:00413F18 # ---------------------------------------------------------------------------
.text:00413F18
.text:00413F18 loc_413F18: # CODE XREF: RSA_Operation+1B8j
.text:00413F18 move $t9, $s2
.text:00413F1C jalr $t9
.text:00413F20 nop
.text:00413F24 b loc_413ED0
.text:00413F28 lw $gp, 0x440+var_430($sp)
.text:00413F2C # ---------------------------------------------------------------------------
.text:00413F2C
.text:00413F2C loc_413F2C: # CODE XREF: RSA_Operation+1ECj
.text:00413F2C la $t9, 0x520000
.text:00413F30 move $a1, $zero
.text:00413F34 lbu $v0, (byte_519590 - 0x520000)($t9)
.text:00413F38 beqz $v0, loc_413F74
.text:00413F3C move $a2, $t9
.text:00413F40 sll $v1, $a1, 1
.text:00413F44
.text:00413F44 loc_413F44: # CODE XREF: RSA_Operation+25Cj
.text:00413F44 addu $v0, $v1, $s4
.text:00413F48 lhu $a0, 0($v0)
.text:00413F4C lw $v0, 0x440+arg_0($sp)
.text:00413F50 addiu $a1, 1
.text:00413F54 andi $a1, 0xFF
.text:00413F58 addu $v1, $v0
.text:00413F5C srl $v0, $a0, 8
.text:00413F60 sb $a0, 1($v1)
.text:00413F64 sb $v0, 0($v1)
.text:00413F68 lbu $a0, -0x6A70($a2)
.text:00413F6C bne $a0, $a1, loc_413F44
.text:00413F70 sll $v1, $a1, 1
.text:00413F74
.text:00413F74 loc_413F74: # CODE XREF: RSA_Operation+228j
.text:00413F74 lw $ra, 0x440+var_4($sp)
.text:00413F78 lw $fp, 0x440+var_8($sp)
.text:00413F7C lw $s7, 0x440+var_C($sp)
.text:00413F80 lw $s6, 0x440+var_10($sp)
.text:00413F84 lw $s5, 0x440+var_14($sp)
.text:00413F88 lw $s4, 0x440+var_18($sp)
.text:00413F8C lw $s3, 0x440+var_1C($sp)
.text:00413F90 lw $s2, 0x440+var_20($sp)
.text:00413F94 lw $s1, 0x440+var_24($sp)
.text:00413F98 lw $s0, 0x440+var_28($sp)
.text:00413F9C jr $ra
.text:00413FA0 addiu $sp, 0x440
.text:00413FA0 # End of function RSA_Operation
:)
 

sambas33

Registered
Messages
37
.text:0045271C .globl MWCAMGR_GetIRDScreenInfo_FUN
.text:0045271C MWCAMGR_GetIRDScreenInfo_FUN: # CODE XREF: apir_IrdStatusPaintWin_fun:loc_4D175Cp
.text:0045271C # DATA XREF: apir_IrdStatusPaintWin_fun+38o ...
.text:0045271C
.text:0045271C var_678 = -0x678
.text:0045271C var_670 = -0x670
.text:0045271C var_66C = -0x66C
.text:0045271C var_66B = -0x66B
.text:0045271C var_658 = -0x658
.text:0045271C var_358 = -0x358
.text:0045271C var_340 = -0x340
.text:0045271C var_40 = -0x40
.text:0045271C var_E = -0xE
.text:0045271C var_8 = -8
.text:0045271C var_4 = -4
.text:0045271C arg_0 = 0
.text:0045271C
.text:0045271C la $gp, sub_596274
.text:00452724 addu $gp, $t9
.text:00452728 addiu $sp, -0x688
.text:0045272C sw $ra, 0x688+var_4($sp)
.text:00452730 sw $fp, 0x688+var_8($sp)
.text:00452734 move $fp, $sp
.text:00452738 sw $gp, 0x688+var_678($sp)
.text:0045273C sw $a0, 0x688+arg_0($fp)
.text:00452740 sb $zero, 0x688+var_E($fp)
.text:00452744 lui $v0, 0x4F
.text:00452748 ori $a0, $v0, 0xFC00
.text:0045274C li $a1, 0x18
.text:00452750 addiu $a2, $fp, 0x688+var_670
.text:00452754 la $t9, DWFLASH_Read_FUN
.text:00452758 jalr $t9 ; DWFLASH_Read_FUN
.text:0045275C nop
.text:00452760 lw $gp, 0x688+var_678($fp)
.text:00452764 sw $v0, 0x688+var_40($fp)
.text:00452768 lw $v0, 0x688+var_40($fp)
.text:0045276C bnez $v0, loc_4527A4
.text:00452770 nop
.text:00452774 lbu $v0, 0x688+var_66C($fp)
.text:00452778 lbu $v1, 0x688+var_66B($fp)
.text:0045277C la $a0, 0x9E0000
.text:00452780 addiu $a0, (unk_9E7266 - 0x9E0000) # s
.text:00452784 la $a1, 0x7B0000
.text:00452788 addiu $a1, (aD_D - 0x7B0000) # "%d.%d"
.text:0045278C
.text:0045278C loc_45278C: # DATA XREF: .text:00596204o
.text:0045278C move $a2, $v0
.text:00452790 move $a3, $v1
.text:00452794 la $t9, sprintf
.text:00452798 jalr $t9 ; sprintf
.text:0045279C nop
.text:004527A0 lw $gp, 0x688+var_678($fp)
.text:004527A4
.text:004527A4 loc_4527A4: # CODE XREF: MWCAMGR_GetIRDScreenInfo_FUN+50j
.text:004527A4 la $t9, DWCSD_IsSecureEnabled_FUN
.text:004527A8 jalr $t9 ; DWCSD_IsSecureEnabled_FUN
.text:004527AC nop
.text:004527B0 lw $gp, 0x688+var_678($fp)
.text:004527B4 sb $v0, 0x688+var_E($fp)
.text:004527B8 lbu $v0, 0x688+var_E($fp)
.text:004527BC beqz $v0, loc_45283C
.text:004527C0 nop
.text:004527C4 addiu $v0, $fp, 0x688+var_358
.text:004527C8 move $a0, $zero
.text:004527CC li $a1, 0x300
.text:004527D0 move $a2, $v0
.text:004527D4 la $t9, DWFLASH_Read_FUN
.text:004527D8 jalr $t9 ; DWFLASH_Read_FUN
.text:004527DC nop
.text:004527E0 lw $gp, 0x688+var_678($fp)
.text:004527E4 sw $v0, 0x688+var_40($fp)
.text:004527E8 addiu $v0, $fp, 0x688+var_340
.text:004527EC addiu $v1, $fp, 0x688+var_358
.text:004527F0 move $a0, $v0
.text:004527F4 move $a1, $v1
.text:004527F8 li $a2, 0x300
.text:004527FC la $t9, DWCSD_Decrypt_FUN
.text:00452800 jalr $t9 ; DWCSD_Decrypt_FUN
.text:00452804 nop
.text:00452808 lw $gp, 0x688+var_678($fp)
.text:0045280C sw $v0, 0x688+var_40($fp)
.text:00452810 addiu $v0, $fp, 0x688+var_658
.text:00452814 addiu $v1, $fp, 0x688+var_340
.text:00452818 move $a0, $v0 # dest
.text:0045281C move $a1, $v1 # src
.text:00452820 li $a2, 0x300 # n
.text:00452824 la $t9, memcpy
.text:00452828 jalr $t9 ; memcpy
.text:0045282C nop
.text:00452830 lw $gp, 0x688+var_678($fp)
.text:00452834 b loc_452860
.text:00452838 nop
.text:0045283C # ---------------------------------------------------------------------------
.text:0045283C
.text:0045283C loc_45283C: # CODE XREF: MWCAMGR_GetIRDScreenInfo_FUN+A0j
.text:0045283C addiu $v0, $fp, 0x688+var_658
.text:00452840 move $a0, $zero
.text:00452844 li $a1, 0x300
.text:00452848 move $a2, $v0
.text:0045284C la $t9, DWFLASH_Read_FUN
.text:00452850 jalr $t9 ; DWFLASH_Read_FUN
.text:00452854 nop
.text:00452858 lw $gp, 0x688+var_678($fp)
.text:0045285C sw $v0, 0x688+var_40($fp)
.text:00452860
.text:00452860 loc_452860: # CODE XREF: MWCAMGR_GetIRDScreenInfo_FUN+118j
.text:00452860 lw $v0, 0x688+var_40($fp)
.text:00452864 bnez $v0, loc_452894
.text:00452868 nop
.text:0045286C lbu $v0, 0x688+var_658($fp)
.text:00452870 la $a0, 0x9E0000
.text:00452874 addiu $a0, (unk_9E726C - 0x9E0000) # s
.text:00452878
.text:00452878 loc_452878: # DATA XREF: .text:00596118o
.text:00452878 la $a1, 0x7B0000
.text:0045287C addiu $a1, (aLD - 0x7B0000) # "L-%d"
.text:00452880 move $a2, $v0
.text:00452884 la $t9, sprintf
.text:00452888 jalr $t9 ; sprintf
.text:0045288C nop
.text:00452890 lw $gp, 0x688+var_678($fp)
.text:00452894
.text:00452894 loc_452894: # CODE XREF: MWCAMGR_GetIRDScreenInfo_FUN+148j
.text:00452894 la $a0, 0x9E0000
.text:00452898 addiu $a0, (unk_9E7272 - 0x9E0000) # s
.text:0045289C la $a1, 0x7B0000
.text:004528A0 addiu $a1, (aV2_25 - 0x7B0000) # "V2.25"
.text:004528A4 la $t9, sprintf
.text:004528A8 jalr $t9 ; sprintf
.text:004528AC nop
.text:004528B0 lw $gp, 0x688+var_678($fp)
.text:004528B4 lw $a0, 0x688+arg_0($fp)
.text:004528B8 la $a1, 0x9E0000
.text:004528BC addiu $a1, (unk_9E7228 - 0x9E0000)
.text:004528C0 li $a2, 0x6A
.text:004528C4 la $t9, DWKER_MemCpy_FUN
.text:004528C8 jalr $t9 ; DWKER_MemCpy_FUN
.text:004528CC nop
.text:004528D0 lw $gp, 0x688+var_678($fp)
.text:004528D4 move $sp, $fp
.text:004528D8 lw $ra, 0x688+var_4($sp)
.text:004528DC lw $fp, 0x688+var_8($sp)
.text:004528E0 jr $ra
.text:004528E4 addiu $sp, 0x688
.text:004528E4 # End of function MWCAMGR_GetIRDScreenInfo_FUN
 

sambas33

Registered
Messages
37
.globl DWKER_ReceiveMessage_FUN
.text:005995C0 DWKER_ReceiveMessage_FUN: # CODE XREF: mwctrl_ControlTask_fun+3F8p
.text:005995C0 # mwwin_Task_FUN+4Cp ...
.text:005995C0
.text:005995C0 var_20 = -0x20
.text:005995C0 var_18 = -0x18
.text:005995C0 var_14 = -0x14
.text:005995C0 var_10 = -0x10
.text:005995C0 var_C = -0xC
.text:005995C0 var_8 = -8
.text:005995C0 var_4 = -4
.text:005995C0 arg_0 = 0
.text:005995C0 arg_4 = 4
.text:005995C0 msg_ptr = 8
.text:005995C0
.text:005995C0 la $gp, loc_44F3D0
.text:005995C8 addu $gp, $t9
.text:005995CC addiu $sp, -0x30
.text:005995D0 sw $ra, 0x30+var_4($sp)
.text:005995D4 sw $fp, 0x30+var_8($sp)
.text:005995D8 move $fp, $sp
.text:005995DC sw $gp, 0x30+var_20($sp)
.text:005995E0 sw $a0, 0x30+arg_0($fp)
.text:005995E4 sw $a1, 0x30+arg_4($fp)
.text:005995E8 sw $a2, 0x30+msg_ptr($fp)
.text:005995EC lw $v0, 0x30+arg_0($fp)
.text:005995F0 sw $v0, 0x30+var_18($fp)
.text:005995F4 lw $v1, 0x30+var_18($fp)
.text:005995F8 la $v0, 0xDC0000
.text:005995FC addiu $v0, (dword_DB8920 - 0xDC0000)
.text:00599600 lw $v0, (dword_DB8920 - 0xDB8920)($v0)
.text:00599604 slt $v0, $v1, $v0
.text:00599608 bnez $v0, loc_599638
.text:0059960C nop
.text:00599610 li $a0, 0x24
.text:00599614 la $a1, 0x7D0000
.text:00599618 addiu $a1, (aSwsys_invalid_ - 0x7D0000) # "SWSYS_INVALID_PARA_DEF\n"
.text:0059961C la $t9, DWDBG_Printf_FUN
.text:00599620 jalr $t9 ; DWDBG_Printf_FUN
.text:00599624 nop
.text:00599628 lw $gp, 0x30+var_20($fp)
.text:0059962C li $v0, 2
.text:00599630 b loc_599860
.text:00599634 sw $v0, 0x30+var_C($fp)
.text:00599638 # ---------------------------------------------------------------------------
.text:00599638
.text:00599638 loc_599638: # CODE XREF: DWKER_ReceiveMessage_FUN+48j
.text:00599638 lw $v0, 0x30+var_18($fp)
.text:0059963C sll $v1, $v0, 2
.text:00599640 la $v0, 0xDC0000
.text:00599644 addiu $v0, (unk_DB8924 - 0xDC0000)
.text:00599648 addu $v0, $v1, $v0
.text:0059964C lw $a0, 0($v0) # mqdes
.text:00599650 lw $a1, 0x30+msg_ptr($fp) # msg_ptr
.text:00599654 li $a2, 0x10 # msg_len
.text:00599658 move $a3, $zero # msg_prio
.text:0059965C la $t9, mq_receive
.text:00599660 jalr $t9 ; mq_receive
.text:00599664 nop
.text:00599668 lw $gp, 0x30+var_20($fp)
.text:0059966C sw $v0, 0x30+var_10($fp)
.text:00599670 lw $v1, 0x30+var_10($fp)
.text:00599674 li $v0, 0xFFFFFFFF
.text:00599678 beq $v1, $v0, loc_599688
.text:0059967C nop
.text:00599680 b loc_599860
.text:00599684 sw $zero, 0x30+var_C($fp)
.text:00599688 # ---------------------------------------------------------------------------
.text:00599688
.text:00599688 loc_599688: # CODE XREF: DWKER_ReceiveMessage_FUN+B8j
.text:00599688 lw $v0, 0x30+arg_4($fp)
.text:0059968C bnez $v0, loc_5996A0
.text:00599690 nop
.text:00599694 li $v0, 1
.text:00599698 b loc_599860
.text:0059969C sw $v0, 0x30+var_C($fp)
.text:005996A0 # ---------------------------------------------------------------------------
.text:005996A0
.text:005996A0 loc_5996A0: # CODE XREF: DWKER_ReceiveMessage_FUN+CCj
.text:005996A0 lw $v1, 0x30+arg_4($fp)
.text:005996A4 li $v0, 0xFFFFFFFF
.text:005996A8 bne $v1, $v0, loc_599770
.text:005996AC nop
.text:005996B0
.text:005996B0 loc_5996B0: # CODE XREF: DWKER_ReceiveMessage_FUN+168j
.text:005996B0 lw $v1, 0x30+var_10($fp)
.text:005996B4 li $v0, 0xFFFFFFFF
.text:005996B8 bne $v1, $v0, loc_599730
.text:005996BC nop
.text:005996C0 la $t9, __errno_location
.text:005996C4 jalr $t9 ; __errno_location
.text:005996C8 nop
.text:005996CC lw $gp, 0x30+var_20($fp)
.text:005996D0 lw $v1, 0($v0)
.text:005996D4 li $v0, 0xB
.text:005996D8 bne $v1, $v0, loc_599730
.text:005996DC nop
.text:005996E0 li $a0, 1
.text:005996E4 la $t9, BKNI_Sleep
.text:005996E8 jalr $t9 ; BKNI_Sleep
.text:005996EC nop
.text:005996F0 lw $gp, 0x30+var_20($fp)
.text:005996F4 lw $v0, 0x30+var_18($fp)
.text:005996F8 sll $v1, $v0, 2
.text:005996FC la $v0, 0xDC0000
.text:00599700 addiu $v0, (unk_DB8924 - 0xDC0000)
.text:00599704 addu $v0, $v1, $v0
.text:00599708 lw $a0, 0($v0) # mqdes
.text:0059970C lw $a1, 0x30+msg_ptr($fp) # msg_ptr
.text:00599710 li $a2, 0x10 # msg_len
.text:00599714 move $a3, $zero # msg_prio
.text:00599718 la $t9, mq_receive
.text:0059971C jalr $t9 ; mq_receive
.text:00599720 nop
.text:00599724 lw $gp, 0x30+var_20($fp)
.text:00599728 b loc_5996B0
.text:0059972C sw $v0, 0x30+var_10($fp)
.text:00599730 # ---------------------------------------------------------------------------
.text:00599730
.text:00599730 loc_599730: # CODE XREF: DWKER_ReceiveMessage_FUN+F8j
.text:00599730 # DWKER_ReceiveMessage_FUN+118j
.text:00599730 lw $v1, 0x30+var_10($fp)
.text:00599734 li $v0, 0xFFFFFFFF
.text:00599738 beq $v1, $v0, loc_599748
.text:0059973C nop
.text:00599740 b loc_599860
.text:00599744 sw $zero, 0x30+var_C($fp)
.text:00599748 # ---------------------------------------------------------------------------
.text:00599748
.text:00599748 loc_599748: # CODE XREF: DWKER_ReceiveMessage_FUN+178j
.text:00599748 li $a0, 0x24
.text:0059974C la $a1, 0x7D0000
.text:00599750 addiu $a1, (aDwker_receivem - 0x7D0000) # "DWKER_ReceiveMessage_FUN Error (2)\n"
.text:00599754 la $t9, DWDBG_Printf_FUN
.text:00599758 jalr $t9 ; DWDBG_Printf_FUN
.text:0059975C nop
.text:00599760 lw $gp, 0x30+var_20($fp)
.text:00599764 li $v0, 1
.text:00599768 b loc_599860
.text:0059976C sw $v0, 0x30+var_C($fp)
.text:00599770 # ---------------------------------------------------------------------------
.text:00599770
.text:00599770 loc_599770: # CODE XREF: DWKER_ReceiveMessage_FUN+E8j
.text:00599770 lw $v1, 0x30+arg_4($fp)
.text:00599774 li $v0, 0x10624DD3
.text:0059977C multu $v1, $v0
.text:00599780 mfhi $v0
.text:00599784 srl $v0, 6
.text:00599788 sw $v0, 0x30+var_14($fp)
.text:0059978C
.text:0059978C loc_59978C: # CODE XREF: DWKER_ReceiveMessage_FUN+25Cj
.text:0059978C lw $v1, 0x30+var_10($fp)
.text:00599790 li $v0, 0xFFFFFFFF
.text:00599794 bne $v1, $v0, loc_599824
.text:00599798 nop
.text:0059979C la $t9, __errno_location
.text:005997A0 jalr $t9 ; __errno_location
.text:005997A4 nop
.text:005997A8 lw $gp, 0x30+var_20($fp)
.text:005997AC lw $v1, 0($v0)
.text:005997B0 li $v0, 0xB
.text:005997B4 bne $v1, $v0, loc_599824
.text:005997B8 nop
.text:005997BC lw $v0, 0x30+var_14($fp)
.text:005997C0 blez $v0, loc_599824
.text:005997C4 nop
.text:005997C8 li $a0, 1
.text:005997CC la $t9, BKNI_Sleep
.text:005997D0 jalr $t9 ; BKNI_Sleep
.text:005997D4 nop
.text:005997D8 lw $gp, 0x30+var_20($fp)
.text:005997DC lw $v0, 0x30+var_14($fp)
.text:005997E0 addiu $v0, -1
.text:005997E4 sw $v0, 0x30+var_14($fp)
.text:005997E8 lw $v0, 0x30+var_18($fp)
.text:005997EC sll $v1, $v0, 2
.text:005997F0 la $v0, 0xDC0000
.text:005997F4 addiu $v0, (unk_DB8924 - 0xDC0000)
.text:005997F8 addu $v0, $v1, $v0
.text:005997FC lw $a0, 0($v0) # mqdes
.text:00599800 lw $a1, 0x30+msg_ptr($fp) # msg_ptr
.text:00599804 li $a2, 0x10 # msg_len
.text:00599808 move $a3, $zero # msg_prio
.text:0059980C la $t9, mq_receive
.text:00599810 jalr $t9 ; mq_receive
.text:00599814 nop
.text:00599818 lw $gp, 0x30+var_20($fp)
.text:0059981C b loc_59978C
.text:00599820 sw $v0, 0x30+var_10($fp)
.text:00599824 # ---------------------------------------------------------------------------
.text:00599824
.text:00599824 loc_599824: # CODE XREF: DWKER_ReceiveMessage_FUN+1D4j
.text:00599824 # DWKER_ReceiveMessage_FUN+1F4j ...
.text:00599824 lw $v1, 0x30+var_10($fp)
.text:00599828 li $v0, 0xFFFFFFFF
.text:0059982C beq $v1, $v0, loc_59983C
.text:00599830 nop
.text:00599834 b loc_599860
.text:00599838 sw $zero, 0x30+var_C($fp)
.text:0059983C # ---------------------------------------------------------------------------
.text:0059983C
.text:0059983C loc_59983C: # CODE XREF: DWKER_ReceiveMessage_FUN+26Cj
.text:0059983C li $a0, 0x24
.text:00599840 la $a1, 0x7D0000
.text:00599844 addiu $a1, (aDwker_receiv_0 - 0x7D0000) # "DWKER_ReceiveMessage_FUN Error (3)\n"
.text:00599848 la $t9, DWDBG_Printf_FUN
.text:0059984C jalr $t9 ; DWDBG_Printf_FUN
.text:00599850 nop
.text:00599854 lw $gp, 0x30+var_20($fp)
.text:00599858 li $v0, 1
.text:0059985C sw $v0, 0x30+var_C($fp)
.text:00599860
.text:00599860 loc_599860: # CODE XREF: DWKER_ReceiveMessage_FUN+70j
.text:00599860 # DWKER_ReceiveMessage_FUN+C0j ...
.text:00599860 lw $v0, 0x30+var_C($fp)
.text:00599864 move $sp, $fp
.text:00599868 lw $ra, 0x30+var_4($sp)
.text:0059986C lw $fp, 0x30+var_8($sp)
.text:00599870 jr $ra
.text:00599874 addiu $sp, 0x30
.text:00599874 # End of function DWKER_ReceiveMessage_FUN
 

sambas33

Registered
Messages
37
.globl SC3_des_set_key
.text:006A74E0 SC3_des_set_key: # CODE XREF: ia_doDesCrypt+DCp
.text:006A74E0 # ia_doDesCrypt+10Cp ...
.text:006A74E0
.text:006A74E0 var_30 = -0x30
.text:006A74E0 var_28 = -0x28
.text:006A74E0 var_24 = -0x24
.text:006A74E0 var_20 = -0x20
.text:006A74E0 var_1C = -0x1C
.text:006A74E0 var_18 = -0x18
.text:006A74E0 var_14 = -0x14
.text:006A74E0 var_10 = -0x10
.text:006A74E0 var_8 = -8
.text:006A74E0 var_4 = -4
.text:006A74E0 arg_0 = 0
.text:006A74E0 arg_4 = 4
.text:006A74E0
.text:006A74E0 li $gp, 0x3414B0
.text:006A74E8 addu $gp, $t9
.text:006A74EC addiu $sp, -0x40
.text:006A74F0 sw $ra, 0x40+var_4($sp)
.text:006A74F4 sw $fp, 0x40+var_8($sp)
.text:006A74F8 move $fp, $sp
.text:006A74FC sw $gp, 0x40+var_30($sp)
.text:006A7500 sw $a0, 0x40+arg_0($fp)
.text:006A7504 sw $a1, 0x40+arg_4($fp)
.text:006A7508 la $v0, SC3_des_check_key
.text:006A750C lw $v0, (SC3_des_check_key - 0xDC2F00)($v0)
.text:006A7510 beqz $v0, loc_6A7564
.text:006A7514 nop
.text:006A7518 lw $a0, 0x40+arg_0($fp)
.text:006A751C la $t9, 0x6A0000
.text:006A7520 addiu $t9, (sub_6A73A0 - 0x6A0000)
.text:006A7524 jalr $t9 ; sub_6A73A0
.text:006A7528 nop
.text:006A752C bnez $v0, loc_6A7540
.text:006A7530 lw $gp, 0x40+var_30($fp)
.text:006A7534 li $v0, 0xFFFFFFFF
.text:006A7538 b loc_6A7B64
.text:006A753C sw $v0, 0x40+var_28($fp)
.text:006A7540 # ---------------------------------------------------------------------------
.text:006A7540
.text:006A7540 loc_6A7540: # CODE XREF: SC3_des_set_key+4Cj
.text:006A7540 lw $a0, 0x40+arg_0($fp)
.text:006A7544 la $t9, SC3_des_is_weak_key
.text:006A7548 jalr $t9 ; SC3_des_is_weak_key
.text:006A754C nop
.text:006A7550 beqz $v0, loc_6A7564
.text:006A7554 lw $gp, 0x40+var_30($fp)
.text:006A7558 li $v1, 0xFFFFFFFE
.text:006A755C b loc_6A7B64
.text:006A7560 sw $v1, 0x40+var_28($fp)
.text:006A7564 # ---------------------------------------------------------------------------
.text:006A7564
.text:006A7564 loc_6A7564: # CODE XREF: SC3_des_set_key+30j
.text:006A7564 # SC3_des_set_key+70j
.text:006A7564 lw $a0, 0x40+arg_4($fp)
.text:006A7568 sw $a0, 0x40+var_14($fp)
.text:006A756C lw $v0, 0x40+arg_0($fp)
.text:006A7570 move $v1, $v0
.text:006A7574 lbu $v1, 0($v1)
.text:006A7578 sw $v1, 0x40+var_24($fp)
.text:006A757C addiu $v0, 1
.text:006A7580 move $v1, $v0
.text:006A7584 lbu $v1, 0($v1)
.text:006A7588 sll $v1, 8
.text:006A758C lw $a1, 0x40+var_24($fp)
.text:006A7590 or $a1, $v1
.text:006A7594 sw $a1, 0x40+var_24($fp)
.text:006A7598 addiu $v0, 1
.text:006A759C move $v1, $v0
.text:006A75A0 lbu $v1, 0($v1)
.text:006A75A4 sll $v1, 16
.text:006A75A8 lw $a2, 0x40+var_24($fp)
.text:006A75AC or $a2, $v1
.text:006A75B0 sw $a2, 0x40+var_24($fp)
.text:006A75B4 addiu $v0, 1
.text:006A75B8 move $v1, $v0
.text:006A75BC lbu $v1, 0($v1)
.text:006A75C0 sll $v1, 24
.text:006A75C4 lw $a0, 0x40+var_24($fp)
.text:006A75C8 or $a0, $v1
.text:006A75CC sw $a0, 0x40+var_24($fp)
.text:006A75D0 addiu $v0, 1
.text:006A75D4 move $v1, $v0
.text:006A75D8 lbu $v1, 0($v1)
.text:006A75DC sw $v1, 0x40+var_20($fp)
.text:006A75E0 addiu $v0, 1
.text:006A75E4 move $v1, $v0
.text:006A75E8 lbu $v1, 0($v1)
.text:006A75EC sll $v1, 8
.text:006A75F0 lw $a1, 0x40+var_20($fp)
.text:006A75F4 or $a1, $v1
.text:006A75F8 sw $a1, 0x40+var_20($fp)
.text:006A75FC addiu $v0, 1
.text:006A7600 move $v1, $v0
.text:006A7604 lbu $v1, 0($v1)
.text:006A7608 sll $v1, 16
.text:006A760C lw $a2, 0x40+var_20($fp)
.text:006A7610 or $a2, $v1
.text:006A7614 sw $a2, 0x40+var_20($fp)
.text:006A7618 addiu $v0, 1
.text:006A761C lbu $v0, 0($v0)
.text:006A7620 sll $v0, 24
.text:006A7624 lw $v1, 0x40+var_20($fp)
.text:006A7628 or $v1, $v0
.text:006A762C sw $v1, 0x40+var_20($fp)
.text:006A7630 lw $a0, 0x40+var_20($fp)
.text:006A7634 srl $a0, 4
.text:006A7638 sw $a0, 0x40+var_1C($fp)
.text:006A763C lw $a1, 0x40+var_1C($fp)
.text:006A7640 lw $a2, 0x40+var_24($fp)
.text:006A7644 xor $a1, $a2
.text:006A7648 sw $a1, 0x40+var_1C($fp)
.text:006A764C li $v0, 0xF0F0F0F
.text:006A7654 lw $v1, 0x40+var_1C($fp)
.text:006A7658 and $v1, $v0
.text:006A765C sw $v1, 0x40+var_1C($fp)
.text:006A7660 lw $a0, 0x40+var_24($fp)
.text:006A7664 lw $a1, 0x40+var_1C($fp)
.text:006A7668 xor $a0, $a1
.text:006A766C sw $a0, 0x40+var_24($fp)
.text:006A7670 lw $a2, 0x40+var_1C($fp)
.text:006A7674 sll $v0, $a2, 4
.text:006A7678 lw $v1, 0x40+var_20($fp)
.text:006A767C xor $v1, $v0
.text:006A7680 sw $v1, 0x40+var_20($fp)
.text:006A7684 lw $a0, 0x40+var_24($fp)
.text:006A7688 sll $a0, 18
.text:006A768C sw $a0, 0x40+var_1C($fp)
.text:006A7690 lw $a1, 0x40+var_1C($fp)
.text:006A7694 lw $a2, 0x40+var_24($fp)
.text:006A7698 xor $a1, $a2
.text:006A769C sw $a1, 0x40+var_1C($fp)
.text:006A76A0 lui $v0, 0xCCCC
.text:006A76A4 lw $v1, 0x40+var_1C($fp)
.text:006A76A8 and $v1, $v0
.text:006A76AC sw $v1, 0x40+var_1C($fp)
.text:006A76B0 lw $a0, 0x40+var_24($fp)
.text:006A76B4 lw $a1, 0x40+var_1C($fp)
.text:006A76B8 xor $a0, $a1
.text:006A76BC sw $a0, 0x40+var_24($fp)
.text:006A76C0 lw $a2, 0x40+var_1C($fp)
.text:006A76C4 srl $v0, $a2, 18
.text:006A76C8 lw $v1, 0x40+var_24($fp)
.text:006A76CC xor $v1, $v0
.text:006A76D0 sw $v1, 0x40+var_24($fp)
.text:006A76D4 lw $a0, 0x40+var_20($fp)
.text:006A76D8 sll $a0, 18
.text:006A76DC sw $a0, 0x40+var_1C($fp)
.text:006A76E0 lw $a1, 0x40+var_1C($fp)
.text:006A76E4 lw $a2, 0x40+var_20($fp)
.text:006A76E8 xor $a1, $a2
.text:006A76EC sw $a1, 0x40+var_1C($fp)
.text:006A76F0 lui $v0, 0xCCCC
.text:006A76F4 lw $v1, 0x40+var_1C($fp)
.text:006A76F8 and $v1, $v0
.text:006A76FC sw $v1, 0x40+var_1C($fp)
.text:006A7700 lw $a0, 0x40+var_20($fp)
.text:006A7704 lw $a1, 0x40+var_1C($fp)
.text:006A7708 xor $a0, $a1
.text:006A770C sw $a0, 0x40+var_20($fp)
.text:006A7710 lw $a2, 0x40+var_1C($fp)
.text:006A7714 srl $v0, $a2, 18
.text:006A7718 lw $v1, 0x40+var_20($fp)
.text:006A771C xor $v1, $v0
.text:006A7720 sw $v1, 0x40+var_20($fp)
.text:006A7724 lw $a0, 0x40+var_20($fp)
.text:006A7728 srl $a0, 1
.text:006A772C sw $a0, 0x40+var_1C($fp)
.text:006A7730 lw $a1, 0x40+var_1C($fp)
.text:006A7734 lw $a2, 0x40+var_24($fp)
.text:006A7738 xor $a1, $a2
.text:006A773C sw $a1, 0x40+var_1C($fp)
.text:006A7740 li $v0, 0x55555555
.text:006A7748 lw $v1, 0x40+var_1C($fp)
.text:006A774C and $v1, $v0
.text:006A7750 sw $v1, 0x40+var_1C($fp)
.text:006A7754 lw $a0, 0x40+var_24($fp)
.text:006A7758 lw $a1, 0x40+var_1C($fp)
.text:006A775C xor $a0, $a1
.text:006A7760 sw $a0, 0x40+var_24($fp)
.text:006A7764 lw $a2, 0x40+var_1C($fp)
.text:006A7768 sll $v0, $a2, 1
.text:006A776C lw $v1, 0x40+var_20($fp)
.text:006A7770 xor $v1, $v0
.text:006A7774 sw $v1, 0x40+var_20($fp)
.text:006A7778 lw $a0, 0x40+var_24($fp)
.text:006A777C srl $a0, 8
.text:006A7780 sw $a0, 0x40+var_1C($fp)
.text:006A7784 lw $a1, 0x40+var_1C($fp)
.text:006A7788 lw $a2, 0x40+var_20($fp)
.text:006A778C xor $a1, $a2
.text:006A7790 sw $a1, 0x40+var_1C($fp)
.text:006A7794 la $v0, unk_FF00FF
.text:006A779C lw $v1, 0x40+var_1C($fp)
.text:006A77A0 and $v1, $v0
.text:006A77A4 sw $v1, 0x40+var_1C($fp)
.text:006A77A8 lw $a0, 0x40+var_20($fp)
.text:006A77AC lw $a1, 0x40+var_1C($fp)
.text:006A77B0 xor $a0, $a1
.text:006A77B4 sw $a0, 0x40+var_20($fp)
.text:006A77B8 lw $a2, 0x40+var_1C($fp)
.text:006A77BC sll $v0, $a2, 8
.text:006A77C0 lw $v1, 0x40+var_24($fp)
.text:006A77C4 xor $v1, $v0
.text:006A77C8 sw $v1, 0x40+var_24($fp)
.text:006A77CC lw $a0, 0x40+var_20($fp)
.text:006A77D0 srl $a0, 1
.text:006A77D4 sw $a0, 0x40+var_1C($fp)
.text:006A77D8 lw $a1, 0x40+var_1C($fp)
.text:006A77DC lw $a2, 0x40+var_24($fp)
.text:006A77E0 xor $a1, $a2
.text:006A77E4 sw $a1, 0x40+var_1C($fp)
.text:006A77E8 li $v0, 0x55555555
.text:006A77F0 lw $v1, 0x40+var_1C($fp)
.text:006A77F4 and $v1, $v0
.text:006A77F8 sw $v1, 0x40+var_1C($fp)
.text:006A77FC lw $a0, 0x40+var_24($fp)
.text:006A7800 lw $a1, 0x40+var_1C($fp)
.text:006A7804 xor $a0, $a1
.text:006A7808 sw $a0, 0x40+var_24($fp)
.text:006A780C lw $a2, 0x40+var_1C($fp)
.text:006A7810 sll $v0, $a2, 1
.text:006A7814 lw $v1, 0x40+var_20($fp)
.text:006A7818 xor $v1, $v0
.text:006A781C sw $v1, 0x40+var_20($fp)
.text:006A7820 lw $a0, 0x40+var_20($fp)
.text:006A7824 andi $v0, $a0, 0xFF
.text:006A7828 sll $v1, $v0, 16
.text:006A782C lw $a1, 0x40+var_20($fp)
.text:006A7830 andi $v0, $a1, 0xFF00
.text:006A7834 or $v1, $v0
.text:006A7838 lui $v0, 0xFF
.text:006A783C lw $a2, 0x40+var_20($fp)
.text:006A7840 and $v0, $a2, $v0
.text:006A7844 srl $v0, 16
.text:006A7848 or $v1, $v0
.text:006A784C sw $v1, 0x40+var_20($fp)
.text:006A7850 lui $v0, 0xF000
.text:006A7854 lw $v1, 0x40+var_24($fp)
.text:006A7858 and $v0, $v1, $v0
.text:006A785C srl $v0, 4
.text:006A7860 lw $a0, 0x40+var_20($fp)
.text:006A7864 or $a0, $v0
.text:006A7868 sw $a0, 0x40+var_20($fp)
.text:006A786C li $v0, 0xFFFFFFF
.text:006A7874 lw $a1, 0x40+var_24($fp)
.text:006A7878 and $a1, $v0
.text:006A787C sw $a1, 0x40+var_24($fp)
.text:006A7880 sw $zero, 0x40+var_10($fp)
.text:006A7884
.text:006A7884 loc_6A7884: # CODE XREF: SC3_des_set_key+678j
.text:006A7884 lw $a2, 0x40+var_10($fp)
.text:006A7888 slti $v0, $a2, 0x10
.text:006A788C beqz $v0, loc_6A7B60
.text:006A7890 nop
.text:006A7894 lw $v0, 0x40+var_10($fp)
.text:006A7898 sll $v1, $v0, 2
.text:006A789C la $v0, 0x9C0000
.text:006A78A0 addiu $v0, (unk_9C5CE0 - 0x9C0000)
.text:006A78A4 addu $v0, $v1, $v0
.text:006A78A8 lw $v0, 0($v0)
.text:006A78AC beqz $v0, loc_6A78E8
.text:006A78B0 nop
.text:006A78B4 lw $v0, 0x40+var_24($fp)
.text:006A78B8 srl $v1, $v0, 2
.text:006A78BC lw $a0, 0x40+var_24($fp)
.text:006A78C0 sll $v0, $a0, 26
.text:006A78C4 or $v1, $v0
.text:006A78C8 sw $v1, 0x40+var_24($fp)
.text:006A78CC lw $a1, 0x40+var_20($fp)
.text:006A78D0 srl $v1, $a1, 2
.text:006A78D4 lw $a2, 0x40+var_20($fp)
.text:006A78D8 sll $v0, $a2, 26
.text:006A78DC or $v1, $v0
.text:006A78E0 b loc_6A7918
.text:006A78E4 sw $v1, 0x40+var_20($fp)
.text:006A78E8 # ---------------------------------------------------------------------------
.text:006A78E8
.text:006A78E8 loc_6A78E8: # CODE XREF: SC3_des_set_key+3CCj
.text:006A78E8 lw $v0, 0x40+var_24($fp)
.text:006A78EC srl $v1, $v0, 1
.text:006A78F0 lw $a0, 0x40+var_24($fp)
.text:006A78F4 sll $v0, $a0, 27
.text:006A78F8 or $v1, $v0
.text:006A78FC sw $v1, 0x40+var_24($fp)
.text:006A7900 lw $a1, 0x40+var_20($fp)
.text:006A7904 srl $v1, $a1, 1
.text:006A7908 lw $a2, 0x40+var_20($fp)
.text:006A790C sll $v0, $a2, 27
.text:006A7910 or $v1, $v0
.text:006A7914 sw $v1, 0x40+var_20($fp)
.text:006A7918
.text:006A7918 loc_6A7918: # CODE XREF: SC3_des_set_key+400j
.text:006A7918 li $v0, 0xFFFFFFF
.text:006A7920 lw $v1, 0x40+var_24($fp)
.text:006A7924 and $v1, $v0
.text:006A7928 sw $v1, 0x40+var_24($fp)
.text:006A792C li $v0, 0xFFFFFFF
.text:006A7934 lw $a0, 0x40+var_20($fp)
.text:006A7938 and $a0, $v0
.text:006A793C sw $a0, 0x40+var_20($fp)
.text:006A7940 lw $a1, 0x40+var_24($fp)
.text:006A7944 andi $v0, $a1, 0x3F
.text:006A7948 sll $v1, $v0, 2
.text:006A794C la $v0, 0x800000
.text:006A7950 addiu $v0, (unk_7FFFA0 - 0x800000)
.text:006A7954 addu $a0, $v1, $v0
.text:006A7958 lw $a2, 0x40+var_24($fp)
.text:006A795C srl $v0, $a2, 6
.text:006A7960 andi $v1, $v0, 3
.text:006A7964 lw $a1, 0x40+var_24($fp)
.text:006A7968 srl $v0, $a1, 7
.text:006A796C andi $v0, 0x3C
.text:006A7970 or $v0, $v1, $v0
.text:006A7974 sll $v1, $v0, 2
.text:006A7978 la $v0, 0x800000
.text:006A797C addiu $v0, (unk_8000A0 - 0x800000)
.text:006A7980 addu $v0, $v1, $v0
.text:006A7984 lw $v1, 0($a0)
.text:006A7988 lw $v0, 0($v0)
.text:006A798C or $a1, $v1, $v0
.text:006A7990 lw $a2, 0x40+var_24($fp)
.text:006A7994 srl $v0, $a2, 13
.text:006A7998 andi $v1, $v0, 0xF
.text:006A799C lw $a0, 0x40+var_24($fp)
.text:006A79A0 srl $v0, $a0, 14
.text:006A79A4 andi $v0, 0x30
.text:006A79A8 or $v0, $v1, $v0
.text:006A79AC sll $v1, $v0, 2
.text:006A79B0 la $v0, 0x800000
.text:006A79B4 addiu $v0, (unk_8001A0 - 0x800000)
.text:006A79B8 addu $v0, $v1, $v0
.text:006A79BC lw $v0, 0($v0)
.text:006A79C0 or $a1, $v0
.text:006A79C4 lw $a2, 0x40+var_24($fp)
.text:006A79C8 srl $v0, $a2, 20
.text:006A79CC andi $v1, $v0, 1
.text:006A79D0 lw $a0, 0x40+var_24($fp)
.text:006A79D4 srl $v0, $a0, 21
.text:006A79D8 andi $v0, 6
.text:006A79DC or $v1, $v0
.text:006A79E0 lw $a2, 0x40+var_24($fp)
.text:006A79E4 srl $v0, $a2, 22
.text:006A79E8 andi $v0, 0x38
.text:006A79EC or $v0, $v1, $v0
.text:006A79F0 sll $v1, $v0, 2
.text:006A79F4 la $v0, 0x800000
.text:006A79F8 addiu $v0, (unk_8002A0 - 0x800000)
.text:006A79FC addu $v0, $v1, $v0
.text:006A7A00 lw $v0, 0($v0)
.text:006A7A04 or $a1, $v0
.text:006A7A08 lw $v1, 0x40+var_20($fp)
.text:006A7A0C andi $v0, $v1, 0x3F
.text:006A7A10 sll $v1, $v0, 2
.text:006A7A14 la $v0, 0x800000
.text:006A7A18 addiu $v0, (unk_8003A0 - 0x800000)
.text:006A7A1C addu $a0, $v1, $v0
.text:006A7A20 lw $a2, 0x40+var_20($fp)
.text:006A7A24 srl $v0, $a2, 7
.text:006A7A28 andi $v1, $v0, 3
.text:006A7A2C lw $a2, 0x40+var_20($fp)
.text:006A7A30 srl $v0, $a2, 8
.text:006A7A34 andi $v0, 0x3C
.text:006A7A38 or $v0, $v1, $v0
.text:006A7A3C sll $v1, $v0, 2
.text:006A7A40 la $v0, 0x800000
.text:006A7A44 addiu $v0, (unk_8004A0 - 0x800000)
.text:006A7A48 addu $v0, $v1, $v0
.text:006A7A4C lw $v1, 0($a0)
.text:006A7A50 lw $v0, 0($v0)
.text:006A7A54 or $v1, $v0
.text:006A7A58 sw $v1, 0x40+var_1C($fp)
.text:006A7A5C lw $v1, 0x40+var_20($fp)
.text:006A7A60 srl $v0, $v1, 15
.text:006A7A64 andi $v0, 0x3F
.text:006A7A68 sll $v1, $v0, 2
.text:006A7A6C la $v0, 0x800000
.text:006A7A70 addiu $v0, (unk_8005A0 - 0x800000)
.text:006A7A74 addu $v0, $v1, $v0
.text:006A7A78 lw $v0, 0($v0)
.text:006A7A7C lw $a0, 0x40+var_1C($fp)
.text:006A7A80 or $a0, $v0
.text:006A7A84 sw $a0, 0x40+var_1C($fp)
.text:006A7A88 lw $a2, 0x40+var_20($fp)
.text:006A7A8C srl $v0, $a2, 21
.text:006A7A90 andi $v1, $v0, 0xF
.text:006A7A94 lw $a0, 0x40+var_20($fp)
.text:006A7A98 srl $v0, $a0, 22
.text:006A7A9C andi $v0, 0x30
.text:006A7AA0 or $v0, $v1, $v0
.text:006A7AA4 sll $v1, $v0, 2
.text:006A7AA8 la $v0, 0x800000
.text:006A7AAC addiu $v0, (unk_8006A0 - 0x800000)
.text:006A7AB0 addu $v0, $v1, $v0
.text:006A7AB4 lw $v0, 0($v0)
.text:006A7AB8 lw $a2, 0x40+var_1C($fp)
.text:006A7ABC or $a2, $v0
.text:006A7AC0 sw $a2, 0x40+var_1C($fp)
.text:006A7AC4 lw $v0, 0x40+var_1C($fp)
.text:006A7AC8 sll $v0, 16
.text:006A7ACC sw $v0, 0x40+var_18($fp)
.text:006A7AD0 andi $v0, $a1, 0xFFFF
.text:006A7AD4 lw $v1, 0x40+var_18($fp)
.text:006A7AD8 or $v1, $v0
.text:006A7ADC sw $v1, 0x40+var_18($fp)
.text:006A7AE0 lw $a0, 0x40+var_18($fp)
.text:006A7AE4 sll $v0, $a0, 2
.text:006A7AE8 lw $a2, 0x40+var_18($fp)
.text:006A7AEC srl $v1, $a2, 30
.text:006A7AF0 or $v0, $v1
.text:006A7AF4 lw $v1, 0x40+var_14($fp)
.text:006A7AF8 sw $v0, 0($v1)
.text:006A7AFC lw $v0, 0x40+var_14($fp)
.text:006A7B00 addiu $v0, 4
.text:006A7B04 sw $v0, 0x40+var_14($fp)
.text:006A7B08 srl $a1, 16
.text:006A7B0C sw $a1, 0x40+var_18($fp)
.text:006A7B10 lui $v0, 0xFFFF
.text:006A7B14 lw $v1, 0x40+var_1C($fp)
.text:006A7B18 and $v0, $v1, $v0
.text:006A7B1C lw $a0, 0x40+var_18($fp)
.text:006A7B20 or $a0, $v0
.text:006A7B24 sw $a0, 0x40+var_18($fp)
.text:006A7B28 lw $a1, 0x40+var_18($fp)
.text:006A7B2C sll $v0, $a1, 6
.text:006A7B30 lw $a2, 0x40+var_18($fp)
.text:006A7B34 srl $v1, $a2, 26
.text:006A7B38 or $v0, $v1
.text:006A7B3C lw $v1, 0x40+var_14($fp)
.text:006A7B40 sw $v0, 0($v1)
.text:006A7B44 lw $v0, 0x40+var_14($fp)
.text:006A7B48 addiu $v0, 4
.text:006A7B4C sw $v0, 0x40+var_14($fp)
.text:006A7B50 lw $v1, 0x40+var_10($fp)
.text:006A7B54 addiu $v1, 1
.text:006A7B58 b loc_6A7884
.text:006A7B5C sw $v1, 0x40+var_10($fp)
.text:006A7B60 # ---------------------------------------------------------------------------
.text:006A7B60
.text:006A7B60 loc_6A7B60: # CODE XREF: SC3_des_set_key+3ACj
.text:006A7B60 sw $zero, 0x40+var_28($fp)
.text:006A7B64
.text:006A7B64 loc_6A7B64: # CODE XREF: SC3_des_set_key+58j
.text:006A7B64 # SC3_des_set_key+7Cj
.text:006A7B64 lw $v0, 0x40+var_28($fp)
.text:006A7B68 move $sp, $fp
.text:006A7B6C lw $ra, 0x40+var_4($sp)
.text:006A7B70 lw $fp, 0x40+var_8($sp)
.text:006A7B74 jr $ra
.text:006A7B78 addiu $sp, 0x40
.text:006A7B78 # End of function SC3_des_set_key
.text:006A7B78
.text:006A7B7C # ---------------------------------------------------------------------------
.text:006A7B7C li $gp, 0x340E14
.text:006A7B84 addu $gp, $t9
.text:006A7B88 addiu $sp, -0x20
.text:006A7B8C sw $ra, 0x1C($sp)
.text:006A7B90 sw $fp, 0x18($sp)
.text:006A7B94 move $fp, $sp
.text:006A7B98 sw $gp, 0x10($sp)
.text:006A7B9C sw $a0, 0x20($fp)
.text:006A7BA0 sw $a1, 0x24($fp)
.text:006A7BA4 lw $a0, 0x20($fp)
.text:006A7BA8 lw $a1, 0x24($fp)
.text:006A7BAC la $t9, SC3_des_set_key
.text:006A7BB0 jalr $t9 ; SC3_des_set_key
.text:006A7BB4 nop
.text:006A7BB8 lw $gp, 0x10($fp)
.text:006A7BBC move $sp, $fp
.text:006A7BC0 lw $ra, 0x1C($sp)
.text:006A7BC4 lw $fp, 0x18($sp)
.text:006A7BC8 jr $ra
.text:006A7BCC addiu $sp, 0x20
.text:006A7BD0 # ---------------------------------------------------------------------------
.text:006A7BD0 li $gp, 0x340DC0
.text:006A7BD8 addu $gp, $t9
.text:006A7BDC addiu $sp, -0x28
.text:006A7BE0 sw $ra, 0x24($sp)
.text:006A7BE4 sw $fp, 0x20($sp)
.text:006A7BE8 move $fp, $sp
.text:006A7BEC sw $gp, 0x10($sp)
.text:006A7BF0 sw $a0, 0x28($fp)
.text:006A7BF4 lw $v0, 0x28($fp)
.text:006A7BF8 sw $v0, 0x18($fp)
.text:006A7BFC lw $v0, 0x18($fp)
.text:006A7C00 beqz $v0, loc_6A7C64
.text:006A7C04 nop
.text:006A7C08 lw $v0, 0x18($fp)
.text:006A7C0C lw $v1, 0($v0)
.text:006A7C10 li $v0, 0x1BED2BAD
.text:006A7C18 bne $v1, $v0, loc_6A7C64
.text:006A7C1C nop
.text:006A7C20 lw $a0, 0x18($fp)
.text:006A7C24 la $t9, ooc_GetClassId
.text:006A7C28 jalr $t9 ; ooc_GetClassId
.text:006A7C2C nop
.text:006A7C30 lw $gp, 0x10($fp)
.text:006A7C34 move $a0, $v0
.text:006A7C38 la $a1, class_smartcard_option_customca_sc_static_table
.text:006A7C3C la $t9, ooc_IsTypeOf
.text:006A7C40 jalr $t9 ; ooc_IsTypeOf
.text:006A7C44 nop
.text:006A7C48 lw $gp, 0x10($fp)
.text:006A7C4C move $v1, $v0
.text:006A7C50 li $v0, 1
.text:006A7C54 bne $v1, $v0, loc_6A7C64
.text:006A7C58 nop
.text:006A7C5C b loc_6A7CA4
.text:006A7C60 nop
.text:006A7C64 # ---------------------------------------------------------------------------
.text:006A7C64
.text:006A7C64 loc_6A7C64: # CODE XREF: .text:006A7C00j
.text:006A7C64 # .text:006A7C18j ...
.text:006A7C64 la $a0, 0x800000
.text:006A7C68 addiu $a0, (asc_800FC0 - 0x800000) # "\n\n[%s:%04d]: Assertion '%s' failed.\n"...
.text:006A7C6C la $a1, 0x800000
.text:006A7C70 addiu $a1, (unk_800FE8 - 0x800000)
.text:006A7C74 li $a2, 0x1F
.text:006A7C78 la $a3, 0x800000
.text:006A7C7C addiu $a3, (asc_801034 - 0x800000) # "OBJECT_IS_VALID( cl_this, smartcard_opt"...
.text:006A7C80 la $t9, DBG_DRV_Printf
.text:006A7C84 jalr $t9 ; DBG_DRV_Printf
.text:006A7C88 nop
.text:006A7C8C lw $gp, 0x10($fp)
.text:006A7C90 li $a0, 5
.text:006A7C94 la $t9, CA_DRV_FatalError
.text:006A7C98 jalr $t9 ; CA_DRV_FatalError
.text:006A7C9C nop
.text:006A7CA0 lw $gp, 0x10($fp)
.text:006A7CA4
.text:006A7CA4 loc_6A7CA4: # CODE XREF: .text:006A7C5Cj
.text:006A7CA4 la $v0, 0xDC0000
.text:006A7CA8 addiu $v0, (dword_DC2F10 - 0xDC0000)
.text:006A7CAC lw $v0, (dword_DC2F10 - 0xDC2F10)($v0)
.text:006A7CB0 bnez $v0, loc_6A7CCC
.text:006A7CB4 nop
.text:006A7CB8 lw $v0, 0x18($fp)
.text:006A7CBC lw $v0, 0x2C($v0)
.text:006A7CC0 la $at, 0xDC0000
.text:006A7CC4 addiu $at, (dword_DC2F10 - 0xDC0000)
.text:006A7CC8 sw $v0, (dword_DC2F10 - 0xDC2F10)($at)
.text:006A7CCC
.text:006A7CCC loc_6A7CCC: # CODE XREF: .text:006A7CB0j
.text:006A7CCC lw $v1, 0x18($fp)
.text:006A7CD0 la $v0, 0x6B0000
.text:006A7CD4 addiu $v0, (sub_6A8678 - 0x6B0000)
.text:006A7CD8 sw $v0, 0x2C($v1)
.text:006A7CDC lw $v1, 0x18($fp)
.text:006A7CE0 la $v0, 0x6B0000
.text:006A7CE4 addiu $v0, (sub_6A87A4 - 0x6B0000)
.text:006A7CE8 sw $v0, 8($v1)
.text:006A7CEC lw $v0, 0x18($fp)
.text:006A7CF0 addiu $v0, 0x3C
.text:006A7CF4 move $a0, $v0
.text:006A7CF8 move $a1, $zero
.text:006A7CFC li $a2, 8
.text:006A7D00 la $t9, ansi_memset
.text:006A7D04 jalr $t9 ; ansi_memset
.text:006A7D08 nop
.text:006A7D0C lw $gp, 0x10($fp)
.text:006A7D10 lw $v0, 0x18($fp)
.text:006A7D14 addiu $v0, 0x44
.text:006A7D18 move $a0, $v0
.text:006A7D1C move $a1, $zero
.text:006A7D20 li $a2, 8
.text:006A7D24 la $t9, ansi_memset
.text:006A7D28 jalr $t9 ; ansi_memset
.text:006A7D2C nop
.text:006A7D30 lw $gp, 0x10($fp)
.text:006A7D34 lw $v0, 0x18($fp)
.text:006A7D38 sb $zero, 0x4C($v0)
.text:006A7D3C lw $v1, 0x18($fp)
.text:006A7D40 li $v0, 0xFFFFFFFF
.text:006A7D44 sh $v0, 0x4E($v1)
.text:006A7D48 move $sp, $fp
.text:006A7D4C lw $ra, 0x24($sp)
.text:006A7D50 lw $fp, 0x20($sp)
.text:006A7D54 jr $ra
.text:006A7D58 addiu $sp, 0x28
.text:006A7D5C # ---------------------------------------------------------------------------
.text:006A7D5C li $gp, 0x340C34
.text:006A7D64 addu $gp, $t9
.text:006A7D68 addiu $sp, -0x28
.text:006A7D6C sw $ra, 0x24($sp)
.text:006A7D70 sw $fp, 0x20($sp)
.text:006A7D74 move $fp, $sp
.text:006A7D78 sw $gp, 0x10($sp)
.text:006A7D7C sw $a0, 0x28($fp)
.text:006A7D80 lw $v0, 0x28($fp)
.text:006A7D84 sw $v0, 0x18($fp)
.text:006A7D88 lw $v0, 0x18($fp)
.text:006A7D8C beqz $v0, loc_6A7DF0
.text:006A7D90 nop
.text:006A7D94 lw $v0, 0x18($fp)
.text:006A7D98 lw $v1, 0($v0)
.text:006A7D9C li $v0, 0x1BED2BAD
.text:006A7DA4 bne $v1, $v0, loc_6A7DF0
.text:006A7DA8 nop
.text:006A7DAC lw $a0, 0x18($fp)
.text:006A7DB0 la $t9, ooc_GetClassId
.text:006A7DB4 jalr $t9 ; ooc_GetClassId
.text:006A7DB8 nop
.text:006A7DBC lw $gp, 0x10($fp)
.text:006A7DC0 move $a0, $v0
.text:006A7DC4 la $a1, class_smartcard_option_customca_sc_static_table
.text:006A7DC8 la $t9, ooc_IsTypeOf
.text:006A7DCC jalr $t9 ; ooc_IsTypeOf
.text:006A7DD0 nop
.text:006A7DD4 lw $gp, 0x10($fp)
.text:006A7DD8 move $v1, $v0
.text:006A7DDC li $v0, 1
.text:006A7DE0 bne $v1, $v0, loc_6A7DF0
.text:006A7DE4 nop
.text:006A7DE8 b loc_6A7E30
.text:006A7DEC nop
.text:006A7DF0 # ---------------------------------------------------------------------------
.text:006A7DF0
.text:006A7DF0 loc_6A7DF0: # CODE XREF: .text:006A7D8Cj
.text:006A7DF0 # .text:006A7DA4j ...
.text:006A7DF0 la $a0, 0x800000
.text:006A7DF4 addiu $a0, (asc_800FC0 - 0x800000) # "\n\n[%s:%04d]: Assertion '%s' failed.\n"...
.text:006A7DF8 la $a1, 0x800000
.text:006A7DFC addiu $a1, (unk_800FE8 - 0x800000)
.text:006A7E00 li $a2, 0x32
.text:006A7E04 la $a3, 0x800000
.text:006A7E08 addiu $a3, (asc_801034 - 0x800000) # "OBJECT_IS_VALID( cl_this, smartcard_opt"...
.text:006A7E0C la $t9, DBG_DRV_Printf
.text:006A7E10 jalr $t9 ; DBG_DRV_Printf
.text:006A7E14 nop
.text:006A7E18 lw $gp, 0x10($fp)
.text:006A7E1C li $a0, 5
.text:006A7E20 la $t9, CA_DRV_FatalError
.text:006A7E24 jalr $t9 ; CA_DRV_FatalError
.text:006A7E28 nop
.text:006A7E2C lw $gp, 0x10($fp)
.text:006A7E30
.text:006A7E30 loc_6A7E30: # CODE XREF: .text:006A7DE8j
.text:006A7E30 lw $v0, 0x18($fp)
.text:006A7E34 lw $v0, 0x38($v0)
.text:006A7E38 lw $v1, 0x18($fp)
.text:006A7E3C lw $t9, 0x38($v0)
.text:006A7E40 lw $a0, 0x38($v1)
.text:006A7E44 jalr $t9
.text:006A7E48 lw $a1, 0x18($fp)
.text:006A7E4C lw $gp, 0x10($fp)
.text:006A7E50 move $sp, $fp
.text:006A7E54 lw $ra, 0x24($sp)
.text:006A7E58 lw $fp, 0x20($sp)
.text:006A7E5C jr $ra
.text:006A7E60 addiu $sp, 0x28
.text:006A7E64
.text:006A7E64 # =============== S U B R O U T I N E =======================================
.text:006A7E64
.text:006A7E64
.text:006A7E64 sub_6A7E64: # CODE XREF: sub_6A8230+134p
.text:006A7E64 # DATA XREF: sub_6A8230+130o
.text:006A7E64
.text:006A7E64 var_50 = -0x50
.text:006A7E64 var_4C = -0x4C
.text:006A7E64 var_48 = -0x48
.text:006A7E64 var_40 = -0x40
.text:006A7E64 var_38 = -0x38
.text:006A7E64 var_36 = -0x36
.text:006A7E64 var_30 = -0x30
.text:006A7E64 var_28 = -0x28
.text:006A7E64 var_20 = -0x20
.text:006A7E64 var_18 = -0x18
.text:006A7E64 var_14 = -0x14
.text:006A7E64 var_10 = -0x10
.text:006A7E64 var_8 = -8
.text:006A7E64 var_4 = -4
.text:006A7E64 arg_0 = 0
.text:006A7E64 arg_4 = 4
.text:006A7E64
.text:006A7E64 li $gp, 0x340B2C
.text:006A7E6C addu $gp, $t9
.text:006A7E70 addiu $sp, -0x60
.text:006A7E74 sw $ra, 0x60+var_4($sp)
.text:006A7E78 sw $fp, 0x60+var_8($sp)
.text:006A7E7C move $fp, $sp
.text:006A7E80 sw $gp, 0x60+var_40($sp)
.text:006A7E84 sw $a0, 0x60+arg_0($fp)
.text:006A7E88 sw $a1, 0x60+arg_4($fp)
.text:006A7E8C sw $zero, 0x60+var_18($fp)
.text:006A7E90 lw $v0, 0x60+arg_0($fp)
.text:006A7E94 sw $v0, 0x60+var_10($fp)
.text:006A7E98 lw $v0, 0x60+var_10($fp)
.text:006A7E9C beqz $v0, loc_6A7F00
.text:006A7EA0 nop
.text:006A7EA4 lw $v0, 0x60+var_10($fp)
.text:006A7EA8 lw $v1, 0($v0)
.text:006A7EAC li $v0, 0x1BED2BAD
.text:006A7EB4 bne $v1, $v0, loc_6A7F00
.text:006A7EB8 nop
.text:006A7EBC lw $a0, 0x60+var_10($fp)
.text:006A7EC0 la $t9, ooc_GetClassId
.text:006A7EC4 jalr $t9 ; ooc_GetClassId
.text:006A7EC8 nop
.text:006A7ECC lw $gp, 0x60+var_40($fp)
.text:006A7ED0 move $a0, $v0
.text:006A7ED4 la $a1, class_smartcard_option_customca_sc_static_table
.text:006A7ED8 la $t9, ooc_IsTypeOf
.text:006A7EDC jalr $t9 ; ooc_IsTypeOf
.text:006A7EE0 nop
.text:006A7EE4 lw $gp, 0x60+var_40($fp)
.text:006A7EE8 move $v1, $v0
.text:006A7EEC li $v0, 1
.text:006A7EF0 bne $v1, $v0, loc_6A7F00
.text:006A7EF4 nop
.text:006A7EF8 b loc_6A7F40
.text:006A7EFC nop
.text:006A7F00 # ---------------------------------------------------------------------------
.text:006A7F00
.text:006A7F00 loc_6A7F00: # CODE XREF: sub_6A7E64+38j
.text:006A7F00 # sub_6A7E64+50j ...
.text:006A7F00 la $a0, 0x800000
.text:006A7F04 addiu $a0, (asc_800FC0 - 0x800000) # "\n\n[%s:%04d]: Assertion '%s' failed.\n"...
.text:006A7F08 la $a1, 0x800000
.text:006A7F0C addiu $a1, (unk_800FE8 - 0x800000)
.text:006A7F10 li $a2, 0x45
.text:006A7F14 la $a3, 0x800000
.text:006A7F18 addiu $a3, (asc_801034 - 0x800000) # "OBJECT_IS_VALID( cl_this, smartcard_opt"...
.text:006A7F1C la $t9, DBG_DRV_Printf
.text:006A7F20 jalr $t9 ; DBG_DRV_Printf
.text:006A7F24 nop
.text:006A7F28 lw $gp, 0x60+var_40($fp)
.text:006A7F2C li $a0, 5
.text:006A7F30 la $t9, CA_DRV_FatalError
.text:006A7F34 jalr $t9 ; CA_DRV_FatalError
.text:006A7F38 nop
.text:006A7F3C lw $gp, 0x60+var_40($fp)
.text:006A7F40
.text:006A7F40 loc_6A7F40: # CODE XREF: sub_6A7E64+94j
.text:006A7F40 lw $v0, 0x60+arg_4($fp)
.text:006A7F44 lbu $v0, 0($v0)
.text:006A7F48 sll $a0, $v0, 8
.text:006A7F4C lw $v0, 0x60+arg_4($fp)
.text:006A7F50 lbu $v1, 1($v0)
.text:006A7F54 move $v0, $a0
.text:006A7F58 or $v0, $v1
.text:006A7F5C sh $v0, 0x60+var_38($fp)
.text:006A7F60 la $v0, oLoaderHandler
.text:006A7F64 lw $v0, (oLoaderHandler - 0xDC2C40)($v0)
.text:006A7F68 la $v1, oLoaderHandler
.text:006A7F6C lw $t9, 0x3C($v0)
.text:006A7F70 jalr $t9
.text:006A7F74 lw $a0, (oLoaderHandler - 0xDC2C40)($v1)
.text:006A7F78 lw $gp, 0x60+var_40($fp)
.text:006A7F7C move $v1, $v0
.text:006A7F80 lhu $v0, 0x60+var_38($fp)
.text:006A7F84 beq $v0, $v1, loc_6A7F94
.text:006A7F88 nop
.text:006A7F8C b loc_6A818C
.text:006A7F90 nop
.text:006A7F94 # ---------------------------------------------------------------------------
.text:006A7F94
.text:006A7F94 loc_6A7F94: # CODE XREF: sub_6A7E64+120j
.text:006A7F94 lw $v0, 0x60+arg_4($fp)
.text:006A7F98 lbu $v0, 2($v0)
.text:006A7F9C sb $v0, 0x60+var_36($fp)
.text:006A7FA0 lw $v0, 0x60+var_10($fp)
.text:006A7FA4 lbu $v1, 0x60+var_36($fp)
.text:006A7FA8 lhu $a0, 0x4E($v0)
.text:006A7FAC andi $v0, $v1, 0xFFFF
.text:006A7FB0 bne $a0, $v0, loc_6A7FC0
.text:006A7FB4 nop
.text:006A7FB8 b loc_6A818C
.text:006A7FBC nop
.text:006A7FC0 # ---------------------------------------------------------------------------
.text:006A7FC0
.text:006A7FC0 loc_6A7FC0: # CODE XREF: sub_6A7E64+14Cj
.text:006A7FC0 lw $v0, 0x60+arg_4($fp)
.text:006A7FC4 addiu $v1, $v0, 3
.text:006A7FC8 addiu $a3, $fp, 0x60+var_30
.text:006A7FCC li $v0, 1
.text:006A7FD0 sw $v0, 0x60+var_50($sp)
.text:006A7FD4 sw $zero, 0x60+var_4C($sp)
.text:006A7FD8 li $v0, 1
.text:006A7FDC sw $v0, 0x60+var_48($sp)
.text:006A7FE0 la $a0, 0x800000
.text:006A7FE4 addiu $a0, (a0cblzrp+8 - 0x800000)
.text:006A7FE8 la $a1, 0x800000
.text:006A7FEC addiu $a1, (a0cblzrp - 0x800000) # "-0cb½ZÉp"
.text:006A7FF0 move $a2, $v1
.text:006A7FF4 la $t9, ia_doDesCrypt
.text:006A7FF8 jalr $t9 ; ia_doDesCrypt
.text:006A7FFC nop
.text:006A8000 lw $gp, 0x60+var_40($fp)
.text:006A8004 lw $v0, 0x60+arg_4($fp)
.text:006A8008 addiu $v1, $v0, 0xB
.text:006A800C addiu $a3, $fp, 0x60+var_28
.text:006A8010 li $v0, 1
.text:006A8014 sw $v0, 0x60+var_50($sp)
.text:006A8018 sw $zero, 0x60+var_4C($sp)
.text:006A801C li $v0, 1
.text:006A8020 sw $v0, 0x60+var_48($sp)
.text:006A8024 la $a0, 0x800000
.text:006A8028 addiu $a0, (a0cblzrp+8 - 0x800000)
.text:006A802C la $a1, 0x800000
.text:006A8030 addiu $a1, (a0cblzrp - 0x800000) # "-0cb½ZÉp"
.text:006A8034 move $a2, $v1
.text:006A8038 la $t9, ia_doDesCrypt
.text:006A803C jalr $t9 ; ia_doDesCrypt
.text:006A8040 nop
.text:006A8044 lw $gp, 0x60+var_40($fp)
.text:006A8048 lw $v0, 0x60+arg_4($fp)
.text:006A804C addiu $v1, $v0, 0x13
.text:006A8050 addiu $a3, $fp, 0x60+var_20
.text:006A8054 li $v0, 1
.text:006A8058 sw $v0, 0x60+var_50($sp)
.text:006A805C sw $zero, 0x60+var_4C($sp)
.text:006A8060 li $v0, 1
.text:006A8064 sw $v0, 0x60+var_48($sp)
.text:006A8068 la $a0, 0x800000
.text:006A806C addiu $a0, (a0cblzrp+8 - 0x800000)
.text:006A8070 la $a1, 0x800000
.text:006A8074 addiu $a1, (a0cblzrp - 0x800000) # "-0cb½ZÉp"
.text:006A8078 move $a2, $v1
.text:006A807C la $t9, ia_doDesCrypt
.text:006A8080 jalr $t9 ; ia_doDesCrypt
.text:006A8084 nop
.text:006A8088 lw $gp, 0x60+var_40($fp)
.text:006A808C sw $zero, 0x60+var_14($fp)
.text:006A8090
.text:006A8090 loc_6A8090: # CODE XREF: sub_6A7E64+298j
.text:006A8090 lw $v0, 0x60+var_14($fp)
.text:006A8094 slti $v0, 8
.text:006A8098 beqz $v0, loc_6A8104
.text:006A809C nop
.text:006A80A0 lw $v1, 0x60+var_14($fp)
.text:006A80A4 addiu $v0, $fp, 0x60+var_38
.text:006A80A8 addu $a0, $v0, $v1
.text:006A80AC lw $v1, 0x60+var_14($fp)
.text:006A80B0 addiu $v0, $fp, 0x60+var_38
.text:006A80B4 addu $v0, $v1
.text:006A80B8 lbu $v1, 8($a0)
.text:006A80BC lbu $v0, 0x10($v0)
.text:006A80C0 xor $a0, $v1, $v0
.text:006A80C4 lw $v1, 0x60+var_14($fp)
.text:006A80C8 addiu $v0, $fp, 0x60+var_38
.text:006A80CC addu $v0, $v1
.text:006A80D0 move $v1, $a0
.text:006A80D4 lbu $v0, 0x18($v0)
.text:006A80D8 xor $v0, $v1, $v0
.text:006A80DC andi $v0, 0xFF
.text:006A80E0 bnez $v0, loc_6A80F4
.text:006A80E4 nop
.text:006A80E8 lw $v0, 0x60+var_18($fp)
.text:006A80EC addiu $v0, 1
.text:006A80F0 sw $v0, 0x60+var_18($fp)
.text:006A80F4
.text:006A80F4 loc_6A80F4: # CODE XREF: sub_6A7E64+27Cj
.text:006A80F4 lw $v0, 0x60+var_14($fp)
.text:006A80F8 addiu $v0, 1
.text:006A80FC b loc_6A8090
.text:006A8100 sw $v0, 0x60+var_14($fp)
.text:006A8104 # ---------------------------------------------------------------------------
.text:006A8104
.text:006A8104 loc_6A8104: # CODE XREF: sub_6A7E64+234j
.text:006A8104 lw $v0, 0x60+var_18($fp)
.text:006A8108 sltiu $v0, 8
.text:006A810C beqz $v0, loc_6A8124
.text:006A8110 nop
.text:006A8114 lw $v1, 0x60+var_10($fp)
.text:006A8118 li $v0, 1
.text:006A811C b loc_6A818C
.text:006A8120 sb $v0, 0x4C($v1)
.text:006A8124 # ---------------------------------------------------------------------------
.text:006A8124
.text:006A8124 loc_6A8124: # CODE XREF: sub_6A7E64+2A8j
.text:006A8124 lw $v0, 0x60+var_10($fp)
.text:006A8128 addiu $v0, 0x3C
.text:006A812C addiu $v1, $fp, 0x60+var_30
.text:006A8130 move $a0, $v0
.text:006A8134 move $a1, $v1
.text:006A8138 li $a2, 8
.text:006A813C la $t9, ansi_memcpy
.text:006A8140 jalr $t9 ; ansi_memcpy
.text:006A8144 nop
.text:006A8148 lw $gp, 0x60+var_40($fp)
.text:006A814C lw $v0, 0x60+var_10($fp)
.text:006A8150 addiu $v0, 0x44
.text:006A8154 addiu $v1, $fp, 0x60+var_28
.text:006A8158 move $a0, $v0
.text:006A815C move $a1, $v1
.text:006A8160 li $a2, 8
.text:006A8164 la $t9, ansi_memcpy
.text:006A8168 jalr $t9 ; ansi_memcpy
.text:006A816C nop
.text:006A8170 lw $gp, 0x60+var_40($fp)
.text:006A8174 lw $v1, 0x60+var_10($fp)
.text:006A8178 li $v0, 2
.text:006A817C sb $v0, 0x4C($v1)
.text:006A8180 lw $v1, 0x60+var_10($fp)
.text:006A8184 lbu $v0, 0x60+var_36($fp)
.text:006A8188 sh $v0, 0x4E($v1)
.text:006A818C
.text:006A818C loc_6A818C: # CODE XREF: sub_6A7E64+128j
.text:006A818C # sub_6A7E64+154j ...
.text:006A818C move $sp, $fp
.text:006A8190 lw $ra, 0x60+var_4($sp)
.text:006A8194 lw $fp, 0x60+var_8($sp)
.text:006A8198 jr $ra
.text:006A819C addiu $sp, 0x60
.text:006A819C # End of function sub_6A7E64
 

sambas33

Registered
Messages
37
.globl SC3_des_is_weak_key
.text:006A743C SC3_des_is_weak_key: # CODE XREF: SC3_des_set_key+68p
.text:006A743C # DATA XREF: SC3_des_set_key+64o ...
.text:006A743C
.text:006A743C var_18 = -0x18
.text:006A743C var_10 = -0x10
.text:006A743C var_C = -0xC
.text:006A743C var_8 = -8
.text:006A743C var_4 = -4
.text:006A743C arg_0 = 0
.text:006A743C
.text:006A743C li $gp, 0x341554
.text:006A7444 addu $gp, $t9
.text:006A7448 addiu $sp, -0x28
.text:006A744C sw $ra, 0x28+var_4($sp)
.text:006A7450 sw $fp, 0x28+var_8($sp)
.text:006A7454 move $fp, $sp
.text:006A7458 sw $gp, 0x28+var_18($sp)
.text:006A745C sw $a0, 0x28+arg_0($fp)
.text:006A7460 sw $zero, 0x28+var_10($fp)
.text:006A7464
.text:006A7464 loc_6A7464: # CODE XREF: SC3_des_is_weak_key+80j
.text:006A7464 lw $v0, 0x28+var_10($fp)
.text:006A7468 slti $v0, 0x10
.text:006A746C beqz $v0, loc_6A74C4
.text:006A7470 nop
.text:006A7474 lw $v0, 0x28+var_10($fp)
.text:006A7478 sll $v1, $v0, 3
.text:006A747C la $v0, 0x9C0000
.text:006A7480 addiu $v0, (off_9C5C60 - 0x9C0000)
.text:006A7484 addu $v0, $v1, $v0
.text:006A7488 move $a0, $v0
.text:006A748C lw $a1, 0x28+arg_0($fp)
.text:006A7490 li $a2, 4
.text:006A7494 la $t9, ansi_memcmp
.text:006A7498 jalr $t9 ; ansi_memcmp
.text:006A749C nop
.text:006A74A0 bnez $v0, loc_6A74B4
.text:006A74A4 lw $gp, 0x28+var_18($fp)
.text:006A74A8 li $v0, 1
.text:006A74AC b loc_6A74C8
.text:006A74B0 sw $v0, 0x28+var_C($fp)
.text:006A74B4 # ---------------------------------------------------------------------------
.text:006A74B4
.text:006A74B4 loc_6A74B4: # CODE XREF: SC3_des_is_weak_key+64j
.text:006A74B4 lw $v0, 0x28+var_10($fp)
.text:006A74B8 addiu $v0, 1
.text:006A74BC b loc_6A7464
.text:006A74C0 sw $v0, 0x28+var_10($fp)
.text:006A74C4 # ---------------------------------------------------------------------------
.text:006A74C4
.text:006A74C4 loc_6A74C4: # CODE XREF: SC3_des_is_weak_key+30j
.text:006A74C4 sw $zero, 0x28+var_C($fp)
.text:006A74C8
.text:006A74C8 loc_6A74C8: # CODE XREF: SC3_des_is_weak_key+70j
.text:006A74C8 lw $v0, 0x28+var_C($fp)
.text:006A74CC move $sp, $fp
.text:006A74D0 lw $ra, 0x28+var_4($sp)
.text:006A74D4 lw $fp, 0x28+var_8($sp)
.text:006A74D8 jr $ra
.text:006A74DC addiu $sp, 0x28
.text:006A74DC # End of function SC3_des_is_weak_key
 

sambas33

Registered
Messages
37
.globl des_ecb_encrypt
.text:006A7114 des_ecb_encrypt: # CODE XREF: ia_doDesCrypt+230p
.text:006A7114 # ia_doDesCrypt+264p ...
.text:006A7114
.text:006A7114 var_28 = -0x28
.text:006A7114 var_20 = -0x20
.text:006A7114 var_1C = -0x1C
.text:006A7114 var_18 = -0x18
.text:006A7114 var_10 = -0x10
.text:006A7114 var_C = -0xC
.text:006A7114 var_8 = -8
.text:006A7114 arg_0 = 0
.text:006A7114 arg_4 = 4
.text:006A7114 arg_8 = 8
.text:006A7114 arg_C = 0xC
.text:006A7114
.text:006A7114 li $gp, 0x34187C
.text:006A711C addu $gp, $t9
.text:006A7120 addiu $sp, -0x38
.text:006A7124 sw $ra, 0x38+var_8($sp)
.text:006A7128 sw $fp, 0x38+var_C($sp)
.text:006A712C sw $s0, 0x38+var_10($sp)
.text:006A7130 move $fp, $sp
.text:006A7134 sw $gp, 0x38+var_28($sp)
.text:006A7138 sw $a0, 0x38+arg_0($fp)
.text:006A713C sw $a1, 0x38+arg_4($fp)
.text:006A7140 sw $a2, 0x38+arg_8($fp)
.text:006A7144 sw $a3, 0x38+arg_C($fp)
.text:006A7148 lw $v0, 0x38+arg_0($fp)
.text:006A714C lw $s0, 0x38+arg_4($fp)
.text:006A7150 move $v1, $v0
.text:006A7154 lbu $v1, 0($v1)
.text:006A7158 sw $v1, 0x38+var_18($fp)
.text:006A715C addiu $v0, 1
.text:006A7160 move $v1, $v0
.text:006A7164 lbu $v1, 0($v1)
.text:006A7168 sll $v1, 8
.text:006A716C lw $a0, 0x38+var_18($fp)
.text:006A7170 or $a0, $v1
.text:006A7174 sw $a0, 0x38+var_18($fp)
.text:006A7178 addiu $v0, 1
.text:006A717C move $v1, $v0
.text:006A7180 lbu $v1, 0($v1)
.text:006A7184 sll $v1, 16
.text:006A7188 lw $a0, 0x38+var_18($fp)
.text:006A718C or $a0, $v1
.text:006A7190 sw $a0, 0x38+var_18($fp)
.text:006A7194 addiu $v0, 1
.text:006A7198 move $v1, $v0
.text:006A719C lbu $v1, 0($v1)
.text:006A71A0 sll $v1, 24
.text:006A71A4 lw $a0, 0x38+var_18($fp)
.text:006A71A8 or $a0, $v1
.text:006A71AC sw $a0, 0x38+var_18($fp)
.text:006A71B0 addiu $v0, 1
.text:006A71B4 lw $v1, 0x38+var_18($fp)
.text:006A71B8 sw $v1, 0x38+var_20($fp)
.text:006A71BC move $v1, $v0
.text:006A71C0 lbu $v1, 0($v1)
.text:006A71C4 sw $v1, 0x38+var_18($fp)
.text:006A71C8 addiu $v0, 1
.text:006A71CC move $v1, $v0
.text:006A71D0 lbu $v1, 0($v1)
.text:006A71D4 sll $v1, 8
.text:006A71D8 lw $a0, 0x38+var_18($fp)
.text:006A71DC or $a0, $v1
.text:006A71E0 sw $a0, 0x38+var_18($fp)
.text:006A71E4 addiu $v0, 1
.text:006A71E8 move $v1, $v0
.text:006A71EC lbu $v1, 0($v1)
.text:006A71F0 sll $v1, 16
.text:006A71F4 lw $a0, 0x38+var_18($fp)
.text:006A71F8 or $a0, $v1
.text:006A71FC sw $a0, 0x38+var_18($fp)
.text:006A7200 addiu $v0, 1
.text:006A7204 lbu $v0, 0($v0)
.text:006A7208 sll $v0, 24
.text:006A720C lw $v1, 0x38+var_18($fp)
.text:006A7210 or $v1, $v0
.text:006A7214 sw $v1, 0x38+var_18($fp)
.text:006A7218 lw $a0, 0x38+var_18($fp)
.text:006A721C sw $a0, 0x38+var_1C($fp)
.text:006A7220 addiu $a0, $fp, 0x38+var_20
.text:006A7224 lw $a1, 0x38+arg_8($fp)
.text:006A7228 lw $a2, 0x38+arg_C($fp)
.text:006A722C la $t9, SC3_des_encrypt
.text:006A7230 jalr $t9 ; SC3_des_encrypt
.text:006A7234 nop
.text:006A7238 lw $gp, 0x38+var_28($fp)
.text:006A723C lw $v0, 0x38+var_20($fp)
.text:006A7240 sw $v0, 0x38+var_18($fp)
.text:006A7244 lw $a0, 0x38+var_18($fp)
.text:006A7248 move $v1, $a0
.text:006A724C move $v0, $s0
.text:006A7250 sb $v1, 0($v0)
.text:006A7254 addiu $s0, 1
.text:006A7258 lw $v1, 0x38+var_18($fp)
.text:006A725C srl $v0, $v1, 8
.text:006A7260 move $v1, $v0
.text:006A7264 move $v0, $s0
.text:006A7268 sb $v1, 0($v0)
.text:006A726C addiu $s0, 1
.text:006A7270 lw $a0, 0x38+var_18($fp)
.text:006A7274 srl $v0, $a0, 16
.text:006A7278 move $v1, $v0
.text:006A727C move $v0, $s0
.text:006A7280 sb $v1, 0($v0)
.text:006A7284 addiu $s0, 1
.text:006A7288 lw $v1, 0x38+var_18($fp)
.text:006A728C srl $v0, $v1, 24
.text:006A7290 move $v1, $v0
.text:006A7294 move $v0, $s0
.text:006A7298 sb $v1, 0($v0)
.text:006A729C addiu $s0, 1
.text:006A72A0 lw $a0, 0x38+var_1C($fp)
.text:006A72A4 sw $a0, 0x38+var_18($fp)
.text:006A72A8 lw $v0, 0x38+var_18($fp)
.text:006A72AC move $v1, $v0
.text:006A72B0 move $v0, $s0
.text:006A72B4 sb $v1, 0($v0)
.text:006A72B8 addiu $s0, 1
.text:006A72BC lw $v1, 0x38+var_18($fp)
.text:006A72C0 srl $v0, $v1, 8
.text:006A72C4 move $v1, $v0
.text:006A72C8 move $v0, $s0
.text:006A72CC sb $v1, 0($v0)
.text:006A72D0 addiu $s0, 1
.text:006A72D4 lw $a0, 0x38+var_18($fp)
.text:006A72D8 srl $v0, $a0, 16
.text:006A72DC move $v1, $v0
.text:006A72E0 move $v0, $s0
.text:006A72E4 sb $v1, 0($v0)
.text:006A72E8 addiu $s0, 1
.text:006A72EC lw $v1, 0x38+var_18($fp)
.text:006A72F0 srl $v0, $v1, 24
.text:006A72F4 move $v1, $v0
.text:006A72F8 move $v0, $s0
.text:006A72FC sb $v1, 0($v0)
.text:006A7300 sw $zero, 0x38+var_1C($fp)
.text:006A7304 sw $zero, 0x38+var_20($fp)
.text:006A7308 move $sp, $fp
.text:006A730C lw $ra, 0x38+var_8($sp)
.text:006A7310 lw $fp, 0x38+var_C($sp)
.text:006A7314 lw $s0, 0x38+var_10($sp)
.text:006A7318 jr $ra
.text:006A731C addiu $sp, 0x38
.text:006A731C # End of function des_ecb_encrypt
 

sambas33

Registered
Messages
37
.globl CA_NVRAM_Marry
.text:006874EC CA_NVRAM_Marry: # CODE XREF: sub_687094+170p
.text:006874EC # sub_687094+188p
.text:006874EC # DATA XREF: ...
.text:006874EC
.text:006874EC var_28 = -0x28
.text:006874EC var_20 = -0x20
.text:006874EC var_18 = -0x18
.text:006874EC var_10 = -0x10
.text:006874EC var_8 = -8
.text:006874EC var_4 = -4
.text:006874EC arg_0 = 0
.text:006874EC
.text:006874EC li $gp, 0x3614A4
.text:006874F4 addu $gp, $t9
.text:006874F8 addiu $sp, -0x38
.text:006874FC sw $ra, 0x38+var_4($sp)
.text:00687500 sw $fp, 0x38+var_8($sp)
.text:00687504 move $fp, $sp
.text:00687508 sw $gp, 0x38+var_20($sp)
.text:0068750C sw $a0, 0x38+arg_0($fp)
.text:00687510 lw $v0, 0x38+arg_0($fp)
.text:00687514 sw $v0, 0x38+var_10($fp)
.text:00687518 lw $v0, 0x38+var_10($fp)
.text:0068751C beqz $v0, loc_687580
.text:00687520 nop
.text:00687524 lw $v0, 0x38+var_10($fp)
.text:00687528 lw $v1, 0($v0)
.text:0068752C li $v0, 0x1BED2BAD
.text:00687534 bne $v1, $v0, loc_687580
.text:00687538 nop
.text:0068753C lw $a0, 0x38+var_10($fp)
.text:00687540 la $t9, ooc_GetClassId
.text:00687544 jalr $t9 ; ooc_GetClassId
.text:00687548 nop
.text:0068754C lw $gp, 0x38+var_20($fp)
.text:00687550 move $a0, $v0
.text:00687554 la $a1, class_smartcard_option_marriage_sc_static_table
.text:00687558 la $t9, ooc_IsTypeOf
.text:0068755C jalr $t9 ; ooc_IsTypeOf
.text:00687560 nop
.text:00687564 lw $gp, 0x38+var_20($fp)
.text:00687568 move $v1, $v0
.text:0068756C li $v0, 1
.text:00687570 bne $v1, $v0, loc_687580
.text:00687574 nop
.text:00687578 b loc_6875C0
.text:0068757C nop
.text:00687580 # ---------------------------------------------------------------------------
.text:00687580
.text:00687580 loc_687580: # CODE XREF: CA_NVRAM_Marry+30j
.text:00687580 # CA_NVRAM_Marry+48j ...
.text:00687580 la $a0, 0x800000
.text:00687584 addiu $a0, (aS04dAsserti_16 - 0x800000) # "\n\n[%s:%04d]: Assertion '%s' failed.\n"...
.text:00687588 la $a1, 0x800000
.text:0068758C addiu $a1, (aSmartcard_opti - 0x800000) # "smartcard_option_marriage_sc"
.text:00687590 li $a2, 0x23A
.text:00687594 la $a3, 0x800000
.text:00687598 addiu $a3, (aObject_is_v_13 - 0x800000) # "OBJECT_IS_VALID( cl_this, smartcard_opt"...
.text:0068759C la $t9, DBG_DRV_Printf
.text:006875A0 jalr $t9 ; DBG_DRV_Printf
.text:006875A4 nop
.text:006875A8 lw $gp, 0x38+var_20($fp)
.text:006875AC li $a0, 5
.text:006875B0 la $t9, CA_DRV_FatalError
.text:006875B4 jalr $t9 ; CA_DRV_FatalError
.text:006875B8 nop
.text:006875BC lw $gp, 0x38+var_20($fp)
.text:006875C0
.text:006875C0 loc_6875C0: # CODE XREF: CA_NVRAM_Marry+8Cj
.text:006875C0 lw $v0, 0x38+var_10($fp)
.text:006875C4 lbu $v0, 0x49($v0)
.text:006875C8 andi $v0, 1
.text:006875CC beqz $v0, loc_68763C
.text:006875D0 nop
.text:006875D4 lw $v0, 0x38+var_10($fp)
.text:006875D8 addiu $v1, $v0, 0x4A
.text:006875DC lw $v0, 0x38+var_10($fp)
.text:006875E0 addiu $v0, 0x51
.text:006875E4 move $a0, $v1
.text:006875E8 move $a1, $v0
.text:006875EC li $a2, 3
.text:006875F0 la $t9, ansi_memcmp
.text:006875F4 jalr $t9 ; ansi_memcmp
.text:006875F8 nop
.text:006875FC bnez $v0, loc_68763C
.text:00687600 lw $gp, 0x38+var_20($fp)
.text:00687604 lw $v0, 0x38+var_10($fp)
.text:00687608 addiu $v1, $v0, 0x4D
.text:0068760C lw $v0, 0x38+var_10($fp)
.text:00687610 addiu $v0, 0x54
.text:00687614 move $a0, $v1
.text:00687618 move $a1, $v0
.text:0068761C li $a2, 4
.text:00687620 la $t9, ansi_memcmp
.text:00687624 jalr $t9 ; ansi_memcmp
.text:00687628 nop
.text:0068762C bnez $v0, loc_68763C
.text:00687630 lw $gp, 0x38+var_20($fp)
.text:00687634 b loc_687730
.text:00687638 nop
.text:0068763C # ---------------------------------------------------------------------------
.text:0068763C
.text:0068763C loc_68763C: # CODE XREF: CA_NVRAM_Marry+E0j
.text:0068763C # CA_NVRAM_Marry+110j ...
.text:0068763C lw $v1, 0x38+var_10($fp)
.text:00687640 lw $v0, 0x38+var_10($fp)
.text:00687644 lbu $v0, 0x49($v0)
.text:00687648 ori $v0, 1
.text:0068764C sb $v0, 0x49($v1)
.text:00687650 lw $v0, 0x38+var_10($fp)
.text:00687654 addiu $v1, $v0, 0x4A
.text:00687658 lw $v0, 0x38+var_10($fp)
.text:0068765C addiu $v0, 0x51
.text:00687660 move $a0, $v1
.text:00687664 move $a1, $v0
.text:00687668 li $a2, 3
.text:0068766C la $t9, ansi_memcpy
.text:00687670 jalr $t9 ; ansi_memcpy
.text:00687674 nop
.text:00687678 lw $gp, 0x38+var_20($fp)
.text:0068767C lw $v0, 0x38+var_10($fp)
.text:00687680 lbu $v0, 0x49($v0)
.text:00687684 andi $v0, 2
.text:00687688 beqz $v0, loc_6876D4
.text:0068768C nop
.text:00687690 lw $a0, 0x38+var_10($fp)
.text:00687694 addiu $a1, $fp, 0x38+var_18
.text:00687698 la $t9, 0x690000
.text:0068769C addiu $t9, (sub_688044 - 0x690000)
.text:006876A0 jalr $t9 ; sub_688044
.text:006876A4 nop
.text:006876A8 lw $gp, 0x38+var_20($fp)
.text:006876AC lw $v0, 0x38+var_10($fp)
.text:006876B0 addiu $v0, 0x4D
.text:006876B4 move $a0, $v0
.text:006876B8 addiu $a1, $fp, 0x38+var_18
.text:006876BC li $a2, 4
.text:006876C0 la $t9, ansi_memcpy
.text:006876C4 jalr $t9 ; ansi_memcpy
.text:006876C8 nop
.text:006876CC b loc_6876F8
.text:006876D0 lw $gp, 0x38+var_20($fp)
.text:006876D4 # ---------------------------------------------------------------------------
.text:006876D4
.text:006876D4 loc_6876D4: # CODE XREF: CA_NVRAM_Marry+19Cj
.text:006876D4 lw $v0, 0x38+var_10($fp)
.text:006876D8 addiu $v0, 0x4D
.text:006876DC move $a0, $v0
.text:006876E0 li $a1, 0xAA
.text:006876E4 li $a2, 4
.text:006876E8 la $t9, ansi_memset
.text:006876EC jalr $t9 ; ansi_memset
.text:006876F0 nop
.text:006876F4 lw $gp, 0x38+var_20($fp)
.text:006876F8
.text:006876F8 loc_6876F8: # CODE XREF: CA_NVRAM_Marry+1E0j
.text:006876F8 la $v0, oGlobalStorage
.text:006876FC lw $v1, (oGlobalStorage - 0xDC2C00)($v0)
.text:00687700 la $a0, oGlobalStorage
.text:00687704 lw $v0, 0x38+var_10($fp)
.text:00687708 lbu $a2, 0x48($v0)
.text:0068770C lw $v0, 0x38+var_10($fp)
.text:00687710 addiu $v0, 0x49
.text:00687714 sw $v0, 0x38+var_28($sp)
.text:00687718 lw $t9, 0x10($v1)
.text:0068771C lw $a0, (oGlobalStorage - 0xDC2C00)($a0)
.text:00687720 li $a1, 2
.text:00687724 jalr $t9
.text:00687728 li $a3, 8
.text:0068772C lw $gp, 0x38+var_20($fp)
.text:00687730
.text:00687730 loc_687730: # CODE XREF: CA_NVRAM_Marry+148j
.text:00687730 lw $v0, 0x38+var_10($fp)
.text:00687734 addiu $v0, 0x4D
.text:00687738 lw $a0, 0x38+var_10($fp)
.text:0068773C move $a1, $v0
.text:00687740 la $t9, SC_HNDL_SetCardMarryState
.text:00687744 jalr $t9 ; SC_HNDL_SetCardMarryState
.text:00687748 nop
.text:0068774C lw $gp, 0x38+var_20($fp)
.text:00687750 move $sp, $fp
.text:00687754 lw $ra, 0x38+var_4($sp)
.text:00687758 lw $fp, 0x38+var_8($sp)
.text:0068775C jr $ra
.text:00687760 addiu $sp, 0x38
.text:00687760 # End of function CA_NVRAM_Marry
 

klivo

Banned
Messages
211
bravooo, work extelent too on BDC card..

BTW? arabe, you not known posted attachment in this forum, or why you spamed this forum via you long dissasembed shi*s ?
 

sambas33

Registered
Messages
37
.globl ia_doDesCrypt
.text:00669A10 ia_doDesCrypt: # CODE XREF: sub_64FD5C+140p
.text:00669A10 # sub_6515AC+290p ...
.text:00669A10
.text:00669A10 var_1D8 = -0x1D8
.text:00669A10 var_1D0 = -0x1D0
.text:00669A10 var_1CF = -0x1CF
.text:00669A10 var_1CE = -0x1CE
.text:00669A10 var_1C8 = -0x1C8
.text:00669A10 var_1C0 = -0x1C0
.text:00669A10 var_1B8 = -0x1B8
.text:00669A10 var_1B0 = -0x1B0
.text:00669A10 var_1A0 = -0x1A0
.text:00669A10 var_19C = -0x19C
.text:00669A10 var_198 = -0x198
.text:00669A10 var_190 = -0x190
.text:00669A10 var_110 = -0x110
.text:00669A10 var_90 = -0x90
.text:00669A10 var_10 = -0x10
.text:00669A10 var_C = -0xC
.text:00669A10 var_8 = -8
.text:00669A10 var_4 = -4
.text:00669A10 arg_0 = 0
.text:00669A10 arg_4 = 4
.text:00669A10 arg_8 = 8
.text:00669A10 arg_C = 0xC
.text:00669A10 arg_10 = 0x10
.text:00669A10 arg_14 = 0x14
.text:00669A10 arg_18 = 0x18
.text:00669A10
.text:00669A10 li $gp, 0x37EF80
.text:00669A18 addu $gp, $t9
.text:00669A1C addiu $sp, -0x1E8
.text:00669A20 sw $ra, 0x1E8+var_4($sp)
.text:00669A24 sw $fp, 0x1E8+var_8($sp)
.text:00669A28 move $fp, $sp
.text:00669A2C sw $gp, 0x1E8+var_1D8($sp)
.text:00669A30 sw $a0, 0x1E8+arg_0($fp)
.text:00669A34 sw $a1, 0x1E8+arg_4($fp)
.text:00669A38 sw $a2, 0x1E8+arg_8($fp)
.text:00669A3C sw $a3, 0x1E8+arg_C($fp)
.text:00669A40 lw $v0, 0x1E8+arg_10($fp)
.text:00669A44 lw $v1, 0x1E8+arg_14($fp)
.text:00669A48 lw $a0, 0x1E8+arg_18($fp)
.text:00669A4C sb $v0, 0x1E8+var_1D0($fp)
.text:00669A50 sb $v1, 0x1E8+var_1CF($fp)
.text:00669A54 sb $a0, 0x1E8+var_1CE($fp)
.text:00669A58 lbu $v1, 0x1E8+var_1CE($fp)
.text:00669A5C li $v0, 1
.text:00669A60 bne $v1, $v0, loc_669A70
.text:00669A64 nop
.text:00669A68 b loc_669A80
.text:00669A6C nop
.text:00669A70 # ---------------------------------------------------------------------------
.text:00669A70
.text:00669A70 loc_669A70: # CODE XREF: ia_doDesCrypt+50j
.text:00669A70 lbu $v1, 0x1E8+var_1CE($fp)
.text:00669A74 li $v0, 3
.text:00669A78 bne $v1, $v0, loc_669F4C
.text:00669A7C nop
.text:00669A80
.text:00669A80 loc_669A80: # CODE XREF: ia_doDesCrypt+58j
.text:00669A80 addiu $v0, $fp, 0x1E8+var_1C8
.text:00669A84 move $a0, $v0
.text:00669A88 lw $a1, 0x1E8+arg_4($fp)
.text:00669A8C li $a2, 8
.text:00669A90 la $t9, ansi_memcpy
.text:00669A94 jalr $t9 ; ansi_memcpy
.text:00669A98 nop
.text:00669A9C lw $gp, 0x1E8+var_1D8($fp)
.text:00669AA0 lbu $v1, 0x1E8+var_1CE($fp)
.text:00669AA4 li $v0, 3
.text:00669AA8 bne $v1, $v0, loc_669AD8
.text:00669AAC nop
.text:00669AB0 addiu $v0, $fp, 0x1E8+var_1C0
.text:00669AB4 lw $v1, 0x1E8+arg_4($fp)
.text:00669AB8 addiu $v1, 8
.text:00669ABC move $a0, $v0
.text:00669AC0 move $a1, $v1
.text:00669AC4 li $a2, 8
.text:00669AC8 la $t9, ansi_memcpy
.text:00669ACC jalr $t9 ; ansi_memcpy
.text:00669AD0 nop
.text:00669AD4 lw $gp, 0x1E8+var_1D8($fp)
.text:00669AD8
.text:00669AD8 loc_669AD8: # CODE XREF: ia_doDesCrypt+98j
.text:00669AD8 addiu $v0, $fp, 0x1E8+var_1C8
.text:00669ADC addiu $v1, $fp, 0x1E8+var_190
.text:00669AE0 move $a0, $v0
.text:00669AE4 move $a1, $v1
.text:00669AE8 la $t9, SC3_des_set_key
.text:00669AEC jalr $t9 ; SC3_des_set_key
.text:00669AF0 nop
.text:00669AF4 lw $gp, 0x1E8+var_1D8($fp)
.text:00669AF8 lbu $v1, 0x1E8+var_1CE($fp)
.text:00669AFC li $v0, 3
.text:00669B00 bne $v1, $v0, loc_669B48
.text:00669B04 nop
.text:00669B08 addiu $v0, $fp, 0x1E8+var_1C0
.text:00669B0C addiu $v1, $fp, 0x1E8+var_110
.text:00669B10 move $a0, $v0
.text:00669B14 move $a1, $v1
.text:00669B18 la $t9, SC3_des_set_key
.text:00669B1C jalr $t9 ; SC3_des_set_key
.text:00669B20 nop
.text:00669B24 lw $gp, 0x1E8+var_1D8($fp)
.text:00669B28 addiu $v0, $fp, 0x1E8+var_1C8
.text:00669B2C addiu $v1, $fp, 0x1E8+var_90
.text:00669B30 move $a0, $v0
.text:00669B34 move $a1, $v1
.text:00669B38 la $t9, SC3_des_set_key
.text:00669B3C jalr $t9 ; SC3_des_set_key
.text:00669B40 nop
.text:00669B44 lw $gp, 0x1E8+var_1D8($fp)
.text:00669B48
.text:00669B48 loc_669B48: # CODE XREF: ia_doDesCrypt+F0j
.text:00669B48 addiu $v0, $fp, 0x1E8+var_1B8
.text:00669B4C sw $v0, 0x1E8+var_1A0($fp)
.text:00669B50 addiu $v0, $fp, 0x1E8+var_1B0
.text:00669B54 sw $v0, 0x1E8+var_19C($fp)
.text:00669B58 lbu $v1, 0x1E8+var_1CF($fp)
.text:00669B5C li $v0, 1
.text:00669B60 bne $v1, $v0, loc_669D1C
.text:00669B64 nop
.text:00669B68 sw $zero, 0x1E8+var_C($fp)
.text:00669B6C
.text:00669B6C loc_669B6C: # CODE XREF: ia_doDesCrypt+194j
.text:00669B6C lw $v0, 0x1E8+var_C($fp)
.text:00669B70 slti $v0, 8
.text:00669B74 beqz $v0, loc_669BAC
.text:00669B78 nop
.text:00669B7C lw $v1, 0x1E8+var_1A0($fp)
.text:00669B80 lw $v0, 0x1E8+var_C($fp)
.text:00669B84 addu $a0, $v1, $v0
.text:00669B88 lw $v1, 0x1E8+arg_0($fp)
.text:00669B8C lw $v0, 0x1E8+var_C($fp)
.text:00669B90 addu $v0, $v1, $v0
.text:00669B94 lbu $v0, 0($v0)
.text:00669B98 sb $v0, 0($a0)
.text:00669B9C lw $v0, 0x1E8+var_C($fp)
.text:00669BA0 addiu $v0, 1
.text:00669BA4 b loc_669B6C
.text:00669BA8 sw $v0, 0x1E8+var_C($fp)
.text:00669BAC # ---------------------------------------------------------------------------
.text:00669BAC
.text:00669BAC loc_669BAC: # CODE XREF: ia_doDesCrypt+164j
.text:00669BAC sw $zero, 0x1E8+var_10($fp)
.text:00669BB0
.text:00669BB0 loc_669BB0: # CODE XREF: ia_doDesCrypt+304j
.text:00669BB0 lbu $v0, 0x1E8+var_1D0($fp)
.text:00669BB4 lw $v1, 0x1E8+var_10($fp)
.text:00669BB8 slt $v0, $v1, $v0
.text:00669BBC beqz $v0, loc_669F4C
.text:00669BC0 nop
.text:00669BC4 sw $zero, 0x1E8+var_C($fp)
.text:00669BC8
.text:00669BC8 loc_669BC8: # CODE XREF: ia_doDesCrypt+210j
.text:00669BC8 lw $v0, 0x1E8+var_C($fp)
.text:00669BCC slti $v0, 8
.text:00669BD0 beqz $v0, loc_669C28
.text:00669BD4 nop
.text:00669BD8 lw $v1, 0x1E8+var_1A0($fp)
.text:00669BDC lw $v0, 0x1E8+var_C($fp)
.text:00669BE0 addu $a1, $v1, $v0
.text:00669BE4 lw $v1, 0x1E8+var_1A0($fp)
.text:00669BE8 lw $v0, 0x1E8+var_C($fp)
.text:00669BEC addu $a0, $v1, $v0
.text:00669BF0 lw $v0, 0x1E8+var_10($fp)
.text:00669BF4 sll $v1, $v0, 3
.text:00669BF8 lw $v0, 0x1E8+arg_8($fp)
.text:00669BFC addu $v1, $v0
.text:00669C00 lw $v0, 0x1E8+var_C($fp)
.text:00669C04 addu $v0, $v1, $v0
.text:00669C08 lbu $v1, 0($a0)
.text:00669C0C lbu $v0, 0($v0)
.text:00669C10 xor $v0, $v1, $v0
.text:00669C14 sb $v0, 0($a1)
.text:00669C18 lw $v0, 0x1E8+var_C($fp)
.text:00669C1C addiu $v0, 1
.text:00669C20 b loc_669BC8
.text:00669C24 sw $v0, 0x1E8+var_C($fp)
.text:00669C28 # ---------------------------------------------------------------------------
.text:00669C28
.text:00669C28 loc_669C28: # CODE XREF: ia_doDesCrypt+1C0j
.text:00669C28 addiu $v0, $fp, 0x1E8+var_190
.text:00669C2C lw $a0, 0x1E8+var_1A0($fp)
.text:00669C30 lw $a1, 0x1E8+var_19C($fp)
.text:00669C34 move $a2, $v0
.text:00669C38 li $a3, 1
.text:00669C3C la $t9, des_ecb_encrypt
.text:00669C40 jalr $t9 ; des_ecb_encrypt
.text:00669C44 nop
.text:00669C48 lw $gp, 0x1E8+var_1D8($fp)
.text:00669C4C lbu $v1, 0x1E8+var_1CE($fp)
.text:00669C50 li $v0, 3
.text:00669C54 bne $v1, $v0, loc_669CA4
.text:00669C58 nop
.text:00669C5C addiu $v0, $fp, 0x1E8+var_110
.text:00669C60 lw $a0, 0x1E8+var_19C($fp)
.text:00669C64 lw $a1, 0x1E8+var_1A0($fp)
.text:00669C68 move $a2, $v0
.text:00669C6C move $a3, $zero
.text:00669C70 la $t9, des_ecb_encrypt
.text:00669C74 jalr $t9 ; des_ecb_encrypt
.text:00669C78 nop
.text:00669C7C lw $gp, 0x1E8+var_1D8($fp)
.text:00669C80 addiu $v0, $fp, 0x1E8+var_90
.text:00669C84 lw $a0, 0x1E8+var_1A0($fp)
.text:00669C88 lw $a1, 0x1E8+var_19C($fp)
.text:00669C8C move $a2, $v0
.text:00669C90 li $a3, 1
.text:00669C94 la $t9, des_ecb_encrypt
.text:00669C98 jalr $t9 ; des_ecb_encrypt
.text:00669C9C nop
.text:00669CA0 lw $gp, 0x1E8+var_1D8($fp)
.text:00669CA4
.text:00669CA4 loc_669CA4: # CODE XREF: ia_doDesCrypt+244j
.text:00669CA4 sw $zero, 0x1E8+var_C($fp)
.text:00669CA8
.text:00669CA8 loc_669CA8: # CODE XREF: ia_doDesCrypt+2DCj
.text:00669CA8 lw $v0, 0x1E8+var_C($fp)
.text:00669CAC slti $v0, 8
.text:00669CB0 beqz $v0, loc_669CF4
.text:00669CB4 nop
.text:00669CB8 lw $v0, 0x1E8+var_10($fp)
.text:00669CBC sll $v1, $v0, 3
.text:00669CC0 lw $v0, 0x1E8+arg_C($fp)
.text:00669CC4 addu $v1, $v0
.text:00669CC8 lw $v0, 0x1E8+var_C($fp)
.text:00669CCC addu $a0, $v1, $v0
.text:00669CD0 lw $v1, 0x1E8+var_19C($fp)
.text:00669CD4 lw $v0, 0x1E8+var_C($fp)
.text:00669CD8 addu $v0, $v1, $v0
.text:00669CDC lbu $v0, 0($v0)
.text:00669CE0 sb $v0, 0($a0)
.text:00669CE4 lw $v0, 0x1E8+var_C($fp)
.text:00669CE8 addiu $v0, 1
.text:00669CEC b loc_669CA8
.text:00669CF0 sw $v0, 0x1E8+var_C($fp)
.text:00669CF4 # ---------------------------------------------------------------------------
.text:00669CF4
.text:00669CF4 loc_669CF4: # CODE XREF: ia_doDesCrypt+2A0j
.text:00669CF4 lw $v0, 0x1E8+var_19C($fp)
.text:00669CF8 sw $v0, 0x1E8+var_198($fp)
.text:00669CFC lw $v0, 0x1E8+var_1A0($fp)
.text:00669D00 sw $v0, 0x1E8+var_19C($fp)
.text:00669D04 lw $v0, 0x1E8+var_198($fp)
.text:00669D08 sw $v0, 0x1E8+var_1A0($fp)
.text:00669D0C lw $v0, 0x1E8+var_10($fp)
.text:00669D10 addiu $v0, 1
.text:00669D14 b loc_669BB0
.text:00669D18 sw $v0, 0x1E8+var_10($fp)
.text:00669D1C # ---------------------------------------------------------------------------
.text:00669D1C
.text:00669D1C loc_669D1C: # CODE XREF: ia_doDesCrypt+150j
.text:00669D1C sw $zero, 0x1E8+var_C($fp)
.text:00669D20
.text:00669D20 loc_669D20: # CODE XREF: ia_doDesCrypt+348j
.text:00669D20 lw $v0, 0x1E8+var_C($fp)
.text:00669D24 slti $v0, 8
.text:00669D28 beqz $v0, loc_669D60
.text:00669D2C nop
.text:00669D30 lw $v1, 0x1E8+var_C($fp)
.text:00669D34 addiu $v0, $fp, 0x1E8+var_1D0
.text:00669D38 addu $a0, $v0, $v1
.text:00669D3C lw $v1, 0x1E8+arg_0($fp)
.text:00669D40 lw $v0, 0x1E8+var_C($fp)
.text:00669D44 addu $v0, $v1, $v0
.text:00669D48 lbu $v0, 0($v0)
.text:00669D4C sb $v0, 0x28($a0)
.text:00669D50 lw $v0, 0x1E8+var_C($fp)
.text:00669D54 addiu $v0, 1
.text:00669D58 b loc_669D20
.text:00669D5C sw $v0, 0x1E8+var_C($fp)
.text:00669D60 # ---------------------------------------------------------------------------
.text:00669D60
.text:00669D60 loc_669D60: # CODE XREF: ia_doDesCrypt+318j
.text:00669D60 sw $zero, 0x1E8+var_10($fp)
.text:00669D64
.text:00669D64 loc_669D64: # CODE XREF: ia_doDesCrypt+534j
.text:00669D64 lbu $v0, 0x1E8+var_1D0($fp)
.text:00669D68 lw $v1, 0x1E8+var_10($fp)
.text:00669D6C slt $v0, $v1, $v0
.text:00669D70 beqz $v0, loc_669F4C
.text:00669D74 nop
.text:00669D78 sw $zero, 0x1E8+var_C($fp)
.text:00669D7C
.text:00669D7C loc_669D7C: # CODE XREF: ia_doDesCrypt+3B0j
.text:00669D7C lw $v0, 0x1E8+var_C($fp)
.text:00669D80 slti $v0, 8
.text:00669D84 beqz $v0, loc_669DC8
.text:00669D88 nop
.text:00669D8C lw $v1, 0x1E8+var_1A0($fp)
.text:00669D90 lw $v0, 0x1E8+var_C($fp)
.text:00669D94 addu $a0, $v1, $v0
.text:00669D98 lw $v0, 0x1E8+var_10($fp)
.text:00669D9C sll $v1, $v0, 3
.text:00669DA0 lw $v0, 0x1E8+arg_8($fp)
.text:00669DA4 addu $v1, $v0
.text:00669DA8 lw $v0, 0x1E8+var_C($fp)
.text:00669DAC addu $v0, $v1, $v0
.text:00669DB0 lbu $v0, 0($v0)
.text:00669DB4 sb $v0, 0($a0)
.text:00669DB8 lw $v0, 0x1E8+var_C($fp)
.text:00669DBC addiu $v0, 1
.text:00669DC0 b loc_669D7C
.text:00669DC4 sw $v0, 0x1E8+var_C($fp)
.text:00669DC8 # ---------------------------------------------------------------------------
.text:00669DC8
.text:00669DC8 loc_669DC8: # CODE XREF: ia_doDesCrypt+374j
.text:00669DC8 lbu $v1, 0x1E8+var_1CE($fp)
.text:00669DCC li $v0, 3
.text:00669DD0 bne $v1, $v0, loc_669E20
.text:00669DD4 nop
.text:00669DD8 addiu $v0, $fp, 0x1E8+var_90
.text:00669DDC lw $a0, 0x1E8+var_1A0($fp)
.text:00669DE0 lw $a1, 0x1E8+var_19C($fp)
.text:00669DE4 move $a2, $v0
.text:00669DE8 move $a3, $zero
.text:00669DEC la $t9, des_ecb_encrypt
.text:00669DF0 jalr $t9 ; des_ecb_encrypt
.text:00669DF4 nop
.text:00669DF8 lw $gp, 0x1E8+var_1D8($fp)
.text:00669DFC addiu $v0, $fp, 0x1E8+var_110
.text:00669E00 lw $a0, 0x1E8+var_19C($fp)
.text:00669E04 lw $a1, 0x1E8+var_1A0($fp)
.text:00669E08 move $a2, $v0
.text:00669E0C li $a3, 1
.text:00669E10 la $t9, des_ecb_encrypt
.text:00669E14 jalr $t9 ; des_ecb_encrypt
.text:00669E18 nop
.text:00669E1C lw $gp, 0x1E8+var_1D8($fp)
.text:00669E20
.text:00669E20 loc_669E20: # CODE XREF: ia_doDesCrypt+3C0j
.text:00669E20 addiu $v0, $fp, 0x1E8+var_190
.text:00669E24 lw $a0, 0x1E8+var_1A0($fp)
.text:00669E28 lw $a1, 0x1E8+var_19C($fp)
.text:00669E2C move $a2, $v0
.text:00669E30 move $a3, $zero
.text:00669E34 la $t9, des_ecb_encrypt
.text:00669E38 jalr $t9 ; des_ecb_encrypt
.text:00669E3C nop
.text:00669E40 lw $gp, 0x1E8+var_1D8($fp)
.text:00669E44 sw $zero, 0x1E8+var_C($fp)
.text:00669E48
.text:00669E48 loc_669E48: # CODE XREF: ia_doDesCrypt+484j
.text:00669E48 lw $v0, 0x1E8+var_C($fp)
.text:00669E4C slti $v0, 8
.text:00669E50 beqz $v0, loc_669E9C
.text:00669E54 nop
.text:00669E58 lw $v1, 0x1E8+var_19C($fp)
.text:00669E5C lw $v0, 0x1E8+var_C($fp)
.text:00669E60 addu $a1, $v1, $v0
.text:00669E64 lw $v1, 0x1E8+var_19C($fp)
.text:00669E68 lw $v0, 0x1E8+var_C($fp)
.text:00669E6C addu $a0, $v1, $v0
.text:00669E70 lw $v1, 0x1E8+var_C($fp)
.text:00669E74 addiu $v0, $fp, 0x1E8+var_1D0
.text:00669E78 addu $v0, $v1
.text:00669E7C lbu $v1, 0($a0)
.text:00669E80 lbu $v0, 0x28($v0)
.text:00669E84 xor $v0, $v1, $v0
.text:00669E88 sb $v0, 0($a1)
.text:00669E8C lw $v0, 0x1E8+var_C($fp)
.text:00669E90 addiu $v0, 1
.text:00669E94 b loc_669E48
.text:00669E98 sw $v0, 0x1E8+var_C($fp)
.text:00669E9C # ---------------------------------------------------------------------------
.text:00669E9C
.text:00669E9C loc_669E9C: # CODE XREF: ia_doDesCrypt+440j
.text:00669E9C sw $zero, 0x1E8+var_C($fp)
.text:00669EA0
.text:00669EA0 loc_669EA0: # CODE XREF: ia_doDesCrypt+4D4j
.text:00669EA0 lw $v0, 0x1E8+var_C($fp)
.text:00669EA4 slti $v0, 8
.text:00669EA8 beqz $v0, loc_669EEC
.text:00669EAC nop
.text:00669EB0 lw $v1, 0x1E8+var_C($fp)
.text:00669EB4 addiu $v0, $fp, 0x1E8+var_1D0
.text:00669EB8 addu $a0, $v0, $v1
.text:00669EBC lw $v0, 0x1E8+var_10($fp)
.text:00669EC0 sll $v1, $v0, 3
.text:00669EC4 lw $v0, 0x1E8+arg_8($fp)
.text:00669EC8 addu $v1, $v0
.text:00669ECC lw $v0, 0x1E8+var_C($fp)
.text:00669ED0 addu $v0, $v1, $v0
.text:00669ED4 lbu $v0, 0($v0)
.text:00669ED8 sb $v0, 0x28($a0)
.text:00669EDC lw $v0, 0x1E8+var_C($fp)
.text:00669EE0 addiu $v0, 1
.text:00669EE4 b loc_669EA0
.text:00669EE8 sw $v0, 0x1E8+var_C($fp)
.text:00669EEC # ---------------------------------------------------------------------------
.text:00669EEC
.text:00669EEC loc_669EEC: # CODE XREF: ia_doDesCrypt+498j
.text:00669EEC sw $zero, 0x1E8+var_C($fp)
.text:00669EF0
.text:00669EF0 loc_669EF0: # CODE XREF: ia_doDesCrypt+524j
.text:00669EF0 lw $v0, 0x1E8+var_C($fp)
.text:00669EF4 slti $v0, 8
.text:00669EF8 beqz $v0, loc_669F3C
.text:00669EFC nop
.text:00669F00 lw $v0, 0x1E8+var_10($fp)
.text:00669F04 sll $v1, $v0, 3
.text:00669F08 lw $v0, 0x1E8+arg_C($fp)
.text:00669F0C addu $v1, $v0
.text:00669F10 lw $v0, 0x1E8+var_C($fp)
.text:00669F14 addu $a0, $v1, $v0
.text:00669F18 lw $v1, 0x1E8+var_19C($fp)
.text:00669F1C lw $v0, 0x1E8+var_C($fp)
.text:00669F20 addu $v0, $v1, $v0
.text:00669F24 lbu $v0, 0($v0)
.text:00669F28 sb $v0, 0($a0)
.text:00669F2C lw $v0, 0x1E8+var_C($fp)
.text:00669F30 addiu $v0, 1
.text:00669F34 b loc_669EF0
.text:00669F38 sw $v0, 0x1E8+var_C($fp)
.text:00669F3C # ---------------------------------------------------------------------------
.text:00669F3C
.text:00669F3C loc_669F3C: # CODE XREF: ia_doDesCrypt+4E8j
.text:00669F3C lw $v0, 0x1E8+var_10($fp)
.text:00669F40 addiu $v0, 1
.text:00669F44 b loc_669D64
.text:00669F48 sw $v0, 0x1E8+var_10($fp)
.text:00669F4C # ---------------------------------------------------------------------------
.text:00669F4C
.text:00669F4C loc_669F4C: # CODE XREF: ia_doDesCrypt+68j
.text:00669F4C # ia_doDesCrypt+1ACj ...
.text:00669F4C move $sp, $fp
.text:00669F50 lw $ra, 0x1E8+var_4($sp)
.text:00669F54 lw $fp, 0x1E8+var_8($sp)
.text:00669F58 jr $ra
.text:00669F5C addiu $sp, 0x1E8
.text:00669F5C # End of function ia_doDesCrypt
 

sambas33

Registered
Messages
37
.globl IA_RSA_RSAEncrypt
.text:00667290 IA_RSA_RSAEncrypt: # CODE XREF: sub_64D0F4+2CCp
.text:00667290 # smartcard_driver_DRMCiLayerInit+1E0p ...
.text:00667290
.text:00667290 var_90 = -0x90
.text:00667290 var_88 = -0x88
.text:00667290 var_80 = -0x80
.text:00667290 var_7C = -0x7C
.text:00667290 var_78 = -0x78
.text:00667290 var_74 = -0x74
.text:00667290 var_70 = -0x70
.text:00667290 var_6C = -0x6C
.text:00667290 var_68 = -0x68
.text:00667290 var_64 = -0x64
.text:00667290 var_60 = -0x60
.text:00667290 var_5C = -0x5C
.text:00667290 var_58 = -0x58
.text:00667290 var_54 = -0x54
.text:00667290 var_50 = -0x50
.text:00667290 var_4C = -0x4C
.text:00667290 var_48 = -0x48
.text:00667290 var_44 = -0x44
.text:00667290 var_40 = -0x40
.text:00667290 var_3C = -0x3C
.text:00667290 var_38 = -0x38
.text:00667290 var_34 = -0x34
.text:00667290 var_30 = -0x30
.text:00667290 var_2C = -0x2C
.text:00667290 var_28 = -0x28
.text:00667290 var_24 = -0x24
.text:00667290 var_20 = -0x20
.text:00667290 var_1C = -0x1C
.text:00667290 var_18 = -0x18
.text:00667290 var_14 = -0x14
.text:00667290 var_10 = -0x10
.text:00667290 var_C = -0xC
.text:00667290 var_8 = -8
.text:00667290 var_4 = -4
.text:00667290 arg_0 = 0
.text:00667290 arg_4 = 4
.text:00667290 arg_8 = 8
.text:00667290 arg_C = 0xC
.text:00667290 arg_10 = 0x10
.text:00667290
.text:00667290 li $gp, 0x381700
.text:00667298 addu $gp, $t9
.text:0066729C addiu $sp, -0xA0
.text:006672A0 sw $ra, 0xA0+var_4($sp)
.text:006672A4 sw $fp, 0xA0+var_8($sp)
.text:006672A8 move $fp, $sp
.text:006672AC sw $gp, 0xA0+var_88($sp)
.text:006672B0 sw $a0, 0xA0+arg_0($fp)
.text:006672B4 sw $a1, 0xA0+arg_4($fp)
.text:006672B8 sw $a2, 0xA0+arg_8($fp)
.text:006672BC sw $a3, 0xA0+arg_C($fp)
.text:006672C0 li $a0, 3
.text:006672C4 li $a1, 4
.text:006672C8 la $t9, DBG_TestAreaAndLevel
.text:006672CC jalr $t9 ; DBG_TestAreaAndLevel
.text:006672D0 nop
.text:006672D4 beqz $v0, loc_66730C
.text:006672D8 lw $gp, 0xA0+var_88($fp)
.text:006672DC la $a0, 0x800000
.text:006672E0 addiu $a0, (aSoftcell3_4 - 0x800000) # "[SoftCell 3]: "
.text:006672E4 la $t9, DBG_DRV_Printf
.text:006672E8 jalr $t9 ; DBG_DRV_Printf
.text:006672EC nop
.text:006672F0 lw $gp, 0xA0+var_88($fp)
.text:006672F4 la $a0, 0x800000
.text:006672F8 addiu $a0, (aIa_rsa_rsaencr - 0x800000) # "IA_RSA_RSAEncrypt.\n"
.text:006672FC la $t9, DBG_DRV_Printf
.text:00667300 jalr $t9 ; DBG_DRV_Printf
.text:00667304 nop
.text:00667308 lw $gp, 0xA0+var_88($fp)
.text:0066730C
.text:0066730C loc_66730C: # CODE XREF: IA_RSA_RSAEncrypt+44j
.text:0066730C li $a0, 3
.text:00667310 li $a1, 4
.text:00667314 la $t9, DBG_TestAreaAndLevel
.text:00667318 jalr $t9 ; DBG_TestAreaAndLevel
.text:0066731C nop
.text:00667320 beqz $v0, loc_667368
.text:00667324 lw $gp, 0xA0+var_88($fp)
.text:00667328 lw $v0, 0xA0+arg_10($fp)
.text:0066732C sw $v0, 0xA0+var_64($fp)
.text:00667330 lw $v0, 0xA0+var_64($fp)
.text:00667334 bgez $v0, loc_667348
.text:00667338 nop
.text:0066733C lw $v1, 0xA0+var_64($fp)
.text:00667340 addiu $v1, 7
.text:00667344 sw $v1, 0xA0+var_64($fp)
.text:00667348
.text:00667348 loc_667348: # CODE XREF: IA_RSA_RSAEncrypt+A4j
.text:00667348 lw $a0, 0xA0+var_64($fp)
.text:0066734C sra $v0, $a0, 3
.text:00667350 lw $a0, 0xA0+arg_8($fp)
.text:00667354 move $a1, $v0
.text:00667358 la $t9, IA_DBG_DataDump
.text:0066735C jalr $t9 ; IA_DBG_DataDump
.text:00667360 nop
.text:00667364 lw $gp, 0xA0+var_88($fp)
.text:00667368
.text:00667368 loc_667368: # CODE XREF: IA_RSA_RSAEncrypt+90j
.text:00667368 lw $v0, 0xA0+arg_10($fp)
.text:0066736C sw $v0, 0xA0+var_60($fp)
.text:00667370 lw $v0, 0xA0+var_60($fp)
.text:00667374 bgez $v0, loc_667388
.text:00667378 nop
.text:0066737C lw $v1, 0xA0+var_60($fp)
.text:00667380 addiu $v1, 0x1F
.text:00667384 sw $v1, 0xA0+var_60($fp)
.text:00667388
.text:00667388 loc_667388: # CODE XREF: IA_RSA_RSAEncrypt+E4j
.text:00667388 lw $a0, 0xA0+var_60($fp)
.text:0066738C sra $v0, $a0, 5
.text:00667390 sll $v0, 2
.text:00667394 move $a0, $v0
.text:00667398 la $t9, IA_AllocateMemory
.text:0066739C jalr $t9 ; IA_AllocateMemory
.text:006673A0 nop
.text:006673A4 lw $gp, 0xA0+var_88($fp)
.text:006673A8 sw $v0, 0xA0+var_80($fp)
.text:006673AC lw $v0, 0xA0+var_80($fp)
.text:006673B0 bnez $v0, loc_6673C0
.text:006673B4 nop
.text:006673B8 b loc_667B80
.text:006673BC nop
.text:006673C0 # ---------------------------------------------------------------------------
.text:006673C0
.text:006673C0 loc_6673C0: # CODE XREF: IA_RSA_RSAEncrypt+120j
.text:006673C0 sw $zero, 0xA0+var_6C($fp)
.text:006673C4
.text:006673C4 loc_6673C4: # CODE XREF: IA_RSA_RSAEncrypt+188j
.text:006673C4 lw $v0, 0xA0+arg_10($fp)
.text:006673C8 sw $v0, 0xA0+var_5C($fp)
.text:006673CC lw $v0, 0xA0+var_5C($fp)
.text:006673D0 bgez $v0, loc_6673E4
.text:006673D4 nop
.text:006673D8 lw $v1, 0xA0+var_5C($fp)
.text:006673DC addiu $v1, 0x1F
.text:006673E0 sw $v1, 0xA0+var_5C($fp)
.text:006673E4
.text:006673E4 loc_6673E4: # CODE XREF: IA_RSA_RSAEncrypt+140j
.text:006673E4 lw $a0, 0xA0+var_5C($fp)
.text:006673E8 sra $v0, $a0, 5
.text:006673EC lw $v1, 0xA0+var_6C($fp)
.text:006673F0 slt $v0, $v1, $v0
.text:006673F4 beqz $v0, loc_667420
.text:006673F8 nop
.text:006673FC lw $v0, 0xA0+var_6C($fp)
.text:00667400 sll $v1, $v0, 2
.text:00667404 lw $v0, 0xA0+var_80($fp)
.text:00667408 addu $v0, $v1, $v0
.text:0066740C sw $zero, 0($v0)
.text:00667410 lw $v0, 0xA0+var_6C($fp)
.text:00667414 addiu $v0, 1
.text:00667418 b loc_6673C4
.text:0066741C sw $v0, 0xA0+var_6C($fp)
.text:00667420 # ---------------------------------------------------------------------------
.text:00667420
.text:00667420 loc_667420: # CODE XREF: IA_RSA_RSAEncrypt+164j
.text:00667420 lw $v0, 0xA0+var_80($fp)
.text:00667424 lw $v1, 0xA0+arg_C($fp)
.text:00667428 sw $v1, 0($v0)
.text:0066742C lw $v0, 0xA0+arg_10($fp)
.text:00667430 sw $v0, 0xA0+var_58($fp)
.text:00667434 lw $v0, 0xA0+var_58($fp)
.text:00667438 bgez $v0, loc_66744C
.text:0066743C nop
.text:00667440 lw $v1, 0xA0+var_58($fp)
.text:00667444 addiu $v1, 0x1F
.text:00667448 sw $v1, 0xA0+var_58($fp)
.text:0066744C
.text:0066744C loc_66744C: # CODE XREF: IA_RSA_RSAEncrypt+1A8j
.text:0066744C lw $a0, 0xA0+var_58($fp)
.text:00667450 sra $v0, $a0, 5
.text:00667454 sll $v0, 2
.text:00667458 move $a0, $v0
.text:0066745C la $t9, IA_AllocateMemory
.text:00667460 jalr $t9 ; IA_AllocateMemory
.text:00667464 nop
.text:00667468 lw $gp, 0xA0+var_88($fp)
.text:0066746C sw $v0, 0xA0+var_7C($fp)
.text:00667470 lw $v0, 0xA0+var_7C($fp)
.text:00667474 bnez $v0, loc_667494
.text:00667478 nop
.text:0066747C lw $a0, 0xA0+var_80($fp)
.text:00667480 la $t9, IA_FreeMemory
.text:00667484 jalr $t9 ; IA_FreeMemory
.text:00667488 nop
.text:0066748C b loc_667B80
.text:00667490 lw $gp, 0xA0+var_88($fp)
.text:00667494 # ---------------------------------------------------------------------------
.text:00667494
.text:00667494 loc_667494: # CODE XREF: IA_RSA_RSAEncrypt+1E4j
.text:00667494 lw $v0, 0xA0+arg_10($fp)
.text:00667498 sw $v0, 0xA0+var_54($fp)
.text:0066749C lw $v0, 0xA0+var_54($fp)
.text:006674A0 bgez $v0, loc_6674B4
.text:006674A4 nop
.text:006674A8 lw $v1, 0xA0+var_54($fp)
.text:006674AC addiu $v1, 0x1F
.text:006674B0 sw $v1, 0xA0+var_54($fp)
.text:006674B4
.text:006674B4 loc_6674B4: # CODE XREF: IA_RSA_RSAEncrypt+210j
.text:006674B4 lw $a0, 0xA0+var_54($fp)
.text:006674B8 sra $v0, $a0, 5
.text:006674BC sll $v0, 2
.text:006674C0 move $a0, $v0
.text:006674C4 la $t9, IA_AllocateMemory
.text:006674C8 jalr $t9 ; IA_AllocateMemory
.text:006674CC nop
.text:006674D0 lw $gp, 0xA0+var_88($fp)
.text:006674D4 sw $v0, 0xA0+var_78($fp)
.text:006674D8 lw $v0, 0xA0+var_78($fp)
.text:006674DC bnez $v0, loc_667510
.text:006674E0 nop
.text:006674E4 lw $a0, 0xA0+var_80($fp)
.text:006674E8 la $t9, IA_FreeMemory
.text:006674EC jalr $t9 ; IA_FreeMemory
.text:006674F0 nop
.text:006674F4 lw $gp, 0xA0+var_88($fp)
.text:006674F8 lw $a0, 0xA0+var_7C($fp)
.text:006674FC la $t9, IA_FreeMemory
.text:00667500 jalr $t9 ; IA_FreeMemory
.text:00667504 nop
.text:00667508 b loc_667B80
.text:0066750C lw $gp, 0xA0+var_88($fp)
.text:00667510 # ---------------------------------------------------------------------------
.text:00667510
.text:00667510 loc_667510: # CODE XREF: IA_RSA_RSAEncrypt+24Cj
.text:00667510 lw $v0, 0xA0+arg_10($fp)
.text:00667514 sw $v0, 0xA0+var_50($fp)
.text:00667518 lw $v0, 0xA0+var_50($fp)
.text:0066751C bgez $v0, loc_667530
.text:00667520 nop
.text:00667524 lw $v1, 0xA0+var_50($fp)
.text:00667528 addiu $v1, 0x1F
.text:0066752C sw $v1, 0xA0+var_50($fp)
.text:00667530
.text:00667530 loc_667530: # CODE XREF: IA_RSA_RSAEncrypt+28Cj
.text:00667530 lw $a0, 0xA0+var_50($fp)
.text:00667534 sra $v0, $a0, 5
.text:00667538 sll $v0, 2
.text:0066753C move $a0, $v0
.text:00667540 la $t9, IA_AllocateMemory
.text:00667544 jalr $t9 ; IA_AllocateMemory
.text:00667548 nop
.text:0066754C lw $gp, 0xA0+var_88($fp)
.text:00667550 sw $v0, 0xA0+var_74($fp)
.text:00667554 lw $v0, 0xA0+var_74($fp)
.text:00667558 bnez $v0, loc_6675A0
.text:0066755C nop
.text:00667560 lw $a0, 0xA0+var_80($fp)
.text:00667564 la $t9, IA_FreeMemory
.text:00667568 jalr $t9 ; IA_FreeMemory
.text:0066756C nop
.text:00667570 lw $gp, 0xA0+var_88($fp)
.text:00667574 lw $a0, 0xA0+var_7C($fp)
.text:00667578 la $t9, IA_FreeMemory
.text:0066757C jalr $t9 ; IA_FreeMemory
.text:00667580 nop
.text:00667584 lw $gp, 0xA0+var_88($fp)
.text:00667588 lw $a0, 0xA0+var_78($fp)
.text:0066758C la $t9, IA_FreeMemory
.text:00667590 jalr $t9 ; IA_FreeMemory
.text:00667594 nop
.text:00667598 b loc_667B80
.text:0066759C lw $gp, 0xA0+var_88($fp)
.text:006675A0 # ---------------------------------------------------------------------------
.text:006675A0
.text:006675A0 loc_6675A0: # CODE XREF: IA_RSA_RSAEncrypt+2C8j
.text:006675A0 lw $v0, 0xA0+arg_10($fp)
.text:006675A4 sw $v0, 0xA0+var_4C($fp)
.text:006675A8 lw $v0, 0xA0+var_4C($fp)
.text:006675AC bgez $v0, loc_6675C0
.text:006675B0 nop
.text:006675B4 lw $v1, 0xA0+var_4C($fp)
.text:006675B8 addiu $v1, 7
.text:006675BC sw $v1, 0xA0+var_4C($fp)
.text:006675C0
.text:006675C0 loc_6675C0: # CODE XREF: IA_RSA_RSAEncrypt+31Cj
.text:006675C0 lw $a0, 0xA0+var_4C($fp)
.text:006675C4 sra $v0, $a0, 3
.text:006675C8 move $a0, $v0
.text:006675CC la $t9, IA_AllocateMemory
.text:006675D0 jalr $t9 ; IA_AllocateMemory
.text:006675D4 nop
.text:006675D8 lw $gp, 0xA0+var_88($fp)
.text:006675DC sw $v0, 0xA0+var_70($fp)
.text:006675E0 lw $v0, 0xA0+var_70($fp)
.text:006675E4 bnez $v0, loc_667640
.text:006675E8 nop
.text:006675EC lw $a0, 0xA0+var_80($fp)
.text:006675F0 la $t9, IA_FreeMemory
.text:006675F4 jalr $t9 ; IA_FreeMemory
.text:006675F8 nop
.text:006675FC lw $gp, 0xA0+var_88($fp)
.text:00667600 lw $a0, 0xA0+var_7C($fp)
.text:00667604 la $t9, IA_FreeMemory
.text:00667608 jalr $t9 ; IA_FreeMemory
.text:0066760C nop
.text:00667610 lw $gp, 0xA0+var_88($fp)
.text:00667614 lw $a0, 0xA0+var_78($fp)
.text:00667618 la $t9, IA_FreeMemory
.text:0066761C jalr $t9 ; IA_FreeMemory
.text:00667620 nop
.text:00667624 lw $gp, 0xA0+var_88($fp)
.text:00667628 lw $a0, 0xA0+var_74($fp)
.text:0066762C la $t9, IA_FreeMemory
.text:00667630 jalr $t9 ; IA_FreeMemory
.text:00667634 nop
.text:00667638 b loc_667B80
.text:0066763C lw $gp, 0xA0+var_88($fp)
.text:00667640 # ---------------------------------------------------------------------------
.text:00667640
.text:00667640 loc_667640: # CODE XREF: IA_RSA_RSAEncrypt+354j
.text:00667640 sw $zero, 0xA0+var_6C($fp)
.text:00667644
.text:00667644 loc_667644: # CODE XREF: IA_RSA_RSAEncrypt+528j
.text:00667644 lw $v0, 0xA0+arg_10($fp)
.text:00667648 sw $v0, 0xA0+var_48($fp)
.text:0066764C lw $v0, 0xA0+var_48($fp)
.text:00667650 bgez $v0, loc_667664
.text:00667654 nop
.text:00667658 lw $v1, 0xA0+var_48($fp)
.text:0066765C addiu $v1, 0x1F
.text:00667660 sw $v1, 0xA0+var_48($fp)
.text:00667664
.text:00667664 loc_667664: # CODE XREF: IA_RSA_RSAEncrypt+3C0j
.text:00667664 lw $a0, 0xA0+var_48($fp)
.text:00667668 sra $v0, $a0, 5
.text:0066766C lw $v1, 0xA0+var_6C($fp)
.text:00667670 slt $v0, $v1, $v0
.text:00667674 beqz $v0, loc_6677C0
.text:00667678 nop
.text:0066767C lw $v0, 0xA0+var_6C($fp)
.text:00667680 sll $v1, $v0, 2
.text:00667684 lw $v0, 0xA0+var_7C($fp)
.text:00667688 addu $v1, $v0
.text:0066768C sw $v1, 0xA0+var_44($fp)
.text:00667690 lw $v0, 0xA0+arg_10($fp)
.text:00667694 sw $v0, 0xA0+var_40($fp)
.text:00667698 lw $v0, 0xA0+var_40($fp)
.text:0066769C bgez $v0, loc_6676B0
.text:006676A0 nop
.text:006676A4 lw $v1, 0xA0+var_40($fp)
.text:006676A8 addiu $v1, 0x1F
.text:006676AC sw $v1, 0xA0+var_40($fp)
.text:006676B0
.text:006676B0 loc_6676B0: # CODE XREF: IA_RSA_RSAEncrypt+40Cj
.text:006676B0 lw $a0, 0xA0+var_40($fp)
.text:006676B4 sra $v1, $a0, 5
.text:006676B8 lw $v0, 0xA0+var_6C($fp)
.text:006676BC subu $v0, $v1, $v0
.text:006676C0 sll $v1, $v0, 2
.text:006676C4 lw $v0, 0xA0+arg_0($fp)
.text:006676C8 addu $v0, $v1, $v0
.text:006676CC lbu $v0, -4($v0)
.text:006676D0 lw $v1, 0xA0+var_44($fp)
.text:006676D4 sw $v0, 0($v1)
.text:006676D8 li $v0, 1
.text:006676DC sw $v0, 0xA0+var_68($fp)
.text:006676E0
.text:006676E0 loc_6676E0: # CODE XREF: IA_RSA_RSAEncrypt+518j
.text:006676E0 lw $v0, 0xA0+var_68($fp)
.text:006676E4 slti $v0, 4
.text:006676E8 beqz $v0, loc_6677B0
.text:006676EC nop
.text:006676F0 lw $v0, 0xA0+var_6C($fp)
.text:006676F4 sll $v1, $v0, 2
.text:006676F8 lw $v0, 0xA0+var_7C($fp)
.text:006676FC addu $a0, $v1, $v0
.text:00667700 lw $v0, 0xA0+var_6C($fp)
.text:00667704 sll $v1, $v0, 2
.text:00667708 lw $v0, 0xA0+var_7C($fp)
.text:0066770C addu $v0, $v1, $v0
.text:00667710 lw $v0, 0($v0)
.text:00667714 sll $v0, 8
.text:00667718 sw $v0, 0($a0)
.text:0066771C lw $v0, 0xA0+var_6C($fp)
.text:00667720 sll $v1, $v0, 2
.text:00667724 lw $v0, 0xA0+var_7C($fp)
.text:00667728 addu $v1, $v0
.text:0066772C sw $v1, 0xA0+var_3C($fp)
.text:00667730 lw $v0, 0xA0+var_6C($fp)
.text:00667734 sll $v1, $v0, 2
.text:00667738 lw $v0, 0xA0+var_7C($fp)
.text:0066773C addu $v1, $v0
.text:00667740 sw $v1, 0xA0+var_38($fp)
.text:00667744 lw $v0, 0xA0+arg_10($fp)
.text:00667748 sw $v0, 0xA0+var_34($fp)
.text:0066774C lw $a0, 0xA0+var_34($fp)
.text:00667750 bgez $a0, loc_667764
.text:00667754 nop
.text:00667758 lw $v0, 0xA0+var_34($fp)
.text:0066775C addiu $v0, 0x1F
.text:00667760 sw $v0, 0xA0+var_34($fp)
.text:00667764
.text:00667764 loc_667764: # CODE XREF: IA_RSA_RSAEncrypt+4C0j
.text:00667764 lw $a0, 0xA0+var_34($fp)
.text:00667768 sra $v1, $a0, 5
.text:0066776C lw $v0, 0xA0+var_6C($fp)
.text:00667770 subu $v0, $v1, $v0
.text:00667774 sll $v1, $v0, 2
.text:00667778 lw $v0, 0xA0+var_68($fp)
.text:0066777C addu $v1, $v0
.text:00667780 lw $v0, 0xA0+arg_0($fp)
.text:00667784 addu $v0, $v1, $v0
.text:00667788 lbu $v1, -4($v0)
.text:0066778C lw $a0, 0xA0+var_38($fp)
.text:00667790 lw $v0, 0($a0)
.text:00667794 addu $v0, $v1
.text:00667798 lw $v1, 0xA0+var_3C($fp)
.text:0066779C sw $v0, 0($v1)
.text:006677A0 lw $v0, 0xA0+var_68($fp)
.text:006677A4 addiu $v0, 1
.text:006677A8 b loc_6676E0
.text:006677AC sw $v0, 0xA0+var_68($fp)
.text:006677B0 # ---------------------------------------------------------------------------
.text:006677B0
.text:006677B0 loc_6677B0: # CODE XREF: IA_RSA_RSAEncrypt+458j
.text:006677B0 lw $v0, 0xA0+var_6C($fp)
.text:006677B4 addiu $v0, 1
.text:006677B8 b loc_667644
.text:006677BC sw $v0, 0xA0+var_6C($fp)
.text:006677C0 # ---------------------------------------------------------------------------
.text:006677C0
.text:006677C0 loc_6677C0: # CODE XREF: IA_RSA_RSAEncrypt+3E4j
.text:006677C0 sw $zero, 0xA0+var_6C($fp)
.text:006677C4
.text:006677C4 loc_6677C4: # CODE XREF: IA_RSA_RSAEncrypt+6A8j
.text:006677C4 lw $v0, 0xA0+arg_10($fp)
.text:006677C8 sw $v0, 0xA0+var_30($fp)
.text:006677CC lw $a0, 0xA0+var_30($fp)
.text:006677D0 bgez $a0, loc_6677E4
.text:006677D4 nop
.text:006677D8 lw $v0, 0xA0+var_30($fp)
.text:006677DC addiu $v0, 0x1F
.text:006677E0 sw $v0, 0xA0+var_30($fp)
.text:006677E4
.text:006677E4 loc_6677E4: # CODE XREF: IA_RSA_RSAEncrypt+540j
.text:006677E4 lw $v1, 0xA0+var_30($fp)
.text:006677E8 sra $v0, $v1, 5
.text:006677EC lw $v1, 0xA0+var_6C($fp)
.text:006677F0 slt $v0, $v1, $v0
.text:006677F4 beqz $v0, loc_667940
.text:006677F8 nop
.text:006677FC lw $v0, 0xA0+var_6C($fp)
.text:00667800 sll $v1, $v0, 2
.text:00667804 lw $v0, 0xA0+var_78($fp)
.text:00667808 addu $v1, $v0
.text:0066780C sw $v1, 0xA0+var_2C($fp)
.text:00667810 lw $v0, 0xA0+arg_10($fp)
.text:00667814 sw $v0, 0xA0+var_28($fp)
.text:00667818 lw $a0, 0xA0+var_28($fp)
.text:0066781C bgez $a0, loc_667830
.text:00667820 nop
.text:00667824 lw $v0, 0xA0+var_28($fp)
.text:00667828 addiu $v0, 0x1F
.text:0066782C sw $v0, 0xA0+var_28($fp)
.text:00667830
.text:00667830 loc_667830: # CODE XREF: IA_RSA_RSAEncrypt+58Cj
.text:00667830 lw $a0, 0xA0+var_28($fp)
.text:00667834 sra $v1, $a0, 5
.text:00667838 lw $v0, 0xA0+var_6C($fp)
.text:0066783C subu $v0, $v1, $v0
.text:00667840 sll $v1, $v0, 2
.text:00667844 lw $v0, 0xA0+arg_8($fp)
.text:00667848 addu $v0, $v1, $v0
.text:0066784C lbu $v0, -4($v0)
.text:00667850 lw $v1, 0xA0+var_2C($fp)
.text:00667854 sw $v0, 0($v1)
.text:00667858 li $v0, 1
.text:0066785C sw $v0, 0xA0+var_68($fp)
.text:00667860
.text:00667860 loc_667860: # CODE XREF: IA_RSA_RSAEncrypt+698j
.text:00667860 lw $v0, 0xA0+var_68($fp)
.text:00667864 slti $v0, 4
.text:00667868 beqz $v0, loc_667930
.text:0066786C nop
.text:00667870 lw $v0, 0xA0+var_6C($fp)
.text:00667874 sll $v1, $v0, 2
.text:00667878 lw $v0, 0xA0+var_78($fp)
.text:0066787C addu $a0, $v1, $v0
.text:00667880 lw $v0, 0xA0+var_6C($fp)
.text:00667884 sll $v1, $v0, 2
.text:00667888 lw $v0, 0xA0+var_78($fp)
.text:0066788C addu $v0, $v1, $v0
.text:00667890 lw $v0, 0($v0)
.text:00667894 sll $v0, 8
.text:00667898 sw $v0, 0($a0)
.text:0066789C lw $v0, 0xA0+var_6C($fp)
.text:006678A0 sll $v1, $v0, 2
.text:006678A4 lw $v0, 0xA0+var_78($fp)
.text:006678A8 addu $v1, $v0
.text:006678AC sw $v1, 0xA0+var_24($fp)
.text:006678B0 lw $v0, 0xA0+var_6C($fp)
.text:006678B4 sll $v1, $v0, 2
.text:006678B8 lw $v0, 0xA0+var_78($fp)
.text:006678BC addu $v1, $v0
.text:006678C0 sw $v1, 0xA0+var_20($fp)
.text:006678C4 lw $v0, 0xA0+arg_10($fp)
.text:006678C8 sw $v0, 0xA0+var_1C($fp)
.text:006678CC lw $a0, 0xA0+var_1C($fp)
.text:006678D0 bgez $a0, loc_6678E4
.text:006678D4 nop
.text:006678D8 lw $v0, 0xA0+var_1C($fp)
.text:006678DC addiu $v0, 0x1F
.text:006678E0 sw $v0, 0xA0+var_1C($fp)
.text:006678E4
.text:006678E4 loc_6678E4: # CODE XREF: IA_RSA_RSAEncrypt+640j
.text:006678E4 lw $a0, 0xA0+var_1C($fp)
.text:006678E8 sra $v1, $a0, 5
.text:006678EC lw $v0, 0xA0+var_6C($fp)
.text:006678F0 subu $v0, $v1, $v0
.text:006678F4 sll $v1, $v0, 2
.text:006678F8 lw $v0, 0xA0+var_68($fp)
.text:006678FC addu $v1, $v0
.text:00667900 lw $v0, 0xA0+arg_8($fp)
.text:00667904 addu $v0, $v1, $v0
.text:00667908 lbu $v1, -4($v0)
.text:0066790C lw $a0, 0xA0+var_20($fp)
.text:00667910 lw $v0, 0($a0)
.text:00667914 addu $v0, $v1
.text:00667918 lw $v1, 0xA0+var_24($fp)
.text:0066791C sw $v0, 0($v1)
.text:00667920 lw $v0, 0xA0+var_68($fp)
.text:00667924 addiu $v0, 1
.text:00667928 b loc_667860
.text:0066792C sw $v0, 0xA0+var_68($fp)
.text:00667930 # ---------------------------------------------------------------------------
.text:00667930
.text:00667930 loc_667930: # CODE XREF: IA_RSA_RSAEncrypt+5D8j
.text:00667930 lw $v0, 0xA0+var_6C($fp)
.text:00667934 addiu $v0, 1
.text:00667938 b loc_6677C4
.text:0066793C sw $v0, 0xA0+var_6C($fp)
.text:00667940 # ---------------------------------------------------------------------------
.text:00667940
.text:00667940 loc_667940: # CODE XREF: IA_RSA_RSAEncrypt+564j
.text:00667940 lw $v0, 0xA0+arg_10($fp)
.text:00667944 sw $v0, 0xA0+var_18($fp)
.text:00667948 lw $a0, 0xA0+var_18($fp)
.text:0066794C bgez $a0, loc_667960
.text:00667950 nop
.text:00667954 lw $v0, 0xA0+var_18($fp)
.text:00667958 addiu $v0, 0x1F
.text:0066795C sw $v0, 0xA0+var_18($fp)
.text:00667960
.text:00667960 loc_667960: # CODE XREF: IA_RSA_RSAEncrypt+6BCj
.text:00667960 lw $v1, 0xA0+var_18($fp)
.text:00667964 sra $v0, $v1, 5
.text:00667968 sw $v0, 0xA0+var_90($sp)
.text:0066796C lw $a0, 0xA0+var_74($fp)
.text:00667970 lw $a1, 0xA0+var_7C($fp)
.text:00667974 lw $a2, 0xA0+var_80($fp)
.text:00667978 lw $a3, 0xA0+var_78($fp)
.text:0066797C la $t9, mpModExp
.text:00667980 jalr $t9 ; mpModExp
.text:00667984 nop
.text:00667988 lw $gp, 0xA0+var_88($fp)
.text:0066798C sw $zero, 0xA0+var_6C($fp)
.text:00667990
.text:00667990 loc_667990: # CODE XREF: IA_RSA_RSAEncrypt+7ECj
.text:00667990 lw $v0, 0xA0+arg_10($fp)
.text:00667994 sw $v0, 0xA0+var_14($fp)
.text:00667998 lw $a0, 0xA0+var_14($fp)
.text:0066799C bgez $a0, loc_6679B0
.text:006679A0 nop
.text:006679A4 lw $v0, 0xA0+var_14($fp)
.text:006679A8 addiu $v0, 0x1F
.text:006679AC sw $v0, 0xA0+var_14($fp)
.text:006679B0
.text:006679B0 loc_6679B0: # CODE XREF: IA_RSA_RSAEncrypt+70Cj
.text:006679B0 lw $v1, 0xA0+var_14($fp)
.text:006679B4 sra $v0, $v1, 5
.text:006679B8 lw $v1, 0xA0+var_6C($fp)
.text:006679BC slt $v0, $v1, $v0
.text:006679C0 beqz $v0, loc_667A84
.text:006679C4 nop
.text:006679C8 lw $v0, 0xA0+var_6C($fp)
.text:006679CC sll $v1, $v0, 2
.text:006679D0 lw $v0, 0xA0+var_70($fp)
.text:006679D4 addu $a0, $v1, $v0
.text:006679D8 lw $v0, 0xA0+var_6C($fp)
.text:006679DC sll $v1, $v0, 2
.text:006679E0 lw $v0, 0xA0+var_74($fp)
.text:006679E4 addu $v0, $v1, $v0
.text:006679E8 lw $v0, 0($v0)
.text:006679EC sb $v0, 0($a0)
.text:006679F0 li $v0, 1
.text:006679F4 sw $v0, 0xA0+var_68($fp)
.text:006679F8
.text:006679F8 loc_6679F8: # CODE XREF: IA_RSA_RSAEncrypt+7DCj
.text:006679F8 lw $v0, 0xA0+var_68($fp)
.text:006679FC slti $v0, 4
.text:00667A00 beqz $v0, loc_667A74
.text:00667A04 nop
.text:00667A08 lw $v0, 0xA0+var_6C($fp)
.text:00667A0C sll $v1, $v0, 2
.text:00667A10 lw $v0, 0xA0+var_74($fp)
.text:00667A14 addu $a0, $v1, $v0
.text:00667A18 lw $v0, 0xA0+var_6C($fp)
.text:00667A1C sll $v1, $v0, 2
.text:00667A20 lw $v0, 0xA0+var_74($fp)
.text:00667A24 addu $v0, $v1, $v0
.text:00667A28 lw $v0, 0($v0)
.text:00667A2C srl $v0, 8
.text:00667A30 sw $v0, 0($a0)
.text:00667A34 lw $v0, 0xA0+var_6C($fp)
.text:00667A38 sll $v1, $v0, 2
.text:00667A3C lw $v0, 0xA0+var_70($fp)
.text:00667A40 addu $v1, $v0
.text:00667A44 lw $v0, 0xA0+var_68($fp)
.text:00667A48 addu $a0, $v1, $v0
.text:00667A4C lw $v0, 0xA0+var_6C($fp)
.text:00667A50 sll $v1, $v0, 2
.text:00667A54 lw $v0, 0xA0+var_74($fp)
.text:00667A58 addu $v0, $v1, $v0
.text:00667A5C lw $v0, 0($v0)
.text:00667A60 sb $v0, 0($a0)
.text:00667A64 lw $v0, 0xA0+var_68($fp)
.text:00667A68 addiu $v0, 1
.text:00667A6C b loc_6679F8
.text:00667A70 sw $v0, 0xA0+var_68($fp)
.text:00667A74 # ---------------------------------------------------------------------------
.text:00667A74
.text:00667A74 loc_667A74: # CODE XREF: IA_RSA_RSAEncrypt+770j
.text:00667A74 lw $v0, 0xA0+var_6C($fp)
.text:00667A78 addiu $v0, 1
.text:00667A7C b loc_667990
.text:00667A80 sw $v0, 0xA0+var_6C($fp)
.text:00667A84 # ---------------------------------------------------------------------------
.text:00667A84
.text:00667A84 loc_667A84: # CODE XREF: IA_RSA_RSAEncrypt+730j
.text:00667A84 sw $zero, 0xA0+var_6C($fp)
.text:00667A88
.text:00667A88 loc_667A88: # CODE XREF: IA_RSA_RSAEncrypt+884j
.text:00667A88 lw $v0, 0xA0+arg_10($fp)
.text:00667A8C sw $v0, 0xA0+var_10($fp)
.text:00667A90 lw $a0, 0xA0+var_10($fp)
.text:00667A94 bgez $a0, loc_667AA8
.text:00667A98 nop
.text:00667A9C lw $v0, 0xA0+var_10($fp)
.text:00667AA0 addiu $v0, 7
.text:00667AA4 sw $v0, 0xA0+var_10($fp)
.text:00667AA8
.text:00667AA8 loc_667AA8: # CODE XREF: IA_RSA_RSAEncrypt+804j
.text:00667AA8 lw $v1, 0xA0+var_10($fp)
.text:00667AAC sra $v0, $v1, 3
.text:00667AB0 lw $v1, 0xA0+var_6C($fp)
.text:00667AB4 slt $v0, $v1, $v0
.text:00667AB8 beqz $v0, loc_667B1C
.text:00667ABC nop
.text:00667AC0 lw $v0, 0xA0+arg_10($fp)
.text:00667AC4 sw $v0, 0xA0+var_C($fp)
.text:00667AC8 lw $a0, 0xA0+var_C($fp)
.text:00667ACC bgez $a0, loc_667AE0
.text:00667AD0 nop
.text:00667AD4 lw $v0, 0xA0+var_C($fp)
.text:00667AD8 addiu $v0, 7
.text:00667ADC sw $v0, 0xA0+var_C($fp)
.text:00667AE0
.text:00667AE0 loc_667AE0: # CODE XREF: IA_RSA_RSAEncrypt+83Cj
.text:00667AE0 lw $a0, 0xA0+var_C($fp)
.text:00667AE4 sra $v1, $a0, 3
.text:00667AE8 lw $v0, 0xA0+var_6C($fp)
.text:00667AEC subu $v1, $v0
.text:00667AF0 lw $v0, 0xA0+arg_4($fp)
.text:00667AF4 addu $a0, $v1, $v0
.text:00667AF8 lw $v1, 0xA0+var_70($fp)
.text:00667AFC lw $v0, 0xA0+var_6C($fp)
.text:00667B00 addu $v0, $v1, $v0
.text:00667B04 lbu $v0, 0($v0)
.text:00667B08 sb $v0, -1($a0)
.text:00667B0C lw $v0, 0xA0+var_6C($fp)
.text:00667B10 addiu $v0, 1
.text:00667B14 b loc_667A88
.text:00667B18 sw $v0, 0xA0+var_6C($fp)
.text:00667B1C # ---------------------------------------------------------------------------
.text:00667B1C
.text:00667B1C loc_667B1C: # CODE XREF: IA_RSA_RSAEncrypt+828j
.text:00667B1C lw $a0, 0xA0+var_7C($fp)
.text:00667B20 la $t9, IA_FreeMemory
.text:00667B24 jalr $t9 ; IA_FreeMemory
.text:00667B28 nop
.text:00667B2C lw $gp, 0xA0+var_88($fp)
.text:00667B30 lw $a0, 0xA0+var_78($fp)
.text:00667B34 la $t9, IA_FreeMemory
.text:00667B38 jalr $t9 ; IA_FreeMemory
.text:00667B3C nop
.text:00667B40 lw $gp, 0xA0+var_88($fp)
.text:00667B44 lw $a0, 0xA0+var_74($fp)
.text:00667B48 la $t9, IA_FreeMemory
.text:00667B4C jalr $t9 ; IA_FreeMemory
.text:00667B50 nop
.text:00667B54 lw $gp, 0xA0+var_88($fp)
.text:00667B58 lw $a0, 0xA0+var_70($fp)
.text:00667B5C la $t9, IA_FreeMemory
.text:00667B60 jalr $t9 ; IA_FreeMemory
.text:00667B64 nop
.text:00667B68 lw $gp, 0xA0+var_88($fp)
.text:00667B6C lw $a0, 0xA0+var_80($fp)
.text:00667B70 la $t9, IA_FreeMemory
.text:00667B74 jalr $t9 ; IA_FreeMemory
.text:00667B78 nop
.text:00667B7C lw $gp, 0xA0+var_88($fp)
.text:00667B80
.text:00667B80 loc_667B80: # CODE XREF: IA_RSA_RSAEncrypt+128j
.text:00667B80 # IA_RSA_RSAEncrypt+1FCj ...
.text:00667B80 move $sp, $fp
.text:00667B84 lw $ra, 0xA0+var_4($sp)
.text:00667B88 lw $fp, 0xA0+var_8($sp)
.text:00667B8C jr $ra
.text:00667B90 addiu $sp, 0xA0
.text:00667B90 # End of function IA_RSA_RSAEncrypt
 
Top