diff --git a/README.md b/README.md
index 6d0d46ad..5317fb8b 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# banjo (95.3445%)
+# banjo (95.3508%)
diff --git a/progress/progress_core1.svg b/progress/progress_core1.svg
index 2db8d69e..3b5d325f 100644
--- a/progress/progress_core1.svg
+++ b/progress/progress_core1.svg
@@ -17,7 +17,7 @@
core1
- 92.9087%
- 92.9087%
+ 92.9525%
+ 92.9525%
\ No newline at end of file
diff --git a/progress/progress_total.svg b/progress/progress_total.svg
index 25c73111..f03ad3c4 100644
--- a/progress/progress_total.svg
+++ b/progress/progress_total.svg
@@ -17,7 +17,7 @@
Banjo-Kazooie (us.v10)
- 95.3445%
- 95.3445%
+ 95.3508%
+ 95.3508%
\ No newline at end of file
diff --git a/src/core1/memory.c b/src/core1/memory.c
index 1122c237..3f984e69 100644
--- a/src/core1/memory.c
+++ b/src/core1/memory.c
@@ -777,25 +777,9 @@ void func_80255980(void *arg0, int arg1){
D_802765A4 = D_802765AC;
}
-#ifndef NONMATCHING
-#pragma GLOBAL_ASM("asm/nonmatchings/core1/memory/func_802559A0.s")
-#else
-bool func_802559A0(){
- s32 var_v0;
- s32 var_v1;
-
- var_v0 = FALSE;
- if (D_80276598 == FALSE) {
- var_v0 = NOT(D_80283220 < 0xF4240);
- if (!var_v0) {
- var_v1 = (D_80276594 == TRUE) ? FALSE : TRUE;
- var_v0 = var_v1 != 0;
- }
- return var_v0;
- }
- return var_v0;
+bool func_802559A0(void) {
+ return (D_80276598 == 0) ? (D_80283220 >= 0xF4240) || ((D_80276594 == 1) ? 0 : 1) : 0;
}
-#endif
void func_80255A04(void){
D_80276594 = 1;