diff --git a/src/include/lib/lib_0d0a0.h b/src/include/lib/lib_0d0a0.h index 68667c101..085d5d40f 100644 --- a/src/include/lib/lib_0d0a0.h +++ b/src/include/lib/lib_0d0a0.h @@ -5,7 +5,7 @@ u32 func0000d0a0(void); u32 func0000d0f8(void); -u32 func0000d27c(void); +u32 xorDeadbeef(u32 value); u32 func0000d28c(void); u32 func0000d29c(void); u32 func0000d350(void); diff --git a/src/lib/lib_0d0a0.c b/src/lib/lib_0d0a0.c index 43d8c2dd0..86b5844e5 100644 --- a/src/lib/lib_0d0a0.c +++ b/src/lib/lib_0d0a0.c @@ -148,13 +148,10 @@ glabel func0000d0f8 /* d278: 27bd0058 */ addiu $sp,$sp,0x58 ); -GLOBAL_ASM( -glabel func0000d27c -/* d27c: 3c01dead */ lui $at,0xdead -/* d280: 3421beef */ ori $at,$at,0xbeef -/* d284: 03e00008 */ jr $ra -/* d288: 00811026 */ xor $v0,$a0,$at -); +u32 xorDeadbeef(u32 value) +{ + return value ^ 0xdeadbeef; +} GLOBAL_ASM( glabel func0000d28c @@ -176,7 +173,7 @@ glabel func0000d29c /* d2b8: 14200021 */ bnez $at,.L0000d340 /* d2bc: 3c04dd9d */ lui $a0,0xdd9d /* d2c0: 348476cf */ ori $a0,$a0,0x76cf -/* d2c4: 0c00349f */ jal func0000d27c +/* d2c4: 0c00349f */ jal xorDeadbeef /* d2c8: afa60030 */ sw $a2,0x30($sp) /* d2cc: 8fa60030 */ lw $a2,0x30($sp) /* d2d0: 00002025 */ or $a0,$zero,$zero @@ -352,4 +349,4 @@ glabel func0000d488 /* d514: 03e00008 */ jr $ra /* d518: 00000000 */ sll $zero,$zero,0x0 /* d51c: 00000000 */ sll $zero,$zero,0x0 -); \ No newline at end of file +);