rendered paste bodyCODE: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