apply_cgi disasssembly
**************************************************************
* 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_00422238Last updated