mov ecx, 3495243305 ; Move dec(3495243305) into ECX mov eax, esi ; Move ESI into EAX mul ecx ; Multiply EAX by ECX (Output in EAX) mov ecx, eax ; Move EAX into ECX imul eax, esi, 44 ; EAX = ESI * 44 lea ebx, [eax+edx] ; EBX = EAX + EDX mov esi, [ebp+var_1C] ; ESI = EBP + var_1C mov eax, 1215752192 ; Move dec(1215752192) into EAX mul esi ; Multiply EAX by ESI (Output in EAX) imul esi, 23 ; ESI = ESI * 23 lea edx, [esi+edx] ; EDX = ESI + EDX add ecx, eax ; Add EAX to ECX adc ebx, edx ; Add EDX to EBX (Dependant on CF flag) add ecx, 276447232 ; Add dec(276447232) to ECX adc ebx, 23283 ; Add dec(23283) to EBX (Dependant on CF flag