📄 ddutil.asm
字号:
jne @98
?debug L 425
@99:
xor edx,edx
mov dword ptr [ebp-108],edx
?debug L 427
xor ecx,ecx
mov dword ptr [ebp-116],ecx
?debug L 428
xor eax,eax
mov dword ptr [ebp-120],eax
?debug L 429
mov edx,dword ptr [ebp-48]
sar edx,1
movzx ecx,word ptr [ebp-300]
dec ecx
imul edx,ecx
add edx,edx
add dword ptr [ebp-60],edx
?debug L 430
mov eax,dword ptr [ebp-60]
mov dword ptr [ebp-124],eax
jmp @101
?debug L 434
@100:
test byte ptr [ebp-93],-128
je @102
?debug L 436
xor edx,edx
mov dl,byte ptr [ebp-93]
and dx,127
inc edx
mov word ptr [ebp-110],dx
?debug L 437
movzx ecx,word ptr [ebp-110]
add dword ptr [ebp-120],ecx
?debug L 438
push dword ptr [ebp-52]
push 1
push 4
lea eax,dword ptr [ebp-104]
push eax
call @_fread
add esp,16
?debug L 439
@103:
xor edx,edx
mov dword ptr [ebp-132],edx
jmp @105
?debug L 442
@104:
mov ecx,dword ptr [ebp-104]
and ecx,-16777216
shr ecx,24
and ecx,255
mov dword ptr [ebp-100],ecx
?debug L 443
mov eax,dword ptr [ebp-100]
mov dword ptr [ebp-324],eax
xor edx,edx
mov dword ptr [ebp-320],edx
fild qword ptr [ebp-324]
fld tbyte ptr [@106]
fmulp st(1),st
fstp dword ptr [ebp-128]
?debug L 444
fld dword ptr [ebp-128]
fcomp dword ptr [@106+12]
fnstsw ax
sahf
jne short @107
xor edx,edx
mov dword ptr [ebp-108],edx
jmp @108
?debug L 447
@107:
fld dword ptr [@106+16]
fsub dword ptr [ebp-128]
fmul dword ptr [@106+20]
mov ecx,dword ptr [ebp-104]
and ecx,16711680
shr ecx,8
mov dword ptr [ebp-324],ecx
xor eax,eax
mov dword ptr [ebp-320],eax
fild qword ptr [ebp-324]
fmul dword ptr [ebp-128]
faddp st(1),st
call __ftol
and eax,63488
mov dword ptr [ebp-108],eax
?debug L 448
fld dword ptr [@106+16]
fsub dword ptr [ebp-128]
fmul dword ptr [@106+24]
mov edx,dword ptr [ebp-104]
and edx,65280
shr edx,5
mov dword ptr [ebp-324],edx
xor ecx,ecx
mov dword ptr [ebp-320],ecx
fild qword ptr [ebp-324]
fmul dword ptr [ebp-128]
faddp st(1),st
call __ftol
and eax,2016
add dword ptr [ebp-108],eax
?debug L 449
fld dword ptr [@106+16]
fsub dword ptr [ebp-128]
fmul dword ptr [@106+28]
mov edx,dword ptr [ebp-104]
and edx,255
shr edx,3
mov dword ptr [ebp-324],edx
xor ecx,ecx
mov dword ptr [ebp-320],ecx
fild qword ptr [ebp-324]
fmul dword ptr [ebp-128]
faddp st(1),st
call __ftol
and eax,31
add dword ptr [ebp-108],eax
?debug L 451
@108:
mov dx,word ptr [ebp-108]
mov ecx,dword ptr [ebp-60]
mov word ptr [ecx],dx
?debug L 452
add dword ptr [ebp-60],2
?debug L 439
@109:
inc dword ptr [ebp-132]
@105:
movzx eax,word ptr [ebp-110]
cmp eax,dword ptr [ebp-132]
jg @104
?debug L 454
jmp @111
?debug L 457
@102:
xor edx,edx
mov dl,byte ptr [ebp-93]
and dx,127
inc edx
mov word ptr [ebp-110],dx
?debug L 458
movzx ecx,word ptr [ebp-110]
add dword ptr [ebp-120],ecx
?debug L 459
@112:
xor eax,eax
mov dword ptr [ebp-136],eax
jmp @114
?debug L 461
@113:
push dword ptr [ebp-52]
push 1
push 4
lea edx,dword ptr [ebp-104]
push edx
call @_fread
add esp,16
?debug L 462
mov ecx,dword ptr [ebp-104]
and ecx,-16777216
shr ecx,24
and ecx,255
mov dword ptr [ebp-100],ecx
?debug L 463
mov eax,dword ptr [ebp-100]
mov dword ptr [ebp-324],eax
xor edx,edx
mov dword ptr [ebp-320],edx
fild qword ptr [ebp-324]
fld tbyte ptr [@106]
fmulp st(1),st
fstp dword ptr [ebp-128]
?debug L 464
fld dword ptr [ebp-128]
fcomp dword ptr [@106+12]
fnstsw ax
sahf
jne short @115
xor edx,edx
mov dword ptr [ebp-108],edx
jmp @116
?debug L 467
@115:
fld dword ptr [@106+16]
fsub dword ptr [ebp-128]
fmul dword ptr [@106+20]
mov ecx,dword ptr [ebp-104]
and ecx,16711680
shr ecx,8
mov dword ptr [ebp-324],ecx
xor eax,eax
mov dword ptr [ebp-320],eax
fild qword ptr [ebp-324]
fmul dword ptr [ebp-128]
faddp st(1),st
call __ftol
and eax,63488
mov dword ptr [ebp-108],eax
?debug L 468
fld dword ptr [@106+16]
fsub dword ptr [ebp-128]
fmul dword ptr [@106+24]
mov edx,dword ptr [ebp-104]
and edx,65280
shr edx,5
mov dword ptr [ebp-324],edx
xor ecx,ecx
mov dword ptr [ebp-320],ecx
fild qword ptr [ebp-324]
fmul dword ptr [ebp-128]
faddp st(1),st
call __ftol
and eax,2016
add dword ptr [ebp-108],eax
?debug L 469
fld dword ptr [@106+16]
fsub dword ptr [ebp-128]
fmul dword ptr [@106+28]
mov edx,dword ptr [ebp-104]
and edx,255
shr edx,3
mov dword ptr [ebp-324],edx
xor ecx,ecx
mov dword ptr [ebp-320],ecx
fild qword ptr [ebp-324]
fmul dword ptr [ebp-128]
faddp st(1),st
call __ftol
and eax,31
add dword ptr [ebp-108],eax
?debug L 471
@116:
mov dx,word ptr [ebp-108]
mov ecx,dword ptr [ebp-60]
mov word ptr [ecx],dx
?debug L 472
add dword ptr [ebp-60],2
?debug L 459
@117:
inc dword ptr [ebp-136]
@114:
movzx eax,word ptr [ebp-110]
cmp eax,dword ptr [ebp-136]
jg @113
?debug L 475
@111:
movzx edx,word ptr [ebp-302]
cmp edx,dword ptr [ebp-120]
jg short @119
?debug L 477
inc dword ptr [ebp-116]
mov ecx,dword ptr [ebp-116]
movzx eax,word ptr [ebp-300]
cmp ecx,eax
je @95
?debug L 478
xor edx,edx
mov dword ptr [ebp-120],edx
?debug L 479
movzx ecx,word ptr [ebp-302]
add ecx,ecx
sub dword ptr [ebp-124],ecx
?debug L 480
mov eax,dword ptr [ebp-124]
mov dword ptr [ebp-60],eax
?debug L 432
@119:
@101:
push dword ptr [ebp-52]
push 1
push 1
lea edx,dword ptr [ebp-93]
push edx
call @_fread
add esp,16
test eax,eax
jne @100
?debug L 483
@123:
jmp @95
?debug L 484
@98:
cmp byte ptr [ebp-314],2
jne @126
cmp byte ptr [ebp-298],32
jne @126
?debug L 488
@127:
xor ecx,ecx
mov dword ptr [ebp-148],ecx
?debug L 489
xor eax,eax
mov dword ptr [ebp-152],eax
?debug L 490
xor edx,edx
mov dword ptr [ebp-156],edx
?debug L 492
mov ecx,dword ptr [ebp-48]
sar ecx,1
movzx eax,word ptr [ebp-300]
dec eax
imul ecx,eax
add ecx,ecx
add dword ptr [ebp-60],ecx
?debug L 493
mov edx,dword ptr [ebp-60]
mov dword ptr [ebp-168],edx
jmp @129
?debug L 496
@128:
inc dword ptr [ebp-156]
?debug L 498
mov ecx,dword ptr [ebp-144]
and ecx,-16777216
shr ecx,24
and ecx,255
mov dword ptr [ebp-140],ecx
?debug L 499
mov eax,dword ptr [ebp-140]
mov dword ptr [ebp-324],eax
xor edx,edx
mov dword ptr [ebp-320],edx
fild qword ptr [ebp-324]
fld tbyte ptr [@106]
fmulp st(1),st
fstp qword ptr [ebp-164]
?debug L 500
fld qword ptr [ebp-164]
fcomp dword ptr [@106+12]
fnstsw ax
sahf
jne short @130
xor edx,edx
mov dword ptr [ebp-148],edx
jmp @131
?debug L 503
@130:
fld dword ptr [@106+16]
fsub qword ptr [ebp-164]
fmul dword ptr [@106+20]
mov ecx,dword ptr [ebp-144]
and ecx,16711680
shr ecx,8
mov dword ptr [ebp-324],ecx
xor eax,eax
mov dword ptr [ebp-320],eax
fild qword ptr [ebp-324]
fmul qword ptr [ebp-164]
faddp st(1),st
call __ftol
and eax,63488
mov dword ptr [ebp-148],eax
?debug L 504
fld dword ptr [@106+16]
fsub qword ptr [ebp-164]
fmul dword ptr [@106+24]
mov edx,dword ptr [ebp-144]
and edx,65280
shr edx,5
mov dword ptr [ebp-324],edx
xor ecx,ecx
mov dword ptr [ebp-320],ecx
fild qword ptr [ebp-324]
fmul qword ptr [ebp-164]
faddp st(1),st
call __ftol
and eax,2016
add dword ptr [ebp-148],eax
?debug L 505
fld dword ptr [@106+16]
fsub qword ptr [ebp-164]
fmul dword ptr [@106+28]
mov edx,dword ptr [ebp-144]
and edx,255
shr edx,3
mov dword ptr [ebp-324],edx
xor ecx,ecx
mov dword ptr [ebp-320],ecx
fild qword ptr [ebp-324]
fmul qword ptr [ebp-164]
faddp st(1),st
call __ftol
and eax,31
add dword ptr [ebp-148],eax
?debug L 507
@131:
mov dx,word ptr [ebp-148]
mov ecx,dword ptr [ebp-60]
mov word ptr [ecx],dx
?debug L 508
add dword ptr [ebp-60],2
?debug L 510
movzx eax,word ptr [ebp-302]
cmp eax,dword ptr [ebp-156]
jg short @132
?debug L 512
inc dword ptr [ebp-152]
mov edx,dword ptr [ebp-152]
movzx ecx,word ptr [ebp-300]
cmp edx,ecx
je short @134
?debug L 513
xor eax,eax
mov dword ptr [ebp-156],eax
?debug L 514
movzx edx,word ptr [ebp-302]
add edx,edx
sub dword ptr [ebp-168],edx
?debug L 515
mov ecx,dword ptr [ebp-168]
mov dword ptr [ebp-60],ecx
?debug L 494
@132:
@129:
push dword ptr [ebp-52]
push 1
push 4
lea eax,dword ptr [ebp-144]
push eax
call @_fread
add esp,16
test eax,eax
jne @128
?debug L 519
@134:
@136:
@126:
@95:
mov edx,dword ptr [ebp+12]
push dword ptr [edx]
call @@CSurface@GetDDrawSurface$qv
pop ecx
mov dword ptr [ebp-172],eax
push 0
mov ecx,dword ptr [ebp-172]
push ecx
mov eax,dword ptr [ecx]
call dword ptr [eax+128]
?debug L 520
push 0
mov edx,dword ptr [ebp+12]
push dword ptr [edx]
call @@CSurface@SetColorKey$qul
add esp,8
?debug L 522
@137:
@64:
push dword ptr [ebp-52]
call @_fclose
pop ecx
?debug L 524
@59:
xor eax,eax
mov edx,dword ptr [ebp-40]
mov dword ptr fs:[0],edx
?debug L 525
@138:
@57:
mov esp,ebp
pop ebp
ret
align 4
@106:
db 129,128,128,128,128,128,128,128,247,63,0,0,0,0,0,0
db 0,0,128,63,0,0,8,71,0,0,120,68,0,0,192,65
?debug L 0
@@CDisplay@CreateSurfaceFromTGA$qpp8CSurfacepxc endp
@CDisplay@CreateSurfaceFromTGA$qpp8CSurfacepxc ends
_TEXT ends
$$BSYMS segment byte public use32 'DEBSYM'
dw 93
dw 517
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dd ?patch22
dd ?patch23
dd ?patch24
df @@CDisplay@CreateSurfaceFromTGA$qpp8CSurfacepxc
dw 0
dw 4111
dw 0
dw 42
dw 0
dw 0
dw 0
db 46
db 64
db 67
db 68
db 105
db 115
db 112
db 108
db 97
db 121
db 64
db 67
db 114
db 101
db 97
db 116
db 101
db 83
db 117
db 114
db 102
db 97
db 99
db 101
db 70
db 114
db 111
db 109
db 84
db 71
db 65
db 36
db 113
db 112
db 112
db 56
db 67
db 83
db 117
db 114
db 102
db 97
db 99
db 101
db 112
db 120
db 99
dw 18
dw 512
dw 8
dw 0
dw 4097
dw 0
dw 43
dw 0
dw 0
dw 0
dw 18
dw 512
dw 12
dw 0
dw 65529
dw 65535
dw 44
dw 0
dw 0
dw 0
dw 18
dw 512
dw 16
dw 0
dw 4112
dw 0
dw 45
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65484
dw 65535
dw 65528
dw 65535
dw 46
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65488
dw 65535
dw 18
dw 0
dw 47
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65220
dw 65535
dw 65527
dw 65535
dw 48
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65240
dw 65535
dw 65532
dw 65535
dw 49
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65492
dw 65535
dw 18
dw 0
dw 50
dw 0
dw 0
dw 0
dw 24
dw 519
dw 0
dw 0
dw 0
dw 0
dd ?patch25
df @65
dw 0
dw 0
dw 18
dw 512
dw 65472
dw 65535
dw 34
dw 0
dw 51
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65476
dw 65535
dw 1057
dw 0
dw 52
dw 0
dw 0
dw 0
dw 24
dw 519
dw 0
dw 0
dw 0
dw 0
dd ?patch26
df @69
dw 0
dw 0
dw 18
dw 512
dw 65452
dw 65535
dw 1057
dw 0
dw 53
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65456
dw 65535
dw 116
dw 0
dw 54
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65460
dw 65535
dw 116
dw 0
dw 55
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65464
dw 65535
dw 33
dw 0
dw 56
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65466
dw 65535
dw 33
dw 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -