It seems you modified the value in the commented out section...
void h_usrKernelInit()
{
/*asm volatile (
"STMFD SP!, {R4,LR}\n"
"SUB SP, SP, #8\n"
"BL sub_FFCD3C1C\n"
"BL sub_FFCE3D48\n"
"LDR R3, =0x4FD8\n"
"LDR R2, =0xA3B40\n"
"LDR R1, [R3]\n"
"LDR R0, =0xA4690\n"
"MOV R3, #0x100\n"
"BL sub_FFCDF938\n"
"LDR R3, =0x4F98\n"
"LDR R0, =0x5338\n"
"LDR R1, [R3]\n"
"BL sub_FFCDF938\n"
"LDR R3, =0x5054\n"
"LDR R0, =0xA4664\n"
"LDR R1, [R3]\n"
"BL sub_FFCDF938\n"
"BL sub_FFCE8104\n"
"BL sub_FFC012AC\n"
"MOV R4, #0\n"
"MOV R3, R0\n"
"MOV R12, #0x800\n"
"LDR R0, =h_usrRoot\n"
"MOV R1, #0x4000\n"
"LDR R2, =0xD8C30\n" // 0xA6C30 + 0x32000
"STR R12, [SP]\n"
"STR R4, [SP,#4]\n"
"BL sub_FFCE0F88\n"
"ADD SP, SP, #8\n"
"LDMFD SP!, {R4,PC}\n"
);*/
asm volatile (
"STMFD SP!, {R4,LR}\n"
"SUB SP, SP, #8\n"
"BL sub_FFCCB79C\n" //classLibInit
"BL sub_FFCDB8C8\n" //taskLibInit
"LDR R3, =0x4F28\n"
"LDR R2, =0xA3200\n"
"LDR R1, [R3]\n"
"LDR R0, =0xA3D50\n"
"MOV R3, #0x100\n"
"BL sub_FFCD74B8\n" //qInit
"LDR R3, =0x4EE8\n"
"LDR R0, =0x5288\n"
"LDR R1, [R3]\n"
"BL sub_FFCD74B8\n" //qInit
"LDR R3, =0x4FA4\n"
"LDR R0, =0xA3D24\n"
"LDR R1, [R3]\n"
"BL sub_FFCD74B8\n" //QInit
"BL sub_FFCDFC84\n" //workQInit
"BL sub_FFC012AC\n"
"MOV R4, #0\n"
"MOV R3, R0\n"
"MOV R12, #0x800\n"
"LDR R0, =h_usrRoot\n" //sub_FFC01A5C
"MOV R1, #0x4000\n"
"LDR R2, =0xD6090\n" //0xA6090+0x30000
"STR R12, [SP]\n"
"STR R4, [SP,#4]\n"
"BL sub_FFCD8B08\n" //kernelInit
"ADD SP, SP, #8\n"
"LDMFD SP!, {R4,PC}\n"
);
}
Heh... Syntax highlighting sometimes can be very useful...