.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