source code+disassembly repository
1. index.asp
2. apply_cgi
3. validate_lan_ipaddr
4. get_merge_ipaddr
Last updated
This section contains a repository of the decompiled C source code and MIPSEL disassembly (Ghidra) of the important functions discussed for the exploit research and development
Last updated
**************************************************************
* FUNCTION *
**************************************************************
undefined4 __stdcall apply_cgi(FILE * param_1, undefined
assume gp = 0x501050
assume t9 = 0x421a10
undefined4 v0:4 <RETURN>
FILE * a0:4 param_1
undefined4 a1:4 param_2
undefined4 a2:4 param_3
undefined4 a3:4 param_4
undefined4 Stack[0x10]:4 param_5 XREF[1]: 00421b3c(R)
char * Stack[0x14]:4 param_6 XREF[1]: 00421a68(R)
char * Stack[0x18]:4 param_7 XREF[1]: 00421a6c(R)
undefined4 Stack[0x0]:4 local_res0 XREF[26]: 00421a4c(W),
00421b44(R),
00421d24(R),
00421d3c(R),
00421d58(R),
00421df8(R),
00421e14(R),
00422084(R),
004220b0(R),
00422118(R),
0042214c(R),
00422168(R),
00422184(R),
004222e4(R),
00422314(R),
00422334(R),
00422378(R),
004223c0(R),
00422464(R),
00422484(R)
undefined4 Stack[-0x4]:4 local_4 XREF[2]: 00421a20(W),
00421b64(R)
undefined4 Stack[-0x8]:4 local_8 XREF[2]: 00421a24(W),
00421b68(R)
undefined4 Stack[-0xc]:4 local_c XREF[2]: 00421a28(W),
00421b6c(R)
undefined4 Stack[-0x10]:4 local_10 XREF[2]: 00421a2c(W),
00421b70(R)
undefined4 Stack[-0x14]:4 local_14 XREF[2]: 00421a30(W),
00421b74(R)
undefined4 Stack[-0x18]:4 local_18 XREF[2]: 00421a34(W),
00421b78(R)
undefined4 Stack[-0x1c]:4 local_1c XREF[2]: 00421a38(W),
00421b7c(R)
undefined4 Stack[-0x20]:4 local_20 XREF[2]: 00421a3c(W),
00421b80(R)
undefined4 Stack[-0x24]:4 local_24 XREF[2]: 00421a40(W),
00421b84(R)
undefined4 Stack[-0x28]:4 local_28 XREF[2]: 00421a44(W),
00421b88(R)
undefined4 Stack[-0x30]:4 local_30 XREF[3]: 00421a98(W),
00421e80(R),
0042240c(R)
undefined4 Stack[-0x34]:4 local_34 XREF[2]: 00421ad0(W),
00422718(R)
undefined4 Stack[-0x38]:4 local_38 XREF[4]: 00421aec(W),
00421e90(R),
00421ea8(R),
00422294(R)
undefined1 Stack[-0x838 local_838 XREF[2]: 00421bfc(W),
00421f24(W)
undefined4 Stack[-0x840 local_840 XREF[105]: 00421a48(W),
00421a78(R),
00421a94(R),
00421ab0(R),
00421acc(R),
00421ae8(R),
00421b0c(R),
00421b30(R),
00421b60(R),
00421bac(R),
00421be0(R),
00421c0c(R),
00421c28(R),
00421c44(R),
00421c60(R),
00421c7c(R),
00421c98(R),
00421cb4(R),
00421cd0(R),
00421cec(R)
undefined4 Stack[-0x848 local_848 XREF[1]: 00421b50(W)
undefined4 Stack[-0x84c local_84c XREF[2]: 00421b4c(W),
0042265c(W)
undefined4 Stack[-0x850 local_850 XREF[2]: 00421b48(W),
00422640(W)
apply_cgi XREF[2]: Entry Point(*), 004f9fc4(*)
00421a10 0e 00 1c 3c lui gp,0xe
assume t9 = <UNKNOWN>
assume gp = <UNKNOWN>
00421a14 40 f6 9c 27 addiu gp,gp,-0x9c0
00421a18 21 e0 99 03 addu gp,gp,t9
00421a1c a0 f7 bd 27 addiu sp,sp,-0x860
00421a20 5c 08 bf af sw ra,local_4(sp)
00421a24 58 08 be af sw s8,local_8(sp)
00421a28 54 08 b7 af sw s7,local_c(sp)
00421a2c 50 08 b6 af sw s6,local_10(sp)
00421a30 4c 08 b5 af sw s5,local_14(sp)
00421a34 48 08 b4 af sw s4,local_18(sp)
00421a38 44 08 b3 af sw s3,local_1c(sp)
00421a3c 40 08 b2 af sw s2,local_20(sp)
00421a40 3c 08 b1 af sw s1,local_24(sp)
00421a44 38 08 b0 af sw s0,local_28(sp)
00421a48 20 00 bc af sw gp=>_gp,local_840(sp) = ??
00421a4c 60 08 a4 af sw param_1,local_res0(sp)
00421a50 28 80 84 8f lw param_1,-0x7fd8(gp)=>PTR_s_va_004f9078 = 004a0000
00421a54 64 88 99 8f lw t9,-0x779c(gp)=>->get_cgi = 0040fa34
00421a58 70 f2 84 24 addiu param_1=>s_need_reboot_0049f270,param_1,-0xd90 = "need_reboot"
00421a5c 21 88 20 03 move s1,t9
00421a60 21 b0 a0 00 move s6,param_2
00421a64 21 b8 c0 00 move s7,param_3
00421a68 74 08 b4 8f lw s4,param_6(sp)
00421a6c 78 08 b5 8f lw s5,param_7(sp)
00421a70 09 f8 20 03 jalr t9=>get_cgi int get_cgi(ACTION param_1)
00421a74 21 f0 e0 00 _move s8,param_4
00421a78 20 00 bc 8f lw gp,local_840(sp)
00421a7c ee 01 40 10 beq v0,zero,LAB_00422238 **************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall validate_lan_ipaddr(FILE * param_1,
assume gp = 0x501050
assume t9 = 0x4284f8
undefined <UNASSIGNED> <RETURN>
FILE * a0:4 param_1
undefined4 a1:4 param_2
undefined4 * a2:4 param_3
undefined4 Stack[-0x4]:4 local_4 XREF[2]: 00428508(W),
004285f4(R)
undefined4 Stack[-0x8]:4 local_8 XREF[2]: 0042850c(W),
004285f8(R)
undefined4 Stack[-0xc]:4 local_c XREF[2]: 00428510(W),
004285fc(R)
undefined4 Stack[-0x10]:4 local_10 XREF[2]: 00428514(W),
00428600(R)
undefined4 Stack[-0x14]:4 local_14 XREF[2]: 00428518(W),
00428604(R)
undefined4 Stack[-0x18]:4 local_18 XREF[2]: 0042851c(W),
00428608(R)
undefined4 Stack[-0x1c]:4 local_1c XREF[2]: 00428520(W),
0042860c(R)
undefined4 Stack[-0x20]:4 local_20 XREF[2]: 00428524(W),
00428610(R)
undefined4 Stack[-0x28]:4 local_28 XREF[1]: 00428584(W)
undefined4 Stack[-0x2c]:4 local_2c XREF[1]: 00428580(W)
undefined4 Stack[-0x30]:4 local_30 XREF[1]: 0042857c(W)
undefined4 Stack[-0x34]:4 local_34 XREF[1]: 00428578(W)
undefined4 Stack[-0x38]:4 local_38 XREF[1]: 00428574(W)
undefined4 Stack[-0x3c]:4 local_3c XREF[1]: 00428560(W)
undefined4 Stack[-0x40]:4 local_40 XREF[1]: 00428570(W)
undefined4 Stack[-0x44]:4 local_44 XREF[1]: 0042856c(W)
undefined4 Stack[-0x48]:4 local_48 XREF[1]: 004285a0(W)
undefined4 Stack[-0x4c]:4 local_4c XREF[1]: 0042859c(W)
undefined4 Stack[-0x50]:4 local_50 XREF[1]: 0042858c(W)
undefined4 Stack[-0x54]:4 local_54 XREF[1]: 00428598(W)
undefined4 Stack[-0x58]:4 local_58 XREF[1]: 00428588(W)
undefined4 Stack[-0x5c]:4 local_5c XREF[1]: 00428594(W)
undefined4 Stack[-0x78]:4 local_78 XREF[17]: 00428528(W),
004285b0(R),
004285d0(R),
004285e8(R),
0042862c(R),
0042864c(R),
0042866c(R),
00428688(R),
004286a8(R),
004286c4(R),
004286e4(R),
00428710(R),
00428728(R),
00428748(R),
00428764(R),
00428784(R),
004287b0(R)
validate_lan_ipaddr XREF[4]: Entry Point(*),
apply_cgi:004225e0(c),
004f4fa8(*), 004f90f8(*)
004284f8 0e 00 1c 3c lui gp,0xe
assume t9 = <UNKNOWN>
assume gp = <UNKNOWN>
004284fc 58 8b 9c 27 addiu gp,gp,-0x74a8
00428500 21 e0 99 03 addu gp,gp,t9
00428504 78 ff bd 27 addiu sp,sp,-0x88
00428508 84 00 bf af sw ra,local_4(sp)
0042850c 80 00 b6 af sw s6,local_8(sp)
00428510 7c 00 b5 af sw s5,local_c(sp)
00428514 78 00 b4 af sw s4,local_10(sp)
00428518 74 00 b3 af sw s3,local_14(sp)
0042851c 70 00 b2 af sw s2,local_18(sp)
00428520 6c 00 b1 af sw s1,local_1c(sp)
00428524 68 00 b0 af sw s0,local_20(sp)
00428528 10 00 bc af sw gp=>_gp,local_78(sp) = ??
0042852c 1c 80 83 8f lw v1,-0x7fe4(gp)=>PTR_DAT_004f906c = 004f0000
00428530 28 80 95 8f lw s5,-0x7fd8(gp)=>PTR_s_va_004f9078 = 004a0000
00428534 bc 44 62 24 addiu v0,v1,0x44bc
00428538 1c 00 4c 8c lw t4,0x1c(v0)=>DAT_004f44d8
0042853c bc 44 65 8c lw param_2=>s_255.255.255.0_0049e8b8,offset PTR_s = "255.255.255.0"
= 0049e8b8
00428540 04 00 47 8c lw a3=>s_255.255.255.128_004a2dc8,0x4(v0)=>PTR_s_ = "255.255.255.128"
= 004a2dc8
00428544 08 00 43 8c lw v1,0x8(v0)=>PTR_s_255.255.255.192_004f44c4 = 004a2dd8
00428548 0c 00 48 8c lw t0,0xc(v0)=>PTR_s_255.255.255.224_004f44c8 = 004a2de8
0042854c 10 00 49 8c lw t1,0x10(v0)=>PTR_s_255.255.255.240_004f44cc = 004a2df8
00428550 14 00 4a 8c lw t2,0x14(v0)=>PTR_s_255.255.255.248_004f44d0 = 004a2e08
00428554 18 00 4b 8c lw t3,0x18(v0)=>PTR_s_255.255.255.252_004f44d4 = 004a2e18
00428558 28 80 82 8f lw v0,-0x7fd8(gp)=>PTR_s_va_004f9078 = 004a0000
0042855c 64 88 99 8f lw t9,-0x779c(gp)=>->get_cgi = 0040fa34
00428560 4c 00 a3 af sw v1=>s_255.255.255.192_004a2dd8,local_3c(sp) = "255.255.255.192"
00428564 a4 2d 42 24 addiu v0,v0,0x2da4
00428568 44 00 a3 27 addiu v1,sp,0x44
0042856c 44 00 a5 af sw param_2=>s_255.255.255.0_0049e8b8,local_44(sp) = "255.255.255.0"
00428570 48 00 a7 af sw a3=>s_255.255.255.128_004a2dc8,local_40(sp) = "255.255.255.128"
00428574 50 00 a8 af sw t0=>s_255.255.255.224_004a2de8,local_38(sp) = "255.255.255.224"
00428578 54 00 a9 af sw t1=>s_255.255.255.240_004a2df8,local_34(sp) = "255.255.255.240"
0042857c 58 00 aa af sw t2=>s_255.255.255.248_004a2e08,local_30(sp) = "255.255.255.248"
00428580 5c 00 ab af sw t3=>s_255.255.255.252_004a2e18,local_2c(sp) = "255.255.255.252"
00428584 60 00 ac af sw t4,local_28(sp)
00428588 30 00 a2 af sw v0=>s_LAN_Subnet_Mask_004a2da4,local_58(sp) = "LAN Subnet Mask"
0042858c 38 00 a3 af sw v1,local_50(sp)
00428590 21 88 80 00 move s1,param_1
00428594 2c 00 a0 af sw zero,local_5c(sp)
00428598 34 00 a0 af sw zero,local_54(sp)
0042859c 3c 00 a0 af sw zero,local_4c(sp)
004285a0 40 00 a0 af sw zero,local_48(sp)
004285a4 c0 d2 a4 26 addiu param_1=>s_lan_netmask_0049d2c0,s5,-0x2d40 = "lan_netmask"
004285a8 09 f8 20 03 jalr t9=>get_cgi int get_cgi(ACTION param_1)
004285ac 21 98 c0 00 _move s3,param_3
004285b0 10 00 bc 8f lw gp,local_78(sp)
004285b4 0f 00 40 10 beq v0,zero,LAB_004285f4
004285b8 21 80 40 00 _move s0,v0
004285bc 18 83 99 8f lw t9,-0x7ce8(gp)=>->get_merge_ipaddr = 0041f8f0
004285c0 18 00 b2 27 addiu s2,sp,0x18
004285c4 00 00 64 8e lw param_1,0x0(s3)
004285c8 09 f8 20 03 jalr t9=>get_merge_ipaddr undefined4 get_merge_ipaddr(unde
004285cc 21 28 40 02 _move param_2,s2
004285d0 10 00 bc 8f lw gp,local_78(sp)
004285d4 21 20 20 02 move param_1,s1
004285d8 48 81 99 8f lw t9,-0x7eb8(gp)=>->valid_ipaddr = 00424a88
004285dc 21 28 40 02 move param_2,s2
004285e0 09 f8 20 03 jalr t9=>valid_ipaddr undefined4 valid_ipaddr(FILE * p
004285e4 21 30 60 02 _move param_3,s3
004285e8 10 00 bc 8f lw gp,local_78(sp)
004285ec 0b 00 40 14 bne v0,zero,LAB_0042861c
004285f0 21 20 20 02 _move param_1,s1
LAB_004285f4 XREF[3]: 004285b4(j), 00428630(j),
0042872c(j)
004285f4 84 00 bf 8f lw ra,local_4(sp)
004285f8 80 00 b6 8f lw s6,local_8(sp)
004285fc 7c 00 b5 8f lw s5,local_c(sp)
00428600 78 00 b4 8f lw s4,local_10(sp)
00428604 74 00 b3 8f lw s3,local_14(sp)
00428608 70 00 b2 8f lw s2,local_18(sp)
0042860c 6c 00 b1 8f lw s1,local_1c(sp)
00428610 68 00 b0 8f lw s0,local_20(sp)
00428614 08 00 e0 03 jr ra
00428618 88 00 bd 27 _addiu sp,sp,0x88
LAB_0042861c XREF[1]: 004285ec(j)
0042861c a0 80 99 8f lw t9,-0x7f60(gp)=>->valid_choice = 0041e390
00428620 21 28 00 02 move param_2,s0
00428624 09 f8 20 03 jalr t9=>valid_choice undefined4 valid_choice(FILE * p
00428628 2c 00 a6 27 _addiu param_3,sp,0x2c
0042862c 10 00 bc 8f lw gp,local_78(sp)
00428630 f0 ff 40 10 beq v0,zero,LAB_004285f4
00428634 00 00 00 00 _nop
00428638 28 80 96 8f lw s6,-0x7fd8(gp)=>PTR_s_va_004f9078 = 004a0000
0042863c 18 86 99 8f lw t9,-0x79e8(gp)=>-><EXTERNAL>::nvram_get = 0049b2c0
00428640 b4 d2 c4 26 addiu param_1=>s_lan_ipaddr_0049d2b4,s6,-0x2d4c = "lan_ipaddr"
00428644 09 f8 20 03 jalr t9=><EXTERNAL>::nvram_get undefined nvram_get()
00428648 21 88 20 03 _move s1,t9
0042864c 10 00 bc 8f lw gp,local_78(sp)
00428650 63 00 40 10 beq v0,zero,LAB_004287e0
00428654 00 00 00 00 _nop
LAB_00428658 XREF[1]: 004287e4(j)
00428658 08 85 99 8f lw t9,-0x7af8(gp)=>-><EXTERNAL>::strcmp = 0049b400
0042865c 21 20 40 00 move param_1=>DAT_004ae85c,v0
00428660 21 28 40 02 move param_2,s2
00428664 09 f8 20 03 jalr t9=><EXTERNAL>::strcmp int strcmp(char * __s1, char * _
00428668 21 a0 20 03 _move s4,t9
0042866c 10 00 bc 8f lw gp,local_78(sp)
00428670 30 00 40 14 bne v0,zero,LAB_00428734
00428674 00 00 00 00 _nop
LAB_00428678 XREF[1]: 0042874c(j)
00428678 18 86 99 8f lw t9,-0x79e8(gp)=>-><EXTERNAL>::nvram_get = 0049b2c0
0042867c 21 c8 20 02 move t9,s1
00428680 09 f8 20 03 jalr t9=><EXTERNAL>::nvram_get undefined nvram_get()
00428684 c0 d2 a4 26 _addiu param_1=>s_lan_netmask_0049d2c0,s5,-0x2d40 = "lan_netmask"
00428688 10 00 bc 8f lw gp,local_78(sp)
0042868c 51 00 40 10 beq v0,zero,LAB_004287d4
00428690 00 00 00 00 _nop
LAB_00428694 XREF[1]: 004287d8(j)
00428694 08 85 99 8f lw t9,-0x7af8(gp)=>-><EXTERNAL>::strcmp = 0049b400
00428698 21 20 40 00 move param_1=>DAT_004ae85c,v0
0042869c 21 c8 80 02 move t9,s4
004286a0 09 f8 20 03 jalr t9=><EXTERNAL>::strcmp int strcmp(char * __s1, char * _
004286a4 21 28 00 02 _move param_2,s0
004286a8 10 00 bc 8f lw gp,local_78(sp)
004286ac 3b 00 40 14 bne v0,zero,LAB_0042879c
004286b0 00 00 00 00 _nop
LAB_004286b4 XREF[1]: 004287b4(j)
004286b4 18 86 99 8f lw t9,-0x79e8(gp)=>-><EXTERNAL>::nvram_get = 0049b2c0
004286b8 21 c8 20 02 move t9,s1
004286bc 09 f8 20 03 jalr t9=><EXTERNAL>::nvram_get undefined nvram_get()
004286c0 b4 d2 c4 26 _addiu param_1=>s_lan_ipaddr_0049d2b4,s6,-0x2d4c = "lan_ipaddr"
004286c4 10 00 bc 8f lw gp,local_78(sp)
004286c8 3f 00 40 10 beq v0,zero,LAB_004287c8
004286cc 00 00 00 00 _nop
LAB_004286d0 XREF[1]: 004287cc(j)
004286d0 08 85 99 8f lw t9,-0x7af8(gp)=>-><EXTERNAL>::strcmp = 0049b400
004286d4 21 28 40 00 move param_2=>DAT_004ae85c,v0
004286d8 21 c8 80 02 move t9,s4
004286dc 09 f8 20 03 jalr t9=><EXTERNAL>::strcmp int strcmp(char * __s1, char * _
004286e0 21 20 40 02 _move param_1,s2
004286e4 10 00 bc 8f lw gp,local_78(sp)
004286e8 1a 00 40 10 beq v0,zero,LAB_00428754
004286ec 00 00 00 00 _nop
LAB_004286f0 XREF[1]: 00428788(j)
004286f0 1c 8b 82 8f lw v0,-0x74e4(gp)=>->lan_ip_changed = 004fa004
004286f4 01 00 03 24 li v1,0x1
004286f8 00 00 43 ac sw v1,0x0(v0)=>lan_ip_changed = ??
LAB_004286fc XREF[1]: 00428794(j)
004286fc 44 88 99 8f lw t9,-0x77bc(gp)=>-><EXTERNAL>::nvram_set = 0049b000
00428700 00 00 64 8e lw param_1,0x0(s3)
00428704 21 28 40 02 move param_2,s2
00428708 09 f8 20 03 jalr t9=><EXTERNAL>::nvram_set undefined nvram_set()
0042870c 21 88 20 03 _move s1,t9
00428710 10 00 bc 8f lw gp,local_78(sp)
00428714 c0 d2 a4 26 addiu param_1=>s_lan_netmask_0049d2c0,s5,-0x2d40 = "lan_netmask"
00428718 44 88 99 8f lw t9,-0x77bc(gp)=>-><EXTERNAL>::nvram_set = 0049b000
0042871c 21 c8 20 02 move t9,s1
00428720 09 f8 20 03 jalr t9=><EXTERNAL>::nvram_set undefined nvram_set()
00428724 21 28 00 02 _move param_2,s0
00428728 10 00 bc 8f lw gp,local_78(sp)
0042872c b1 ff 00 10 b LAB_004285f4
00428730 00 00 00 00 _nop
LAB_00428734 XREF[1]: 00428670(j)
00428734 28 80 84 8f lw param_1,-0x7fd8(gp)=>PTR_s_va_004f9078 = 004a0000
00428738 7c 87 99 8f lw t9,-0x7884(gp)=>-><EXTERNAL>::unlink = 0049b0e0
0042873c 00 00 00 00 nop
00428740 09 f8 20 03 jalr t9=><EXTERNAL>::unlink int unlink(char * __name)
00428744 b4 2d 84 24 _addiu param_1=>s_/tmp/udhcpd.leases_004a2db4,param_1 = "/tmp/udhcpd.leases"
00428748 10 00 bc 8f lw gp,local_78(sp)
0042874c ca ff 00 10 b LAB_00428678
00428750 00 00 00 00 _nop
LAB_00428754 XREF[1]: 004286e8(j)
00428754 18 86 99 8f lw t9,-0x79e8(gp)=>-><EXTERNAL>::nvram_get = 0049b2c0
00428758 21 c8 20 02 move t9,s1
0042875c 09 f8 20 03 jalr t9=><EXTERNAL>::nvram_get undefined nvram_get()
00428760 c0 d2 a4 26 _addiu param_1=>s_lan_netmask_0049d2c0,s5,-0x2d40 = "lan_netmask"
00428764 10 00 bc 8f lw gp,local_78(sp)
00428768 14 00 40 10 beq v0,zero,LAB_004287bc
0042876c 00 00 00 00 _nop
LAB_00428770 XREF[1]: 004287c0(j)
00428770 08 85 99 8f lw t9,-0x7af8(gp)=>-><EXTERNAL>::strcmp = 0049b400
00428774 21 28 40 00 move param_2=>DAT_004ae85c,v0
00428778 21 c8 80 02 move t9,s4
0042877c 09 f8 20 03 jalr t9=><EXTERNAL>::strcmp int strcmp(char * __s1, char * _
00428780 21 20 00 02 _move param_1,s0
00428784 10 00 bc 8f lw gp,local_78(sp)
00428788 d9 ff 40 14 bne v0,zero,LAB_004286f0
0042878c 00 00 00 00 _nop
00428790 1c 8b 82 8f lw v0,-0x74e4(gp)=>->lan_ip_changed = 004fa004
00428794 d9 ff 00 10 b LAB_004286fc
00428798 00 00 40 ac _sw zero,0x0(v0)=>lan_ip_changed = ??
LAB_0042879c XREF[1]: 004286ac(j)
0042879c 28 80 84 8f lw param_1,-0x7fd8(gp)=>PTR_s_va_004f9078 = 004a0000
004287a0 7c 87 99 8f lw t9,-0x7884(gp)=>-><EXTERNAL>::unlink = 0049b0e0
004287a4 00 00 00 00 nop
004287a8 09 f8 20 03 jalr t9=><EXTERNAL>::unlink int unlink(char * __name)
004287ac b4 2d 84 24 _addiu param_1=>s_/tmp/udhcpd.leases_004a2db4,param_1 = "/tmp/udhcpd.leases"
004287b0 10 00 bc 8f lw gp,local_78(sp)
004287b4 bf ff 00 10 b LAB_004286b4
004287b8 00 00 00 00 _nop
LAB_004287bc XREF[1]: 00428768(j)
004287bc 20 80 82 8f lw v0,-0x7fe0(gp)=>PTR_DAT_004f9070 = 004b0000
004287c0 eb ff 00 10 b LAB_00428770
004287c4 5c e8 42 24 _addiu v0,v0,-0x17a4
LAB_004287c8 XREF[1]: 004286c8(j)
004287c8 20 80 82 8f lw v0,-0x7fe0(gp)=>PTR_DAT_004f9070 = 004b0000
004287cc c0 ff 00 10 b LAB_004286d0
004287d0 5c e8 42 24 _addiu v0,v0,-0x17a4
LAB_004287d4 XREF[1]: 0042868c(j)
004287d4 20 80 82 8f lw v0,-0x7fe0(gp)=>PTR_DAT_004f9070 = 004b0000
004287d8 ae ff 00 10 b LAB_00428694
004287dc 5c e8 42 24 _addiu v0,v0,-0x17a4
LAB_004287e0 XREF[1]: 00428650(j)
004287e0 20 80 82 8f lw v0,-0x7fe0(gp)=>PTR_DAT_004f9070 = 004b0000
004287e4 9c ff 00 10 b LAB_00428658
004287e8 5c e8 42 24 _addiu v0,v0,-0x17a4
004287ec 00 ?? 00h
004287ed 00 ?? 00h
004287ee 00 ?? 00h
004287ef 00 ?? 00h
**************************************************************
* FUNCTION *
**************************************************************
undefined4 __stdcall get_merge_ipaddr(undefined4 param_1
assume gp = 0x501050
assume t9 = 0x41f8f0
undefined4 v0:4 <RETURN>
undefined4 a0:4 param_1
char * a1:4 param_2
undefined4 Stack[-0x8]:4 local_8 XREF[2]: 0041f900(W),
0041f9b4(R)
undefined4 Stack[-0xc]:4 local_c XREF[2]: 0041f904(W),
0041f9b8(R)
undefined4 Stack[-0x10]:4 local_10 XREF[2]: 0041f908(W),
0041f9bc(R)
undefined4 Stack[-0x14]:4 local_14 XREF[2]: 0041f90c(W),
0041f9c0(R)
undefined4 Stack[-0x18]:4 local_18 XREF[2]: 0041f910(W),
0041f9c4(R)
undefined4 Stack[-0x1c]:4 local_1c XREF[2]: 0041f914(W),
0041f9c8(R)
undefined4 Stack[-0x20]:4 local_20 XREF[2]: 0041f918(W),
0041f9cc(R)
undefined4 Stack[-0x24]:4 local_24 XREF[2]: 0041f91c(W),
0041f9d0(R)
undefined4 Stack[-0x28]:4 local_28 XREF[2]: 0041f920(W),
0041f9d4(R)
undefined4 Stack[-0x50]:4 local_50 XREF[5]: 0041f924(W),
0041f96c(R),
0041f984(R),
0041f9a0(R),
0041f9f4(R)
undefined4 Stack[-0x58]:4 local_58 XREF[1]: 0041f968(W)
get_merge_ipaddr XREF[13]: Entry Point(*),
validate_switch_ipaddr:00427d84(
validate_switch_ipaddr:00427da4(
validate_switch_ipaddr:00427dc0(
validate_wan_ipaddr:00427fb0(c),
validate_wan_ipaddr:00427fd4(c),
validate_wan_ipaddr:0042801c(c),
validate_wan_ipaddr:0042803c(c),
validate_wan_ipaddr:004280b0(c),
validate_wan_ipaddr:00428270(c),
validate_sel_pptp_dhcp:004283e4(
validate_lan_ipaddr:004285c8(c),
004f9368(*)
0041f8f0 0e 00 1c 3c lui gp,0xe
assume t9 = <UNKNOWN>
assume gp = <UNKNOWN>
0041f8f4 60 17 9c 27 addiu gp,gp,0x1760
0041f8f8 21 e0 99 03 addu gp,gp,t9
0041f8fc 98 ff bd 27 addiu sp,sp,-0x68
0041f900 60 00 bf af sw ra,local_8(sp)
0041f904 5c 00 b7 af sw s7,local_c(sp)
0041f908 58 00 b6 af sw s6,local_10(sp)
0041f90c 54 00 b5 af sw s5,local_14(sp)
0041f910 50 00 b4 af sw s4,local_18(sp)
0041f914 4c 00 b3 af sw s3,local_1c(sp)
0041f918 48 00 b2 af sw s2,local_20(sp)
0041f91c 44 00 b1 af sw s1,local_24(sp)
0041f920 40 00 b0 af sw s0,local_28(sp)
0041f924 18 00 bc af sw gp=>_gp,local_50(sp) = ??
0041f928 28 80 95 8f lw s5,-0x7fd8(gp)=>PTR_s_va_004f9078 = 004a0000
0041f92c 28 80 82 8f lw v0,-0x7fd8(gp)=>PTR_s_va_004f9078 = 004a0000
0041f930 28 80 94 8f lw s4,-0x7fd8(gp)=>PTR_s_va_004f9078 = 004a0000
0041f934 21 88 a0 00 move s1,param_2
0041f938 21 98 80 00 move s3,param_1
0041f93c 00 00 a0 a0 sb zero,0x0(param_2)
0041f940 84 ea 57 24 addiu s7,v0,-0x157c
0041f944 21 80 00 00 clear s0
0041f948 20 00 b2 27 addiu s2,sp,0x20
0041f94c dc e8 b6 26 addiu s6,s5,-0x1724
LAB_0041f950 XREF[1]: 0041fa0c(j)
0041f950 04 8e 99 8f lw t9,-0x71fc(gp)=>-><EXTERNAL>::snprintf = 0049ab40
0041f954 84 e8 86 26 addiu a2=>s_%s_%d_0049e884,s4,-0x177c = "%s_%d"
0041f958 21 38 60 02 move a3,s3
0041f95c 1e 00 05 24 li param_2,0x1e
0041f960 21 20 40 02 move param_1,s2
0041f964 09 f8 20 03 jalr t9=><EXTERNAL>::snprintf int snprintf(char * __s, size_t
0041f968 10 00 b0 af _sw s0,local_58(sp)
0041f96c 18 00 bc 8f lw gp,local_50(sp)
0041f970 00 00 00 00 nop
0041f974 64 88 99 8f lw t9,-0x779c(gp)=>->get_cgi = 0040fa34
0041f978 00 00 00 00 nop
0041f97c 09 f8 20 03 jalr t9=>get_cgi int get_cgi(ACTION param_1)
0041f980 21 20 40 02 _move param_1,s2
0041f984 18 00 bc 8f lw gp,local_50(sp)
0041f988 00 00 00 00 nop
0041f98c 38 89 99 8f lw t9,-0x76c8(gp)=>-><EXTERNAL>::strcat = 0049af60
0041f990 22 00 40 10 beq v0,zero,LAB_0041fa1c
0041f994 21 20 20 02 _move param_1,s1
LAB_0041f998 XREF[1]: 0041fa1c(j)
0041f998 09 f8 20 03 jalr t9=><EXTERNAL>::strcat char * strcat(char * __dest, cha
0041f99c 21 28 40 00 _move param_2=>DAT_0049ea84,v0 = 0030h
0041f9a0 18 00 bc 8f lw gp,local_50(sp)
0041f9a4 03 00 02 24 li v0,0x3
0041f9a8 b0 81 99 8f lw t9,-0x7e50(gp)=>-><EXTERNAL>::strlen = 0049b700
0041f9ac 0d 00 02 16 bne s0,v0,LAB_0041f9e4
0041f9b0 21 20 20 02 _move param_1,s1
LAB_0041f9b4 XREF[1]: 0041fa14(j)
0041f9b4 60 00 bf 8f lw ra,local_8(sp)
0041f9b8 5c 00 b7 8f lw s7,local_c(sp)
0041f9bc 58 00 b6 8f lw s6,local_10(sp)
0041f9c0 54 00 b5 8f lw s5,local_14(sp)
0041f9c4 50 00 b4 8f lw s4,local_18(sp)
0041f9c8 4c 00 b3 8f lw s3,local_1c(sp)
0041f9cc 48 00 b2 8f lw s2,local_20(sp)
0041f9d0 44 00 b1 8f lw s1,local_24(sp)
0041f9d4 40 00 b0 8f lw s0,local_28(sp)
0041f9d8 01 00 02 24 li v0,0x1
0041f9dc 08 00 e0 03 jr ra
0041f9e0 68 00 bd 27 _addiu sp,sp,0x68
LAB_0041f9e4 XREF[1]: 0041f9ac(j)
0041f9e4 09 f8 20 03 jalr t9=><EXTERNAL>::strlen size_t strlen(char * __s)
0041f9e8 01 00 10 26 _addiu s0,s0,0x1
0041f9ec dc e8 a3 92 lbu v1,-0x1724(s5)=>s_._0049e8d0+12 = "."
0041f9f0 21 10 51 00 addu v0,v0,s1
0041f9f4 18 00 bc 8f lw gp,local_50(sp)
0041f9f8 00 00 43 a0 sb v1,0x0(v0)
0041f9fc 01 00 c4 92 lbu param_1,0x1(s6)=>s__0049e8d0+13 = ""
0041fa00 00 00 00 00 nop
0041fa04 01 00 44 a0 sb param_1,0x1(v0)
0041fa08 04 00 02 24 li v0,0x4
0041fa0c d0 ff 02 16 bne s0,v0,LAB_0041f950
0041fa10 00 00 00 00 _nop
0041fa14 e7 ff 00 10 b LAB_0041f9b4
0041fa18 00 00 00 00 _nop
LAB_0041fa1c XREF[1]: 0041f990(j)
0041fa1c de ff 00 10 b LAB_0041f998
0041fa20 21 10 e0 02 _move v0,s7
LAB_0041fa24 XREF[1]: 004f7218(*)
0041fa24 0e 00 1c 3c lui gp,0xe
0041fa28 2c 16 9c 27 addiu gp,gp,0x162c
0041fa2c 21 e0 99 03 addu gp,gp,t9
0041fa30 f8 fd bd 27 addiu sp,sp,-0x208
0041fa34 04 02 bf af sw ra,0x204(sp)
0041fa38 00 02 be af sw s8,0x200(sp)
0041fa3c fc 01 b7 af sw s7,0x1fc(sp)
0041fa40 f8 01 b6 af sw s6,0x1f8(sp)
0041fa44 f4 01 b5 af sw s5,0x1f4(sp)
0041fa48 f0 01 b4 af sw s4,0x1f0(sp)
0041fa4c ec 01 b3 af sw s3,0x1ec(sp)
0041fa50 e8 01 b2 af sw s2,0x1e8(sp)
0041fa54 e4 01 b1 af sw s1,0x1e4(sp)
0041fa58 e0 01 b0 af sw s0,0x1e0(sp)
0041fa5c 10 00 bc af sw gp,0x10(sp)
0041fa60 28 80 84 8f lw a0,-0x7fd8(gp)
0041fa64 64 88 99 8f lw t9,-0x779c(gp)
0041fa68 e0 ee 84 24 addiu a0,a0,-0x1120
0041fa6c 0c 02 a5 af sw a1,0x20c(sp)
0041fa70 28 80 93 8f lw s3,-0x7fd8(gp)
0041fa74 09 f8 20 03 jalr t9
0041fa78 21 88 20 03 _move s1,t9
0041fa7c 10 00 bc 8f lw gp,0x10(sp)
0041fa80 a8 ed 64 26 addiu a0,s3,-0x1258
0041fa84 64 88 99 8f lw t9,-0x779c(gp)
0041fa88 21 c8 20 02 move t9,s1
0041fa8c 09 f8 20 03 jalr t9
0041fa90 21 80 40 00 _move s0,v0
0041fa94 10 00 bc 8f lw gp,0x10(sp)
0041fa98 b2 01 00 12 beq s0,zero,LAB_00420164
0041fa9c 21 f0 40 00 _move s8,v0
0041faa0 28 80 96 8f lw s6,-0x7fd8(gp)
0041faa4 28 80 84 8f lw a0,-0x7fd8(gp)
0041faa8 e8 8e 99 8f lw t9,-0x7118(gp)
0041faac d0 2b c5 26 addiu a1,s6,0x2bd0
0041fab0 21 30 a0 00 move a2,a1
0041fab4 ec ee 84 24 addiu a0,a0,-0x1114
0041fab8 21 38 00 02 move a3,s0
0041fabc 09 f8 20 03 jalr t9
0041fac0 21 90 20 03 _move s2,t9
0041fac4 10 00 bc 8f lw gp,0x10(sp)
0041fac8 0c 02 a4 8f lw a0,0x20c(sp)
0041facc ec 8d 99 8f lw t9,-0x7214(gp)
0041fad0 00 00 00 00 nop
0041fad4 09 f8 20 03 jalr t9
0041fad8 21 28 00 02 _move a1,s0
0041fadc 10 00 bc 8f lw gp,0x10(sp)
0041fae0 47 00 40 14 bne v0,zero,LAB_0041fc00
0041fae4 00 00 00 00 _nop
LAB_0041fae8 XREF[3]: 0041fc34(j), 00420588(j),
004205a4(j)
0041fae8 28 80 91 8f lw s1,-0x7fd8(gp)
0041faec 28 80 90 8f lw s0,-0x7fd8(gp)
0041faf0 44 88 99 8f lw t9,-0x77bc(gp)
0041faf4 94 ed 24 26 addiu a0,s1,-0x126c
0041faf8 09 f8 20 03 jalr t9
0041fafc b4 22 05 26 _addiu a1,s0,0x22b4
0041fb00 10 00 bc 8f lw gp,0x10(sp)
0041fb04 00 00 00 00 nop
LAB_0041fb08 XREF[1]: 0042016c(j)
0041fb08 28 80 84 8f lw a0,-0x7fd8(gp)
0041fb0c 64 88 99 8f lw t9,-0x779c(gp)
0041fb10 00 00 00 00 nop
0041fb14 09 f8 20 03 jalr t9
0041fb18 3c f0 84 24 _addiu a0,a0,-0xfc4
0041fb1c 10 00 bc 8f lw gp,0x10(sp)
0041fb20 08 00 40 10 beq v0,zero,LAB_0041fb44
0041fb24 00 00 00 00 _nop
0041fb28 28 80 84 8f lw a0,-0x7fd8(gp)
0041fb2c 44 88 99 8f lw t9,-0x77bc(gp)
0041fb30 8c c0 84 24 addiu a0,a0,-0x3f74
0041fb34 09 f8 20 03 jalr t9
0041fb38 21 28 40 00 _move a1,v0
0041fb3c 10 00 bc 8f lw gp,0x10(sp)
0041fb40 00 00 00 00 nop
LAB_0041fb44 XREF[1]: 0041fb20(j)
0041fb44 28 80 85 8f lw a1,-0x7fd8(gp)
0041fb48 28 80 87 8f lw a3,-0x7fd8(gp)
0041fb4c 64 84 86 8f lw a2,-0x7b9c(gp)
0041fb50 4c 8e 99 8f lw t9,-0x71b4(gp)
0041fb54 04 c2 a5 24 addiu a1,a1,-0x3dfc
0041fb58 d0 d4 e7 24 addiu a3,a3,-0x2b30
0041fb5c 09 f8 20 03 jalr t9
0041fb60 c8 00 04 24 _li a0,0xc8
0041fb64 10 00 bc 8f lw gp,0x10(sp)
0041fb68 76 01 c0 13 beq s8,zero,LAB_00420144
0041fb6c 00 00 00 00 _nop
0041fb70 44 88 99 8f lw t9,-0x77bc(gp)
0041fb74 a8 ed 64 26 addiu a0,s3,-0x1258
0041fb78 09 f8 20 03 jalr t9
0041fb7c 21 28 c0 03 _move a1,s8
0041fb80 10 00 bc 8f lw gp,0x10(sp)
0041fb84 00 00 00 00 nop
LAB_0041fb88 XREF[1]: 0042015c(j)
0041fb88 44 88 99 8f lw t9,-0x77bc(gp)
0041fb8c 94 ed 24 26 addiu a0,s1,-0x126c
0041fb90 09 f8 20 03 jalr t9
0041fb94 b4 22 05 26 _addiu a1,s0,0x22b4
0041fb98 10 00 bc 8f lw gp,0x10(sp)
0041fb9c 0c 02 a5 8f lw a1,0x20c(sp)
0041fba0 28 80 84 8f lw a0,-0x7fd8(gp)
0041fba4 f8 8c 99 8f lw t9,-0x7308(gp)
0041fba8 00 00 00 00 nop
0041fbac 09 f8 20 03 jalr t9
0041fbb0 78 dc 84 24 _addiu a0,a0,-0x2388
LAB_0041fbb4 XREF[1]: 0042066c(j)
0041fbb4 10 00 bc 8f lw gp,0x10(sp)
0041fbb8 00 00 00 00 nop
LAB_0041fbbc XREF[2]: 0042013c(j), 004204b0(j)
0041fbbc e0 87 99 8f lw t9,-0x7820(gp)
0041fbc0 00 00 00 00 nop
0041fbc4 09 f8 20 03 jalr t9
0041fbc8 21 20 00 00 _clear a0
0041fbcc 10 00 bc 8f lw gp,0x10(sp)
0041fbd0 04 02 bf 8f lw ra,0x204(sp)
0041fbd4 00 02 be 8f lw s8,0x200(sp)
0041fbd8 fc 01 b7 8f lw s7,0x1fc(sp)
0041fbdc f8 01 b6 8f lw s6,0x1f8(sp)
0041fbe0 f4 01 b5 8f lw s5,0x1f4(sp)
0041fbe4 f0 01 b4 8f lw s4,0x1f0(sp)
0041fbe8 ec 01 b3 8f lw s3,0x1ec(sp)
0041fbec e8 01 b2 8f lw s2,0x1e8(sp)
0041fbf0 e4 01 b1 8f lw s1,0x1e4(sp)
0041fbf4 e0 01 b0 8f lw s0,0x1e0(sp)
0041fbf8 08 00 e0 03 jr ra
0041fbfc 08 02 bd 27 _addiu sp,sp,0x208
LAB_0041fc00 XREF[1]: 0041fae0(j)
0041fc00 28 80 84 8f lw a0,-0x7fd8(gp)
0041fc04 18 86 99 8f lw t9,-0x79e8(gp)
0041fc08 74 ec 84 24 addiu a0,a0,-0x138c
0041fc0c 09 f8 20 03 jalr t9
0041fc10 21 88 20 03 _move s1,t9
0041fc14 10 00 bc 8f lw gp,0x10(sp)
0041fc18 56 01 40 10 beq v0,zero,LAB_00420174
0041fc1c 00 00 00 00 _nop
LAB_0041fc20 XREF[1]: 00420178(j)
0041fc20 08 85 99 8f lw t9,-0x7af8(gp)
0041fc24 21 20 00 02 move a0,s0
0041fc28 09 f8 20 03 jalr t9
0041fc2c 21 28 40 00 _move a1,v0
0041fc30 10 00 bc 8f lw gp,0x10(sp)
0041fc34 ac ff 40 14 bne v0,zero,LAB_0041fae8
0041fc38 00 00 00 00 _nop
0041fc3c 28 80 82 8f lw v0,-0x7fd8(gp)
0041fc40 18 86 99 8f lw t9,-0x79e8(gp)
0041fc44 21 c8 20 02 move t9,s1
0041fc48 09 f8 20 03 jalr t9
0041fc4c 14 dc 44 24 _addiu a0,v0,-0x23ec
0041fc50 10 00 bc 8f lw gp,0x10(sp)
0041fc54 5e 02 40 10 beq v0,zero,LAB_004205d0
0041fc58 00 00 00 00 _nop
LAB_0041fc5c XREF[1]: 004205d4(j)
0041fc5c 54 86 99 8f lw t9,-0x79ac(gp)
0041fc60 21 20 40 00 move a0,v0
0041fc64 09 f8 20 03 jalr t9
0041fc68 21 80 20 03 _move s0,t9
0041fc6c 10 00 bc 8f lw gp,0x10(sp)
0041fc70 b4 01 a2 af sw v0,0x1b4(sp)
0041fc74 28 80 84 8f lw a0,-0x7fd8(gp)
0041fc78 18 86 99 8f lw t9,-0x79e8(gp)
0041fc7c 21 c8 20 02 move t9,s1
0041fc80 09 f8 20 03 jalr t9
0041fc84 a8 d0 84 24 _addiu a0,a0,-0x2f58
0041fc88 10 00 bc 8f lw gp,0x10(sp)
0041fc8c 4d 02 40 10 beq v0,zero,LAB_004205c4
0041fc90 00 00 00 00 _nop
LAB_0041fc94 XREF[1]: 004205c8(j)
0041fc94 54 86 99 8f lw t9,-0x79ac(gp)
0041fc98 21 c8 00 02 move t9,s0
0041fc9c 09 f8 20 03 jalr t9
0041fca0 21 20 40 00 _move a0,v0
0041fca4 10 00 bc 8f lw gp,0x10(sp)
0041fca8 b8 01 a2 af sw v0,0x1b8(sp)
0041fcac 28 80 84 8f lw a0,-0x7fd8(gp)
0041fcb0 18 86 99 8f lw t9,-0x79e8(gp)
0041fcb4 21 c8 20 02 move t9,s1
0041fcb8 09 f8 20 03 jalr t9
0041fcbc fc ee 84 24 _addiu a0,a0,-0x1104
0041fcc0 10 00 bc 8f lw gp,0x10(sp)
0041fcc4 3c 02 40 10 beq v0,zero,LAB_004205b8
0041fcc8 00 00 00 00 _nop
LAB_0041fccc XREF[1]: 004205bc(j)
0041fccc 20 82 99 8f lw t9,-0x7de0(gp)
0041fcd0 21 20 40 00 move a0,v0
0041fcd4 09 f8 20 03 jalr t9
0041fcd8 21 80 20 03 _move s0,t9
0041fcdc 10 00 bc 8f lw gp,0x10(sp)
0041fce0 c0 01 a2 af sw v0,0x1c0(sp)
0041fce4 28 80 82 8f lw v0,-0x7fd8(gp)
0041fce8 18 86 99 8f lw t9,-0x79e8(gp)
0041fcec 21 c8 20 02 move t9,s1
0041fcf0 09 f8 20 03 jalr t9
0041fcf4 0c ef 44 24 _addiu a0,v0,-0x10f4
0041fcf8 10 00 bc 8f lw gp,0x10(sp)
0041fcfc 2b 02 40 10 beq v0,zero,LAB_004205ac
0041fd00 00 00 00 00 _nop
LAB_0041fd04 XREF[1]: 004205b0(j)
0041fd04 20 82 99 8f lw t9,-0x7de0(gp)
0041fd08 21 c8 00 02 move t9,s0
0041fd0c 09 f8 20 03 jalr t9
0041fd10 21 20 40 00 _move a0,v0
0041fd14 10 00 bc 8f lw gp,0x10(sp)
0041fd18 21 20 00 00 clear a0
0041fd1c 9c 85 99 8f lw t9,-0x7a64(gp)
0041fd20 00 00 00 00 nop
0041fd24 09 f8 20 03 jalr t9
0041fd28 c4 01 a2 af _sw v0,0x1c4(sp)
0041fd2c c0 01 a3 8f lw v1,0x1c0(sp)
0041fd30 10 00 bc 8f lw gp,0x10(sp)
0041fd34 40 21 03 00 sll a0,v1,0x5
0041fd38 21 a0 40 00 move s4,v0
0041fd3c 40 10 03 00 sll v0,v1,0x1
0041fd40 23 20 82 00 subu a0,a0,v0
0041fd44 3c 8c 99 8f lw t9,-0x73c4(gp)
0041fd48 00 00 00 00 nop
0041fd4c 09 f8 20 03 jalr t9
0041fd50 64 00 84 24 _addiu a0,a0,0x64
0041fd54 10 00 bc 8f lw gp,0x10(sp)
0041fd58 fa 01 40 10 beq v0,zero,LAB_00420544
0041fd5c 21 b8 40 00 _move s7,v0
0041fd60 18 85 99 8f lw t9,-0x7ae8(gp)
0041fd64 28 80 90 8f lw s0,-0x7fd8(gp)
0041fd68 09 f8 20 03 jalr t9
0041fd6c 00 00 00 00 _nop
0041fd70 10 00 bc 8f lw gp,0x10(sp)
0041fd74 bc 14 05 26 addiu a1,s0,0x14bc
0041fd78 20 80 84 8f lw a0,-0x7fe0(gp)
0041fd7c 20 86 99 8f lw t9,-0x79e0(gp)
0041fd80 0c 8c 84 24 addiu a0,a0,-0x73f4
0041fd84 09 f8 20 03 jalr t9
0041fd88 21 88 40 00 _move s1,v0
0041fd8c 10 00 bc 8f lw gp,0x10(sp)
0041fd90 07 00 40 10 beq v0,zero,LAB_0041fdb0
0041fd94 21 90 00 00 _clear s2
0041fd98 b4 85 99 8f lw t9,-0x7a4c(gp)
0041fd9c 00 00 00 00 nop
0041fda0 09 f8 20 03 jalr t9
0041fda4 21 20 40 00 _move a0,v0
0041fda8 10 00 bc 8f lw gp,0x10(sp)
0041fdac 01 00 12 24 li s2,0x1
LAB_0041fdb0 XREF[1]: 0041fd90(j)
0041fdb0 28 80 84 8f lw a0,-0x7fd8(gp)
0041fdb4 20 86 99 8f lw t9,-0x79e0(gp)
0041fdb8 30 ef 84 24 addiu a0,a0,-0x10d0
0041fdbc 09 f8 20 03 jalr t9
0041fdc0 bc 14 05 26 _addiu a1,s0,0x14bc
0041fdc4 10 00 bc 8f lw gp,0x10(sp)
0041fdc8 07 00 40 10 beq v0,zero,LAB_0041fde8
0041fdcc 00 00 00 00 _nop
0041fdd0 b4 85 99 8f lw t9,-0x7a4c(gp)
0041fdd4 00 00 00 00 nop
0041fdd8 09 f8 20 03 jalr t9
0041fddc 21 20 40 00 _move a0,v0
0041fde0 10 00 bc 8f lw gp,0x10(sp)
0041fde4 01 00 02 24 li v0,0x1
LAB_0041fde8 XREF[1]: 0041fdc8(j)
0041fde8 bb 01 20 12 beq s1,zero,LAB_004204d8
0041fdec 2b 90 12 00 _sltu s2,zero,s2
0041fdf0 d0 01 a0 af sw zero,0x1d0(sp)
0041fdf4 cc 01 a0 af sw zero,0x1cc(sp)
LAB_0041fdf8 XREF[1]: 004204e0(j)
0041fdf8 14 88 99 8f lw t9,-0x77ec(gp)
0041fdfc b4 01 a4 8f lw a0,0x1b4(sp)
0041fe00 b8 01 a5 8f lw a1,0x1b8(sp)
0041fe04 09 f8 20 03 jalr t9
0041fe08 00 00 00 00 _nop
0041fe0c 10 00 bc 8f lw gp,0x10(sp)
0041fe10 78 01 b9 27 addiu t9,sp,0x178
0041fe14 d8 01 b9 af sw t9,0x1d8(sp)
0041fe18 28 80 85 8f lw a1,-0x7fd8(gp)
0041fe1c 9c 84 99 8f lw t9,-0x7b64(gp)
0041fe20 d8 01 a4 8f lw a0,0x1d8(sp)
0041fe24 b8 01 a6 8f lw a2,0x1b8(sp)
0041fe28 21 38 80 02 move a3,s4
0041fe2c 3c ef a5 24 addiu a1,a1,-0x10c4
0041fe30 09 f8 20 03 jalr t9
0041fe34 b0 01 a2 af _sw v0,0x1b0(sp)
0041fe38 10 00 bc 8f lw gp,0x10(sp)
0041fe3c d8 01 a6 8f lw a2,0x1d8(sp)
0041fe40 28 80 84 8f lw a0,-0x7fd8(gp)
0041fe44 e8 8e 99 8f lw t9,-0x7118(gp)
0041fe48 44 ef 84 24 addiu a0,a0,-0x10bc
0041fe4c 28 80 95 8f lw s5,-0x7fd8(gp)
0041fe50 09 f8 20 03 jalr t9
0041fe54 d0 2b c5 26 _addiu a1,s6,0x2bd0
0041fe58 10 00 bc 8f lw gp,0x10(sp)
0041fe5c b4 01 a4 8f lw a0,0x1b4(sp)
0041fe60 cc 81 99 8f lw t9,-0x7e34(gp)
0041fe64 cc bb a5 26 addiu a1,s5,-0x4434
0041fe68 09 f8 20 03 jalr t9
0041fe6c 00 00 e0 a2 _sb zero,0x0(s7)
0041fe70 b4 01 a3 8f lw v1,0x1b4(sp)
0041fe74 10 00 bc 8f lw gp,0x10(sp)
0041fe78 21 80 62 00 addu s0,v1,v0
0041fe7c 84 87 99 8f lw t9,-0x787c(gp)
0041fe80 3a 00 b4 27 addiu s4,sp,0x3a
0041fe84 1e 00 06 24 li a2,0x1e
0041fe88 21 28 00 02 move a1,s0
0041fe8c 09 f8 20 03 jalr t9
0041fe90 21 20 80 02 _move a0,s4
0041fe94 10 00 bc 8f lw gp,0x10(sp)
0041fe98 21 20 80 02 move a0,s4
0041fe9c 74 84 99 8f lw t9,-0x7b8c(gp)
0041fea0 00 00 00 00 nop
0041fea4 09 f8 20 03 jalr t9
0041fea8 cc bb a5 26 _addiu a1,s5,-0x4434
0041feac 10 00 bc 8f lw gp,0x10(sp)
0041feb0 18 00 b9 27 addiu t9,sp,0x18
0041feb4 dc 01 b9 af sw t9,0x1dc(sp)
0041feb8 21 10 22 03 addu v0,t9,v0
0041febc 64 81 99 8f lw t9,-0x7e9c(gp)
0041fec0 22 00 40 a0 sb zero,0x22(v0)
0041fec4 21 20 00 02 move a0,s0
0041fec8 57 00 a0 a3 sb zero,0x57(sp)
0041fecc 09 f8 20 03 jalr t9
0041fed0 20 00 05 24 _li a1,0x20
0041fed4 21 90 40 00 move s2,v0
0041fed8 3a 00 a2 83 lb v0,0x3a(sp)
0041fedc 10 00 bc 8f lw gp,0x10(sp)
0041fee0 75 02 40 10 beq v0,zero,LAB_004208b8
0041fee4 00 00 00 00 _nop
0041fee8 21 88 00 00 clear s1
0041feec c8 01 a0 af sw zero,0x1c8(sp)
LAB_0041fef0 XREF[1]: 00420024(j)
0041fef0 28 80 82 8f lw v0,-0x7fd8(gp)
0041fef4 e8 8e 99 8f lw t9,-0x7118(gp)
0041fef8 4c ef 44 24 addiu a0,v0,-0x10b4
0041fefc d0 2b c5 26 addiu a1,s6,0x2bd0
0041ff00 21 30 80 02 move a2,s4
0041ff04 09 f8 20 03 jalr t9
0041ff08 21 80 20 03 _move s0,t9
0041ff0c 10 00 bc 8f lw gp,0x10(sp)
0041ff10 06 00 20 16 bne s1,zero,LAB_0041ff2c
0041ff14 00 00 00 00 _nop
0041ff18 c4 01 a3 8f lw v1,0x1c4(sp)
0041ff1c c0 01 b9 8f lw t9,0x1c0(sp)
0041ff20 00 00 00 00 nop
0041ff24 99 00 79 10 beq v1,t9,LAB_0042018c
0041ff28 00 00 00 00 _nop
LAB_0041ff2c XREF[2]: 0041ff10(j), 00420194(j)
0041ff2c 14 88 99 8f lw t9,-0x77ec(gp)
0041ff30 b8 01 a5 8f lw a1,0x1b8(sp)
0041ff34 09 f8 20 03 jalr t9
0041ff38 21 20 80 02 _move a0,s4
0041ff3c 10 00 bc 8f lw gp,0x10(sp)
0041ff40 69 01 40 14 bne v0,zero,LAB_004204e8
0041ff44 00 00 00 00 _nop
0041ff48 28 80 84 8f lw a0,-0x7fd8(gp)
0041ff4c e8 8e 99 8f lw t9,-0x7118(gp)
0041ff50 04 f0 84 24 addiu a0,a0,-0xffc
0041ff54 09 f8 20 03 jalr t9
0041ff58 d0 2b c5 26 _addiu a1,s6,0x2bd0
0041ff5c 10 00 bc 8f lw gp,0x10(sp)
0041ff60 21 28 80 02 move a1,s4
0041ff64 38 89 99 8f lw t9,-0x76c8(gp)
0041ff68 00 00 00 00 nop
0041ff6c 09 f8 20 03 jalr t9
0041ff70 21 20 e0 02 _move a0,s7
0041ff74 10 00 bc 8f lw gp,0x10(sp)
0041ff78 00 00 00 00 nop
0041ff7c b0 81 99 8f lw t9,-0x7e50(gp)
0041ff80 00 00 00 00 nop
0041ff84 09 f8 20 03 jalr t9
0041ff88 21 20 e0 02 _move a0,s7
0041ff8c cc bb a3 26 addiu v1,s5,-0x4434
0041ff90 01 00 64 90 lbu a0,0x1(v1)
0041ff94 cc bb a5 92 lbu a1,-0x4434(s5)
0041ff98 21 10 57 00 addu v0,v0,s7
0041ff9c 10 00 bc 8f lw gp,0x10(sp)
0041ffa0 01 00 44 a0 sb a0,0x1(v0)
0041ffa4 00 00 45 a0 sb a1,0x0(v0)
LAB_0041ffa8 XREF[2]: 00420404(j), 0042053c(j)
0041ffa8 75 00 40 12 beq s2,zero,LAB_00420180
0041ffac 21 20 40 02 _move a0,s2
0041ffb0 cc 81 99 8f lw t9,-0x7e34(gp)
0041ffb4 00 00 00 00 nop
0041ffb8 09 f8 20 03 jalr t9
0041ffbc cc bb a5 26 _addiu a1,s5,-0x4434
0041ffc0 10 00 bc 8f lw gp,0x10(sp)
0041ffc4 21 80 52 00 addu s0,v0,s2
LAB_0041ffc8 XREF[1]: 00420184(j)
0041ffc8 84 87 99 8f lw t9,-0x787c(gp)
0041ffcc 1e 00 06 24 li a2,0x1e
0041ffd0 21 28 00 02 move a1,s0
0041ffd4 09 f8 20 03 jalr t9
0041ffd8 21 20 80 02 _move a0,s4
0041ffdc 10 00 bc 8f lw gp,0x10(sp)
0041ffe0 21 20 80 02 move a0,s4
0041ffe4 74 84 99 8f lw t9,-0x7b8c(gp)
0041ffe8 00 00 00 00 nop
0041ffec 09 f8 20 03 jalr t9
0041fff0 cc bb a5 26 _addiu a1,s5,-0x4434
0041fff4 10 00 bc 8f lw gp,0x10(sp)
0041fff8 dc 01 b9 8f lw t9,0x1dc(sp)
0041fffc 21 20 00 02 move a0,s0
00420000 21 10 22 03 addu v0,t9,v0
00420004 64 81 99 8f lw t9,-0x7e9c(gp)
00420008 22 00 40 a0 sb zero,0x22(v0)
0042000c 20 00 05 24 li a1,0x20
00420010 09 f8 20 03 jalr t9
00420014 57 00 a0 a3 _sb zero,0x57(sp)
00420018 21 90 40 00 move s2,v0
0042001c 3a 00 a2 83 lb v0,0x3a(sp)
00420020 10 00 bc 8f lw gp,0x10(sp)
00420024 b2 ff 40 14 bne v0,zero,LAB_0041fef0
00420028 00 00 00 00 _nop
LAB_0042002c XREF[1]: 004208b8(j)
0042002c 38 89 99 8f lw t9,-0x76c8(gp)
00420030 d8 01 a5 8f lw a1,0x1d8(sp)
00420034 09 f8 20 03 jalr t9
00420038 21 20 e0 02 _move a0,s7
0042003c cc 01 a2 8f lw v0,0x1cc(sp)
00420040 10 00 bc 8f lw gp,0x10(sp)
00420044 8b 01 40 14 bne v0,zero,LAB_00420674
00420048 00 00 00 00 _nop
LAB_0042004c XREF[1]: 004207a8(j)
0042004c d0 01 a2 8f lw v0,0x1d0(sp)
00420050 00 00 00 00 nop
00420054 e7 01 40 14 bne v0,zero,LAB_004207f4
00420058 21 30 00 00 _clear a2
LAB_0042005c XREF[1]: 00420894(j)
0042005c c8 01 b9 8f lw t9,0x1c8(sp)
00420060 00 00 00 00 nop
00420064 d2 01 20 13 beq t9,zero,LAB_004207b0
00420068 00 00 00 00 _nop
LAB_0042006c XREF[1]: 004207ec(j)
0042006c 28 80 82 8f lw v0,-0x7fd8(gp)
00420070 44 88 99 8f lw t9,-0x77bc(gp)
00420074 14 dc 44 24 addiu a0,v0,-0x23ec
00420078 09 f8 20 03 jalr t9
0042007c 21 28 e0 02 _move a1,s7
00420080 b4 01 a3 8f lw v1,0x1b4(sp)
00420084 10 00 bc 8f lw gp,0x10(sp)
00420088 06 00 60 10 beq v1,zero,LAB_004200a4
0042008c 00 00 00 00 _nop
00420090 78 80 99 8f lw t9,-0x7f88(gp)
00420094 00 00 00 00 nop
00420098 09 f8 20 03 jalr t9
0042009c 21 20 60 00 _move a0,v1
004200a0 10 00 bc 8f lw gp,0x10(sp)
LAB_004200a4 XREF[1]: 00420088(j)
004200a4 b8 01 b9 8f lw t9,0x1b8(sp)
004200a8 00 00 00 00 nop
004200ac 07 00 20 13 beq t9,zero,LAB_004200cc
004200b0 00 00 00 00 _nop
004200b4 78 80 99 8f lw t9,-0x7f88(gp)
004200b8 b8 01 a4 8f lw a0,0x1b8(sp)
004200bc 09 f8 20 03 jalr t9
004200c0 00 00 00 00 _nop
004200c4 10 00 bc 8f lw gp,0x10(sp)
004200c8 00 00 00 00 nop
LAB_004200cc XREF[3]: 004200ac(j), 00420514(j),
00420530(j)
004200cc 78 80 99 8f lw t9,-0x7f88(gp)
004200d0 00 00 00 00 nop
004200d4 09 f8 20 03 jalr t9
004200d8 21 20 e0 02 _move a0,s7
004200dc 10 00 bc 8f lw gp,0x10(sp)
004200e0 00 00 00 00 nop
004200e4 28 80 84 8f lw a0,-0x7fd8(gp)
004200e8 28 80 85 8f lw a1,-0x7fd8(gp)
004200ec 44 88 99 8f lw t9,-0x77bc(gp)
004200f0 94 ed 84 24 addiu a0,a0,-0x126c
004200f4 09 f8 20 03 jalr t9
004200f8 84 ea a5 24 _addiu a1,a1,-0x157c
004200fc 10 00 bc 8f lw gp,0x10(sp)
00420100 05 00 c0 13 beq s8,zero,LAB_00420118
00420104 00 00 00 00 _nop
00420108 00 00 c2 93 lbu v0,0x0(s8)
0042010c 00 00 00 00 nop
00420110 be 00 40 14 bne v0,zero,LAB_0042040c
00420114 00 00 00 00 _nop
LAB_00420118 XREF[1]: 00420100(j)
00420118 28 80 85 8f lw a1,-0x7fd8(gp)
0042011c 28 80 87 8f lw a3,-0x7fd8(gp)
00420120 64 84 86 8f lw a2,-0x7b9c(gp)
00420124 4c 8e 99 8f lw t9,-0x71b4(gp)
00420128 04 c2 a5 24 addiu a1,a1,-0x3dfc
0042012c d0 d4 e7 24 addiu a3,a3,-0x2b30
00420130 09 f8 20 03 jalr t9
00420134 c8 00 04 24 _li a0,0xc8
00420138 10 00 bc 8f lw gp,0x10(sp)
0042013c 9f fe 00 10 b LAB_0041fbbc
00420140 00 00 00 00 _nop
LAB_00420144 XREF[1]: 0041fb68(j)
00420144 20 80 85 8f lw a1,-0x7fe0(gp)
00420148 44 88 99 8f lw t9,-0x77bc(gp)
0042014c a8 ed 64 26 addiu a0,s3,-0x1258
00420150 09 f8 20 03 jalr t9
00420154 5c e8 a5 24 _addiu a1,a1,-0x17a4
00420158 10 00 bc 8f lw gp,0x10(sp)
0042015c 8a fe 00 10 b LAB_0041fb88
00420160 00 00 00 00 _nop
LAB_00420164 XREF[1]: 0041fa98(j)
00420164 28 80 91 8f lw s1,-0x7fd8(gp)
00420168 28 80 90 8f lw s0,-0x7fd8(gp)
0042016c 66 fe 00 10 b LAB_0041fb08
00420170 00 00 00 00 _nop
LAB_00420174 XREF[1]: 0041fc18(j)
00420174 20 80 82 8f lw v0,-0x7fe0(gp)
00420178 a9 fe 00 10 b LAB_0041fc20
0042017c 5c e8 42 24 _addiu v0,v0,-0x17a4
LAB_00420180 XREF[1]: 0041ffa8(j)
00420180 20 80 82 8f lw v0,-0x7fe0(gp)
00420184 90 ff 00 10 b LAB_0041ffc8
00420188 5c e8 50 24 _addiu s0,v0,-0x17a4
LAB_0042018c XREF[1]: 0041ff24(j)
0042018c b0 01 a2 8f lw v0,0x1b0(sp)
00420190 00 00 00 00 nop
00420194 65 ff 40 14 bne v0,zero,LAB_0041ff2c
00420198 00 00 00 00 _nop
0042019c 28 80 85 8f lw a1,-0x7fd8(gp)
004201a0 08 84 99 8f lw t9,-0x7bf8(gp)
004201a4 dc 01 a4 8f lw a0,0x1dc(sp)
004201a8 dc e8 a5 24 addiu a1,a1,-0x1724
004201ac 09 f8 20 03 jalr t9
004201b0 18 00 b4 af _sw s4,0x18(sp)
004201b4 10 00 bc 8f lw gp,0x10(sp)
004201b8 bc 01 a2 af sw v0,0x1bc(sp)
004201bc 28 80 84 8f lw a0,-0x7fd8(gp)
004201c0 28 80 85 8f lw a1,-0x7fd8(gp)
004201c4 e8 8e 99 8f lw t9,-0x7118(gp)
004201c8 60 ef 84 24 addiu a0,a0,-0x10a0
004201cc 21 c8 00 02 move t9,s0
004201d0 09 f8 20 03 jalr t9
004201d4 d0 2b a5 24 _addiu a1,a1,0x2bd0
004201d8 bc 01 a2 8f lw v0,0x1bc(sp)
004201dc 10 00 bc 8f lw gp,0x10(sp)
004201e0 d5 00 40 10 beq v0,zero,LAB_00420538
004201e4 00 00 00 00 _nop
004201e8 18 00 a2 8f lw v0,0x18(sp)
004201ec 00 00 00 00 nop
004201f0 d1 00 40 10 beq v0,zero,LAB_00420538
004201f4 1c 00 b0 27 _addiu s0,sp,0x1c
004201f8 b0 8e 99 8f lw t9,-0x7150(gp)
004201fc 21 20 00 02 move a0,s0
00420200 09 f8 20 03 jalr t9
00420204 21 28 80 02 _move a1,s4
00420208 10 00 bc 8f lw gp,0x10(sp)
0042020c a3 01 40 14 bne v0,zero,LAB_0042089c
00420210 00 00 00 00 _nop
LAB_00420214 XREF[1]: 004208b0(j)
00420214 28 80 82 8f lw v0,-0x7fd8(gp)
00420218 28 80 83 8f lw v1,-0x7fd8(gp)
0042021c 40 88 99 8f lw t9,-0x77c0(gp)
00420220 88 ef 42 24 addiu v0,v0,-0x1078
00420224 94 ef 63 24 addiu v1,v1,-0x106c
00420228 58 00 a2 af sw v0,0x58(sp)
0042022c 5c 00 a3 af sw v1,0x5c(sp)
00420230 28 80 82 8f lw v0,-0x7fd8(gp)
00420234 28 80 83 8f lw v1,-0x7fd8(gp)
00420238 21 98 20 03 move s3,t9
0042023c 28 80 99 8f lw t9,-0x7fd8(gp)
00420240 a4 ef 42 24 addiu v0,v0,-0x105c
00420244 a8 ef 63 24 addiu v1,v1,-0x1058
00420248 98 ef 39 27 addiu t9,t9,-0x1068
0042024c 64 00 a2 af sw v0,0x64(sp)
00420250 68 00 a3 af sw v1,0x68(sp)
00420254 28 80 82 8f lw v0,-0x7fd8(gp)
00420258 28 80 83 8f lw v1,-0x7fd8(gp)
0042025c 60 00 b9 af sw t9,0x60(sp)
00420260 28 80 99 8f lw t9,-0x7fd8(gp)
00420264 74 14 42 24 addiu v0,v0,0x1474
00420268 b0 ef 63 24 addiu v1,v1,-0x1050
0042026c ac ef 39 27 addiu t9,t9,-0x1054
00420270 70 00 a2 af sw v0,0x70(sp)
00420274 74 00 a3 af sw v1,0x74(sp)
00420278 28 80 82 8f lw v0,-0x7fd8(gp)
0042027c 28 80 83 8f lw v1,-0x7fd8(gp)
00420280 28 80 91 8f lw s1,-0x7fd8(gp)
00420284 6c 00 b9 af sw t9,0x6c(sp)
00420288 bc 01 b9 8f lw t9,0x1bc(sp)
0042028c c4 ef 63 24 addiu v1,v1,-0x103c
00420290 c0 ef 42 24 addiu v0,v0,-0x1040
00420294 5c c2 25 26 addiu a1,s1,-0x3da4
00420298 78 00 b9 af sw t9,0x78(sp)
0042029c 80 00 a3 af sw v1,0x80(sp)
004202a0 58 00 a4 27 addiu a0,sp,0x58
004202a4 21 30 00 00 clear a2
004202a8 21 38 00 00 clear a3
004202ac 21 c8 60 02 move t9,s3
004202b0 7c 00 a2 af sw v0,0x7c(sp)
004202b4 09 f8 20 03 jalr t9
004202b8 84 00 a0 af _sw zero,0x84(sp)
004202bc 10 00 bc 8f lw gp,0x10(sp)
004202c0 5c c2 25 26 addiu a1,s1,-0x3da4
004202c4 28 80 82 8f lw v0,-0x7fd8(gp)
004202c8 40 88 99 8f lw t9,-0x77c0(gp)
004202cc 28 80 83 8f lw v1,-0x7fd8(gp)
004202d0 28 80 99 8f lw t9,-0x7fd8(gp)
004202d4 cc ef 42 24 addiu v0,v0,-0x1034
004202d8 90 00 a2 af sw v0,0x90(sp)
004202dc 28 80 82 8f lw v0,-0x7fd8(gp)
004202e0 94 ef 63 24 addiu v1,v1,-0x106c
004202e4 a4 ef 39 27 addiu t9,t9,-0x105c
004202e8 88 ef 42 24 addiu v0,v0,-0x1078
004202ec 8c 00 a3 af sw v1,0x8c(sp)
004202f0 94 00 b9 af sw t9,0x94(sp)
004202f4 28 80 83 8f lw v1,-0x7fd8(gp)
004202f8 28 80 99 8f lw t9,-0x7fd8(gp)
004202fc 88 00 a2 af sw v0,0x88(sp)
00420300 28 80 82 8f lw v0,-0x7fd8(gp)
00420304 74 14 63 24 addiu v1,v1,0x1474
00420308 b0 ef 39 27 addiu t9,t9,-0x1050
0042030c 28 80 90 8f lw s0,-0x7fd8(gp)
00420310 ac ef 42 24 addiu v0,v0,-0x1054
00420314 a0 00 a3 af sw v1,0xa0(sp)
00420318 a4 00 b9 af sw t9,0xa4(sp)
0042031c 28 80 83 8f lw v1,-0x7fd8(gp)
00420320 28 80 99 8f lw t9,-0x7fd8(gp)
00420324 9c 00 a2 af sw v0,0x9c(sp)
00420328 bc 01 a2 8f lw v0,0x1bc(sp)
0042032c c0 ef 63 24 addiu v1,v1,-0x1040
00420330 d8 ef 10 26 addiu s0,s0,-0x1028
00420334 c4 ef 39 27 addiu t9,t9,-0x103c
00420338 ac 00 a3 af sw v1,0xac(sp)
0042033c b0 00 b9 af sw t9,0xb0(sp)
00420340 88 00 a4 27 addiu a0,sp,0x88
00420344 21 30 00 00 clear a2
00420348 21 38 00 00 clear a3
0042034c 21 c8 60 02 move t9,s3
00420350 98 00 b0 af sw s0,0x98(sp)
00420354 a8 00 a2 af sw v0,0xa8(sp)
00420358 09 f8 20 03 jalr t9
0042035c b4 00 a0 af _sw zero,0xb4(sp)
00420360 10 00 bc 8f lw gp,0x10(sp)
00420364 5c c2 25 26 addiu a1,s1,-0x3da4
00420368 28 80 82 8f lw v0,-0x7fd8(gp)
0042036c 28 80 83 8f lw v1,-0x7fd8(gp)
00420370 e0 ef 42 24 addiu v0,v0,-0x1020
00420374 b8 00 a2 af sw v0,0xb8(sp)
00420378 bc 01 a2 8f lw v0,0x1bc(sp)
0042037c ec ef 63 24 addiu v1,v1,-0x1014
00420380 d8 00 a2 af sw v0,0xd8(sp)
00420384 28 80 82 8f lw v0,-0x7fd8(gp)
00420388 40 88 99 8f lw t9,-0x77c0(gp)
0042038c fc ef 42 24 addiu v0,v0,-0x1004
00420390 28 80 99 8f lw t9,-0x7fd8(gp)
00420394 c0 00 a3 af sw v1,0xc0(sp)
00420398 e0 00 a2 af sw v0,0xe0(sp)
0042039c 28 80 83 8f lw v1,-0x7fd8(gp)
004203a0 28 80 82 8f lw v0,-0x7fd8(gp)
004203a4 94 ef 63 24 addiu v1,v1,-0x106c
004203a8 a4 ef 39 27 addiu t9,t9,-0x105c
004203ac ac ef 42 24 addiu v0,v0,-0x1054
004203b0 bc 00 a3 af sw v1,0xbc(sp)
004203b4 c4 00 b9 af sw t9,0xc4(sp)
004203b8 28 80 83 8f lw v1,-0x7fd8(gp)
004203bc 28 80 99 8f lw t9,-0x7fd8(gp)
004203c0 cc 00 a2 af sw v0,0xcc(sp)
004203c4 28 80 82 8f lw v0,-0x7fd8(gp)
004203c8 74 14 63 24 addiu v1,v1,0x1474
004203cc b0 ef 39 27 addiu t9,t9,-0x1050
004203d0 c0 ef 42 24 addiu v0,v0,-0x1040
004203d4 d4 00 b9 af sw t9,0xd4(sp)
004203d8 c8 00 b0 af sw s0,0xc8(sp)
004203dc d0 00 a3 af sw v1,0xd0(sp)
004203e0 dc 00 a2 af sw v0,0xdc(sp)
004203e4 e4 00 a0 af sw zero,0xe4(sp)
004203e8 b8 00 a4 27 addiu a0,sp,0xb8
004203ec 21 30 00 00 clear a2
004203f0 21 c8 60 02 move t9,s3
004203f4 09 f8 20 03 jalr t9
004203f8 21 38 00 00 _clear a3
004203fc 10 00 bc 8f lw gp,0x10(sp)
00420400 01 00 11 24 li s1,0x1
00420404 e8 fe 00 10 b LAB_0041ffa8
00420408 c8 01 b1 af _sw s1,0x1c8(sp)
LAB_0042040c XREF[1]: 00420110(j)
0042040c b0 81 99 8f lw t9,-0x7e50(gp)
00420410 00 00 00 00 nop
00420414 09 f8 20 03 jalr t9
00420418 21 20 c0 03 _move a0,s8
0042041c 10 00 bc 8f lw gp,0x10(sp)
00420420 00 00 00 00 nop
00420424 3c 8c 99 8f lw t9,-0x73c4(gp)
00420428 00 00 00 00 nop
0042042c 09 f8 20 03 jalr t9
00420430 64 00 44 24 _addiu a0,v0,0x64
00420434 10 00 bc 8f lw gp,0x10(sp)
00420438 68 00 40 10 beq v0,zero,LAB_004205dc
0042043c 21 80 40 00 _move s0,v0
00420440 5c 83 82 8f lw v0,-0x7ca4(gp)
00420444 00 00 00 00 nop
00420448 00 00 43 8c lw v1,0x0(v0)
0042044c 00 00 00 00 nop
00420450 19 00 60 10 beq v1,zero,LAB_004204b8
00420454 21 30 c0 03 _move a2,s8
00420458 28 80 85 8f lw a1,-0x7fd8(gp)
0042045c 9c 84 99 8f lw t9,-0x7b64(gp)
00420460 3c ee a5 24 addiu a1,a1,-0x11c4
00420464 09 f8 20 03 jalr t9
00420468 21 20 00 02 _move a0,s0
0042046c 10 00 bc 8f lw gp,0x10(sp)
00420470 00 00 00 00 nop
LAB_00420474 XREF[1]: 004204d0(j)
00420474 28 80 85 8f lw a1,-0x7fd8(gp)
00420478 28 80 87 8f lw a3,-0x7fd8(gp)
0042047c 4c 8e 99 8f lw t9,-0x71b4(gp)
00420480 b0 da a5 24 addiu a1,a1,-0x2550
00420484 08 c2 e7 24 addiu a3,a3,-0x3df8
00420488 21 30 00 02 move a2,s0
0042048c 09 f8 20 03 jalr t9
00420490 2e 01 04 24 _li a0,0x12e
00420494 10 00 bc 8f lw gp,0x10(sp)
00420498 00 00 00 00 nop
0042049c 78 80 99 8f lw t9,-0x7f88(gp)
004204a0 00 00 00 00 nop
004204a4 09 f8 20 03 jalr t9
004204a8 21 20 00 02 _move a0,s0
004204ac 10 00 bc 8f lw gp,0x10(sp)
004204b0 c2 fd 00 10 b LAB_0041fbbc
004204b4 00 00 00 00 _nop
LAB_004204b8 XREF[1]: 00420450(j)
004204b8 28 80 85 8f lw a1,-0x7fd8(gp)
004204bc 9c 84 99 8f lw t9,-0x7b64(gp)
004204c0 54 ee a5 24 addiu a1,a1,-0x11ac
004204c4 09 f8 20 03 jalr t9
004204c8 21 20 00 02 _move a0,s0
004204cc 10 00 bc 8f lw gp,0x10(sp)
004204d0 e8 ff 00 10 b LAB_00420474
004204d4 00 00 00 00 _nop
LAB_004204d8 XREF[1]: 0041fde8(j)
004204d8 2b 10 02 00 sltu v0,zero,v0
004204dc cc 01 b2 af sw s2,0x1cc(sp)
004204e0 45 fe 00 10 b LAB_0041fdf8
004204e4 d0 01 a2 af _sw v0,0x1d0(sp)
LAB_004204e8 XREF[1]: 0041ff40(j)
004204e8 b4 01 a2 8f lw v0,0x1b4(sp)
004204ec 00 00 00 00 nop
004204f0 06 00 40 10 beq v0,zero,LAB_0042050c
004204f4 00 00 00 00 _nop
004204f8 78 80 99 8f lw t9,-0x7f88(gp)
004204fc 00 00 00 00 nop
00420500 09 f8 20 03 jalr t9
00420504 21 20 40 00 _move a0,v0
00420508 10 00 bc 8f lw gp,0x10(sp)
LAB_0042050c XREF[1]: 004204f0(j)
0042050c b8 01 a3 8f lw v1,0x1b8(sp)
00420510 00 00 00 00 nop
00420514 ed fe 60 10 beq v1,zero,LAB_004200cc
00420518 00 00 00 00 _nop
0042051c 78 80 99 8f lw t9,-0x7f88(gp)
00420520 00 00 00 00 nop
00420524 09 f8 20 03 jalr t9
00420528 21 20 60 00 _move a0,v1
0042052c 10 00 bc 8f lw gp,0x10(sp)
00420530 e6 fe 00 10 b LAB_004200cc
00420534 00 00 00 00 _nop
LAB_00420538 XREF[2]: 004201e0(j), 004201f0(j)
00420538 01 00 11 24 li s1,0x1
0042053c 9a fe 00 10 b LAB_0041ffa8
00420540 c8 01 b1 af _sw s1,0x1c8(sp)
LAB_00420544 XREF[1]: 0041fd58(j)
00420544 28 80 84 8f lw a0,-0x7fd8(gp)
00420548 e8 8e 99 8f lw t9,-0x7118(gp)
0042054c 1c ef 84 24 addiu a0,a0,-0x10e4
00420550 21 c8 40 02 move t9,s2
00420554 09 f8 20 03 jalr t9
00420558 d0 2b c5 26 _addiu a1,s6,0x2bd0
0042055c b4 01 a2 8f lw v0,0x1b4(sp)
00420560 10 00 bc 8f lw gp,0x10(sp)
00420564 06 00 40 10 beq v0,zero,LAB_00420580
00420568 00 00 00 00 _nop
0042056c 78 80 99 8f lw t9,-0x7f88(gp)
00420570 00 00 00 00 nop
00420574 09 f8 20 03 jalr t9
00420578 21 20 40 00 _move a0,v0
0042057c 10 00 bc 8f lw gp,0x10(sp)
LAB_00420580 XREF[1]: 00420564(j)
00420580 b8 01 a3 8f lw v1,0x1b8(sp)
00420584 00 00 00 00 nop
00420588 57 fd 60 10 beq v1,zero,LAB_0041fae8
0042058c 00 00 00 00 _nop
00420590 78 80 99 8f lw t9,-0x7f88(gp)
00420594 00 00 00 00 nop
00420598 09 f8 20 03 jalr t9
0042059c 21 20 60 00 _move a0,v1
004205a0 10 00 bc 8f lw gp,0x10(sp)
004205a4 50 fd 00 10 b LAB_0041fae8
004205a8 00 00 00 00 _nop
LAB_004205ac XREF[1]: 0041fcfc(j)
004205ac 20 80 82 8f lw v0,-0x7fe0(gp)
004205b0 d4 fd 00 10 b LAB_0041fd04
004205b4 5c e8 42 24 _addiu v0,v0,-0x17a4
LAB_004205b8 XREF[1]: 0041fcc4(j)
004205b8 20 80 82 8f lw v0,-0x7fe0(gp)
004205bc c3 fd 00 10 b LAB_0041fccc
004205c0 5c e8 42 24 _addiu v0,v0,-0x17a4
LAB_004205c4 XREF[1]: 0041fc8c(j)
004205c4 20 80 82 8f lw v0,-0x7fe0(gp)
004205c8 b2 fd 00 10 b LAB_0041fc94
004205cc 5c e8 42 24 _addiu v0,v0,-0x17a4
LAB_004205d0 XREF[1]: 0041fc54(j)
004205d0 20 80 82 8f lw v0,-0x7fe0(gp)
004205d4 a1 fd 00 10 b LAB_0041fc5c
004205d8 5c e8 42 24 _addiu v0,v0,-0x17a4
LAB_004205dc XREF[1]: 00420438(j)
004205dc 28 80 84 8f lw a0,-0x7fd8(gp)
004205e0 28 80 85 8f lw a1,-0x7fd8(gp)
004205e4 e8 8e 99 8f lw t9,-0x7118(gp)
004205e8 50 dc 84 24 addiu a0,a0,-0x23b0
004205ec 09 f8 20 03 jalr t9
004205f0 c0 2b a5 24 _addiu a1,a1,0x2bc0
004205f4 10 00 bc 8f lw gp,0x10(sp)
004205f8 01 00 03 24 li v1,0x1
004205fc 38 86 82 8f lw v0,-0x79c8(gp)
00420600 28 80 84 8f lw a0,-0x7fd8(gp)
00420604 f8 82 99 8f lw t9,-0x7d08(gp)
00420608 0c 02 a5 8f lw a1,0x20c(sp)
0042060c 00 00 43 ac sw v1,0x0(v0)
00420610 f8 ec 84 24 addiu a0,a0,-0x1308
00420614 09 f8 20 03 jalr t9
00420618 21 88 20 03 _move s1,t9
0042061c 10 00 bc 8f lw gp,0x10(sp)
00420620 0c 02 a4 8f lw a0,0x20c(sp)
00420624 28 80 85 8f lw a1,-0x7fd8(gp)
00420628 b8 88 99 8f lw t9,-0x7748(gp)
0042062c 00 00 00 00 nop
00420630 09 f8 20 03 jalr t9
00420634 00 ed a5 24 _addiu a1,a1,-0x1300
00420638 10 00 bc 8f lw gp,0x10(sp)
0042063c 0c 02 a5 8f lw a1,0x20c(sp)
00420640 28 80 84 8f lw a0,-0x7fd8(gp)
00420644 f8 82 99 8f lw t9,-0x7d08(gp)
00420648 21 c8 20 02 move t9,s1
0042064c 09 f8 20 03 jalr t9
00420650 14 ed 84 24 _addiu a0,a0,-0x12ec
00420654 10 00 bc 8f lw gp,0x10(sp)
00420658 0c 02 a4 8f lw a0,0x20c(sp)
0042065c 64 82 99 8f lw t9,-0x7d9c(gp)
00420660 00 00 00 00 nop
00420664 09 f8 20 03 jalr t9
00420668 00 00 00 00 _nop
0042066c 51 fd 00 10 b LAB_0041fbb4
00420670 00 00 00 00 _nop
LAB_00420674 XREF[1]: 00420044(j)
00420674 28 80 84 8f lw a0,-0x7fd8(gp)
00420678 84 8c 99 8f lw t9,-0x737c(gp)
0042067c 00 00 00 00 nop
00420680 09 f8 20 03 jalr t9
00420684 28 f0 84 24 _addiu a0,a0,-0xfd8
00420688 10 00 bc 8f lw gp,0x10(sp)
0042068c e8 00 a4 27 addiu a0,sp,0xe8
00420690 28 80 82 8f lw v0,-0x7fd8(gp)
00420694 40 88 99 8f lw t9,-0x77c0(gp)
00420698 28 80 83 8f lw v1,-0x7fd8(gp)
0042069c 98 ef 42 24 addiu v0,v0,-0x1068
004206a0 28 80 90 8f lw s0,-0x7fd8(gp)
004206a4 28 80 91 8f lw s1,-0x7fd8(gp)
004206a8 28 80 92 8f lw s2,-0x7fd8(gp)
004206ac 28 80 96 8f lw s6,-0x7fd8(gp)
004206b0 28 80 93 8f lw s3,-0x7fd8(gp)
004206b4 28 80 94 8f lw s4,-0x7fd8(gp)
004206b8 28 80 95 8f lw s5,-0x7fd8(gp)
004206bc d4 01 b9 af sw t9,0x1d4(sp)
004206c0 f0 00 a2 af sw v0,0xf0(sp)
004206c4 28 80 99 8f lw t9,-0x7fd8(gp)
004206c8 28 80 82 8f lw v0,-0x7fd8(gp)
004206cc a8 ef 63 24 addiu v1,v1,-0x1058
004206d0 f8 00 a3 af sw v1,0xf8(sp)
004206d4 b8 01 a3 8f lw v1,0x1b8(sp)
004206d8 5c c2 25 27 addiu a1,t9,-0x3da4
004206dc 88 ef 10 26 addiu s0,s0,-0x1078
004206e0 38 f0 31 26 addiu s1,s1,-0xfc8
004206e4 a4 ef 52 26 addiu s2,s2,-0x105c
004206e8 ac ef d6 26 addiu s6,s6,-0x1054
004206ec b0 ef 73 26 addiu s3,s3,-0x1050
004206f0 c0 ef 94 26 addiu s4,s4,-0x1040
004206f4 c4 ef b5 26 addiu s5,s5,-0x103c
004206f8 74 14 42 24 addiu v0,v0,0x1474
004206fc d4 01 b9 8f lw t9,0x1d4(sp)
00420700 08 01 a3 af sw v1,0x108(sp)
00420704 21 30 00 00 clear a2
00420708 21 38 00 00 clear a3
0042070c e8 00 b0 af sw s0,0xe8(sp)
00420710 ec 00 b1 af sw s1,0xec(sp)
00420714 f4 00 b2 af sw s2,0xf4(sp)
00420718 fc 00 b6 af sw s6,0xfc(sp)
0042071c 00 01 a2 af sw v0,0x100(sp)
00420720 04 01 b3 af sw s3,0x104(sp)
00420724 0c 01 b4 af sw s4,0x10c(sp)
00420728 10 01 b5 af sw s5,0x110(sp)
0042072c 09 f8 20 03 jalr t9
00420730 14 01 a0 af _sw zero,0x114(sp)
00420734 10 00 bc 8f lw gp,0x10(sp)
00420738 b8 01 a3 8f lw v1,0x1b8(sp)
0042073c 28 80 82 8f lw v0,-0x7fd8(gp)
00420740 40 88 99 8f lw t9,-0x77c0(gp)
00420744 cc ef 42 24 addiu v0,v0,-0x1034
00420748 20 01 a2 af sw v0,0x120(sp)
0042074c 28 80 82 8f lw v0,-0x7fd8(gp)
00420750 28 80 99 8f lw t9,-0x7fd8(gp)
00420754 d8 ef 42 24 addiu v0,v0,-0x1028
00420758 28 01 a2 af sw v0,0x128(sp)
0042075c 28 80 82 8f lw v0,-0x7fd8(gp)
00420760 5c c2 25 27 addiu a1,t9,-0x3da4
00420764 74 14 42 24 addiu v0,v0,0x1474
00420768 d4 01 b9 8f lw t9,0x1d4(sp)
0042076c 18 01 b0 af sw s0,0x118(sp)
00420770 1c 01 b1 af sw s1,0x11c(sp)
00420774 24 01 b2 af sw s2,0x124(sp)
00420778 2c 01 b6 af sw s6,0x12c(sp)
0042077c 30 01 a2 af sw v0,0x130(sp)
00420780 34 01 b3 af sw s3,0x134(sp)
00420784 3c 01 b4 af sw s4,0x13c(sp)
00420788 40 01 b5 af sw s5,0x140(sp)
0042078c 38 01 a3 af sw v1,0x138(sp)
00420790 44 01 a0 af sw zero,0x144(sp)
00420794 18 01 a4 27 addiu a0,sp,0x118
00420798 21 30 00 00 clear a2
0042079c 09 f8 20 03 jalr t9
004207a0 21 38 00 00 _clear a3
004207a4 10 00 bc 8f lw gp,0x10(sp)
004207a8 28 fe 00 10 b LAB_0042004c
004207ac 00 00 00 00 _nop
LAB_004207b0 XREF[1]: 00420064(j)
004207b0 28 80 85 8f lw a1,-0x7fd8(gp)
004207b4 c4 01 a2 8f lw v0,0x1c4(sp)
004207b8 9c 84 99 8f lw t9,-0x7b64(gp)
004207bc d8 01 a4 8f lw a0,0x1d8(sp)
004207c0 a0 4b a5 24 addiu a1,a1,0x4ba0
004207c4 09 f8 20 03 jalr t9
004207c8 01 00 46 24 _addiu a2,v0,0x1
004207cc 10 00 bc 8f lw gp,0x10(sp)
004207d0 d8 01 a5 8f lw a1,0x1d8(sp)
004207d4 28 80 83 8f lw v1,-0x7fd8(gp)
004207d8 44 88 99 8f lw t9,-0x77bc(gp)
004207dc 00 00 00 00 nop
004207e0 09 f8 20 03 jalr t9
004207e4 0c ef 64 24 _addiu a0,v1,-0x10f4
004207e8 10 00 bc 8f lw gp,0x10(sp)
004207ec 1f fe 00 10 b LAB_0042006c
004207f0 00 00 00 00 _nop
LAB_004207f4 XREF[1]: 00420054(j)
004207f4 28 80 83 8f lw v1,-0x7fd8(gp)
004207f8 28 80 82 8f lw v0,-0x7fd8(gp)
004207fc 38 f0 63 24 addiu v1,v1,-0xfc8
00420800 4c 01 a3 af sw v1,0x14c(sp)
00420804 28 80 83 8f lw v1,-0x7fd8(gp)
00420808 e0 ef 42 24 addiu v0,v0,-0x1020
0042080c 48 01 a2 af sw v0,0x148(sp)
00420810 a4 ef 63 24 addiu v1,v1,-0x105c
00420814 28 80 82 8f lw v0,-0x7fd8(gp)
00420818 54 01 a3 af sw v1,0x154(sp)
0042081c 28 80 83 8f lw v1,-0x7fd8(gp)
00420820 ec ef 42 24 addiu v0,v0,-0x1014
00420824 50 01 a2 af sw v0,0x150(sp)
00420828 ac ef 63 24 addiu v1,v1,-0x1054
0042082c 28 80 82 8f lw v0,-0x7fd8(gp)
00420830 5c 01 a3 af sw v1,0x15c(sp)
00420834 28 80 83 8f lw v1,-0x7fd8(gp)
00420838 d8 ef 42 24 addiu v0,v0,-0x1028
0042083c 58 01 a2 af sw v0,0x158(sp)
00420840 b0 ef 63 24 addiu v1,v1,-0x1050
00420844 28 80 82 8f lw v0,-0x7fd8(gp)
00420848 64 01 a3 af sw v1,0x164(sp)
0042084c 28 80 83 8f lw v1,-0x7fd8(gp)
00420850 74 14 42 24 addiu v0,v0,0x1474
00420854 60 01 a2 af sw v0,0x160(sp)
00420858 fc ef 63 24 addiu v1,v1,-0x1004
0042085c 28 80 82 8f lw v0,-0x7fd8(gp)
00420860 28 80 85 8f lw a1,-0x7fd8(gp)
00420864 70 01 a3 af sw v1,0x170(sp)
00420868 b8 01 a3 8f lw v1,0x1b8(sp)
0042086c 40 88 99 8f lw t9,-0x77c0(gp)
00420870 c0 ef 42 24 addiu v0,v0,-0x1040
00420874 6c 01 a2 af sw v0,0x16c(sp)
00420878 68 01 a3 af sw v1,0x168(sp)
0042087c 74 01 a0 af sw zero,0x174(sp)
00420880 5c c2 a5 24 addiu a1,a1,-0x3da4
00420884 48 01 a4 27 addiu a0,sp,0x148
00420888 09 f8 20 03 jalr t9
0042088c 21 38 00 00 _clear a3
00420890 10 00 bc 8f lw gp,0x10(sp)
00420894 f1 fd 00 10 b LAB_0042005c
00420898 00 00 00 00 _nop
LAB_0042089c XREF[1]: 0042020c(j)
0042089c 28 8f 99 8f lw t9,-0x70d8(gp)
004208a0 00 00 00 00 nop
004208a4 09 f8 20 03 jalr t9
004208a8 21 20 00 02 _move a0,s0
004208ac 10 00 bc 8f lw gp,0x10(sp)
004208b0 58 fe 00 10 b LAB_00420214
004208b4 00 00 00 00 _nop
LAB_004208b8 XREF[1]: 0041fee0(j)
004208b8 dc fd 00 10 b LAB_0042002c
004208bc c8 01 a0 af _sw zero,0x1c8(sp)