All pastes #168242 Raw Edit

Anonymous

public text v1 · immutable
·published 2006-09-12 20:48 UTC
rendered paste body
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