Breakdown of Submarine ScorerStarting 007932f9mov eax,[ebp-0C] : Move Current points from non destroyed submarines to eaxadd eax,[edx+10]: Add points from Non Destroyed Submarines. This will loop untilall submarines have been added to ebp-0c. When this is done, the loop willterminate and move on tomov edx,[00E981CC]: Move value into edx. This value is the total points of allsubmarines active or destroyed. It is therefore the total points of all thesubmarines combined.sub edx,[ebp-0C]: Subtract the non destroyed submarines points from the total points of all submarines. Therefore, the more submarines you destroy, the betteryour score. If you destroy no submarines, edx will now be 0.mov [ebp-04],edxmov eax,[ebp-04] : Move edx into eax.add eax,[00987348]: add the value of the energy your submarine had left.The original value is 4000h, meaning if you survived the game with all yourenergy intact 16384 points will be added. This also means that even if youdo nothing in the minigame you will gain 16384 points.mov [ebp-04],eaxmov ecx,[ebp-04]: Move eax to ecxadd ecx,[00E74770]: Move value of the time you had left.This value is seconds*60. For example, if you finished the minigamewith 5 minutes remaining, you would gain 18000 points (5*60*60). mov [ebp-04],ecx : Move ecx to ebp-04mov edx,[00EC7AA0]: Move value into edx. This value is a punishment value. When locked on, for every missile missed, this value is incremented by 1.imul edx,edx,64: Multiply the punishment value above by 100(to make the number significant). This means for every missile missedwhen locked on, you lose 100 points.mov eax,[ebp-04]: Move the current points you havebefore the action above into eax.sub eax,edx: Subtract the punishment value from your total score. mov [ebp-04],eax: Place score into ebp-04. This is your final score.