CODE:0045028C MakeCode proc near ; CODE XREF: sub_4503A0+40p CODE:0045028C CODE:0045028C var_20 = dword ptr -20h CODE:0045028C var_1C = dword ptr -1Ch CODE:0045028C var_18 = dword ptr -18h CODE:0045028C var_14 = dword ptr -14h CODE:0045028C var_10 = dword ptr -10h CODE:0045028C var_C = dword ptr -0Ch CODE:0045028C var_8 = dword ptr -8 CODE:0045028C var_4 = dword ptr -4 CODE:0045028C CODE:0045028C add esp, 0FFFFFFE8h CODE:0045028F mov ecx, eax CODE:00450291 mov [esp+18h+var_10], 0 CODE:00450299 mov [esp+18h+var_C], 0 CODE:004502A1 mov eax, ecx CODE:004502A3 xor edx, edx CODE:004502A5 mov [esp+18h+var_8], eax CODE:004502A9 mov [esp+18h+var_4], edx CODE:004502AD CODE:004502AD loc_4502AD: ; CODE XREF: MakeCode+74j CODE:004502AD ; MakeCode+79j ... CODE:004502AD push 0 CODE:004502AF push 0B14h CODE:004502B4 mov eax, 7FFFB344h CODE:004502B9 xor edx, edx CODE:004502BB sub eax, [esp+20h+var_8] CODE:004502BF sbb edx, [esp+20h+var_4] CODE:004502C3 call @System@@_lldiv$qqrv CODE:004502C8 call @System@@RandInt$qqrv CODE:004502CD cdq CODE:004502CE mov [esp+18h+var_18], eax CODE:004502D1 mov [esp+18h+var_14], edx CODE:004502D5 push 0 CODE:004502D7 push 41A7h CODE:004502DC push 0 CODE:004502DE push 0B14h CODE:004502E3 mov eax, [esp+28h+var_18] CODE:004502E7 mov edx, [esp+28h+var_14] CODE:004502EB call @System@@_llmul$qqrv CODE:004502F0 add eax, [esp+20h+var_8] CODE:004502F4 adc edx, [esp+20h+var_4] CODE:004502F8 call @System@@_llmod$qqrv CODE:004502FD cmp edx, 0 CODE:00450300 jnz short loc_4502AD CODE:00450302 cmp eax, 0 CODE:00450305 jnz short loc_4502AD CODE:00450307 push 0 CODE:00450309 push 41A7h CODE:0045030E push 0 CODE:00450310 push 0B14h CODE:00450315 mov eax, [esp+28h+var_18] CODE:00450319 mov edx, [esp+28h+var_14] CODE:0045031D call @System@@_llmul$qqrv CODE:00450322 add eax, [esp+20h+var_8] CODE:00450326 adc edx, [esp+20h+var_4] CODE:0045032A call @System@@_lldiv$qqrv CODE:0045032F push edx CODE:00450330 push eax CODE:00450331 push 0 CODE:00450333 push 1F31Dh CODE:00450338 mov eax, [esp+28h+var_18] CODE:0045033C mov edx, [esp+28h+var_14] CODE:00450340 call @System@@_llmul$qqrv CODE:00450345 add eax, [esp+20h+var_20] CODE:00450348 adc edx, [esp+20h+var_1C] CODE:0045034C add esp, 8 CODE:0045034F mov [esp+18h+var_10], eax CODE:00450353 mov [esp+18h+var_C], edx CODE:00450357 cmp [esp+18h+var_C], 0 CODE:0045035C jnz short loc_45036B CODE:0045035E cmp [esp+18h+var_10], 0 CODE:00450363 jbe loc_4502AD CODE:00450369 jmp short loc_450371 CODE:0045036B ; --------------------------------------------------------------------------- CODE:0045036B CODE:0045036B loc_45036B: ; CODE XREF: MakeCode+D0j CODE:0045036B jle loc_4502AD CODE:00450371 CODE:00450371 loc_450371: ; CODE XREF: MakeCode+DDj CODE:00450371 cmp [esp+18h+var_C], 1 CODE:00450376 jnz short loc_450385 CODE:00450378 cmp [esp+18h+var_10], 0 CODE:0045037D jnb loc_4502AD CODE:00450383 jmp short loc_45038B CODE:00450385 ; --------------------------------------------------------------------------- CODE:00450385 CODE:00450385 loc_450385: ; CODE XREF: MakeCode+EAj CODE:00450385 jge loc_4502AD CODE:0045038B CODE:0045038B loc_45038B: ; CODE XREF: MakeCode+F7j CODE:0045038B mov eax, [esp+18h+var_10] CODE:0045038F test eax, eax CODE:00450391 jle loc_4502AD CODE:00450397 mov eax, [esp+18h+var_10] CODE:0045039B add esp, 18h CODE:0045039E retn CODE:0045039E MakeCode endp