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)