So, I took another look at it, and this is what I found out:

This is the original Coin Increase and 100 Coin Comparison:

`2D75: ld a, (C1F2) | Loads Coins into a`

2D78: inc a | Increases Coins by 1

2D79: cp a, 64 | Compares Lives with 100

2D7B: jr nz, 2D82 | Jump to 2D82 when Coins are not equal to 100

2D7D: call 2D4E | This just loads the Lives into a and increases them

2D80: ld a, 00 | Load 0 into a

2D82: ld (C1F2), a | Sets the Coins to 0

2D85: ret | Returns

This is what I came up with now (I compare the Coins to 3 and 100):

`2D75: ld a, (C1F2)`

2D78: jp 3A51

3A51: cp a, 03 | Compare Coins with 3

jp nz, 2D82 | Jump to 2D82 when the Coins are not equal to 3

jp z, 3A6B | Jump to 3A6B when the Coins are equal to 3

cp a, 64 | Compare Coins with 100

jp nz, 2D82 | Jump to 2D82 when the Coins are not equal to 100

jp z, 2D7D | Jump to 2D7D when the Coins are equal to 100

3A6B: call 2D4E

jp 2D85

When I test this Line by Line with the BGB Debugger, it looks like it works as intended, but the Coins stop increasing at 2 and I get an 1-Up for every Coin I collect.