[Position independence] [th04/th05] False positives: Verdict constants

Part of P0118, funded by -Tom- and Ember2528.
This commit is contained in:
nmlgc 2020-09-15 16:45:06 +02:00
parent 1535aa7dd2
commit 7ff0950da8
2 changed files with 95 additions and 95 deletions

View File

@ -2777,27 +2777,27 @@ var_4 = dword ptr -4
jmp cs:off_BB75[bx]
loc_BA18:
mov [bp+var_4], 9C4h
mov [bp+var_4], 2500
jmp short loc_BA52
; ---------------------------------------------------------------------------
loc_BA22:
mov [bp+var_4], 7D0h
mov [bp+var_4], 2000
jmp short loc_BA52
; ---------------------------------------------------------------------------
loc_BA2C:
mov [bp+var_4], 5DCh
mov [bp+var_4], 1500
jmp short loc_BA52
; ---------------------------------------------------------------------------
loc_BA36:
mov [bp+var_4], 3E8h
mov [bp+var_4], 1000
jmp short loc_BA52
; ---------------------------------------------------------------------------
loc_BA40:
mov [bp+var_4], 1F4h
mov [bp+var_4], 500
jmp short loc_BA52
; ---------------------------------------------------------------------------
@ -2816,18 +2816,18 @@ loc_BA52:
; ---------------------------------------------------------------------------
loc_BA67:
add [bp+var_4], 9C4h
add [bp+var_4], 2500
jmp short loc_BA79
; ---------------------------------------------------------------------------
loc_BA71:
add [bp+var_4], 5DCh
add [bp+var_4], 1500
loc_BA79:
les bx, _resident
cmp es:[bx+resident_t.turbo_mode], 0
jz short loc_BA8C
add [bp+var_4], 7D0h
add [bp+var_4], 2000
loc_BA8C:
les bx, _resident
@ -2839,7 +2839,7 @@ loc_BA8C:
add [bp+var_4], eax
loc_BAA5:
mov [bp+var_8], 0F4240h
mov [bp+var_8], 1000000
les bx, _resident
mov ax, es:[bx+resident_t.items_spawned]
cmp ax, es:[bx+resident_t.items_collected]
@ -2864,10 +2864,10 @@ loc_BAE0:
mov [bp+var_8], eax
loc_BAF3:
mov eax, 0F4240h
mov eax, 1000000
sub eax, [bp+var_8]
mov [bp+var_8], eax
mov ebx, 64h ; 'd'
mov ebx, 100
xor edx, edx
div ebx
mov [bp+var_8], eax
@ -2881,11 +2881,11 @@ loc_BAF3:
loc_BB2A:
mov eax, [bp+var_4]
imul eax, 64h
imul eax, 100
mov [bp+var_4], eax
cmp [bp+var_4], 0F4240h
cmp [bp+var_4], 1000000
jbe short loc_BB48
mov [bp+var_4], 0F4240h
mov [bp+var_4], 1000000
loc_BB48:
mov eax, dword_124CE
@ -3037,7 +3037,7 @@ loc_BD24:
les bx, _resident
cmp es:[bx+resident_t.score_last][7], 9
jb short loc_BDD4
add dword_124CE, 927C0h
add dword_124CE, 600000
jmp short loc_BE08
; ---------------------------------------------------------------------------
@ -3065,31 +3065,31 @@ loc_BE08:
jmp cs:off_C0EE[bx]
loc_BE1B:
sub dword_124CE, 0C350h
mov [bp+var_4], 0C3500h
sub dword_124CE, 50000
mov [bp+var_4], 800000
jmp short loc_BE6F
; ---------------------------------------------------------------------------
loc_BE2E:
mov [bp+var_4], 0F4240h
mov [bp+var_4], 1000000
jmp short loc_BE6F
; ---------------------------------------------------------------------------
loc_BE38:
add dword_124CE, 249F0h
mov [bp+var_4], 124F80h
add dword_124CE, 150000
mov [bp+var_4], 1200000
jmp short loc_BE6F
; ---------------------------------------------------------------------------
loc_BE4B:
add dword_124CE, 493E0h
mov [bp+var_4], 155CC0h
add dword_124CE, 300000
mov [bp+var_4], 1400000
jmp short loc_BE6F
; ---------------------------------------------------------------------------
loc_BE5E:
add dword_124CE, 6DDD0h
mov [bp+var_4], 16E360h
add dword_124CE, 450000
mov [bp+var_4], 1500000
loc_BE6F:
les bx, _resident
@ -3103,29 +3103,29 @@ loc_BE6F:
jmp cs:off_C0E2[bx]
loc_BE88:
add dword_124CE, 0C350h
add [bp+var_4], 186A0h
add dword_124CE, 50000
add [bp+var_4], 100000
jmp short loc_BECA
; ---------------------------------------------------------------------------
loc_BE9B:
add dword_124CE, 61A8h
add [bp+var_4], 0C350h
add dword_124CE, 25000
add [bp+var_4], 50000
jmp short loc_BECA
; ---------------------------------------------------------------------------
loc_BEAE:
sub [bp+var_4], 61A8h
sub [bp+var_4], 25000
jmp short loc_BECA
; ---------------------------------------------------------------------------
loc_BEB8:
sub [bp+var_4], 0C350h
sub [bp+var_4], 50000
jmp short loc_BECA
; ---------------------------------------------------------------------------
loc_BEC2:
sub [bp+var_4], 124F8h
sub [bp+var_4], 75000
loc_BECA:
les bx, _resident
@ -3139,47 +3139,47 @@ loc_BECA:
; ---------------------------------------------------------------------------
loc_BEDF:
add dword_124CE, 0C350h
add [bp+var_4], 186A0h
add dword_124CE, 50000
add [bp+var_4], 100000
jmp short loc_BF03
; ---------------------------------------------------------------------------
loc_BEF2:
add dword_124CE, 4E20h
add [bp+var_4], 0C350h
add dword_124CE, 20000
add [bp+var_4], 50000
loc_BF03:
les bx, _resident
cmp es:[bx+resident_t.turbo_mode], 0
jnz short loc_BF17
sub dword_124CE, 186A0h
sub dword_124CE, 100000
loc_BF17:
les bx, _resident
cmp es:[bx+resident_t.miss_count], 15
jb short loc_BF2D
sub dword_124CE, 493E0h
sub dword_124CE, 300000
jmp short loc_BF43
; ---------------------------------------------------------------------------
loc_BF2D:
les bx, _resident
movzx eax, es:[bx+resident_t.miss_count]
imul eax, 4E20h
imul eax, 20000
sub dword_124CE, eax
loc_BF43:
les bx, _resident
cmp es:[bx+resident_t.bombs_used], 30
jb short loc_BF59
sub dword_124CE, 15F90h
sub dword_124CE, 90000
jmp short loc_BF6F
; ---------------------------------------------------------------------------
loc_BF59:
les bx, _resident
movzx eax, es:[bx+resident_t.bombs_used]
imul eax, 0BB8h
imul eax, 3000
sub dword_124CE, eax
loc_BF6F:
@ -3197,7 +3197,7 @@ loc_BF6F:
; ---------------------------------------------------------------------------
loc_BF96:
sub dword_124CE, 30D40h
sub dword_124CE, 200000
jmp short loc_BFB4
; ---------------------------------------------------------------------------
@ -3205,7 +3205,7 @@ loc_BFA1:
les bx, _resident
cmp es:[bx+resident_t.end_sequence], ES_CONTINUED
jnz short loc_BFB4
sub [bp+var_4], 186A0h
sub [bp+var_4], 100000
loc_BFB4:
cmp dword_124CE, 0
@ -3234,7 +3234,7 @@ loc_BFD9:
push ds
push offset a_ude_txt ; "_ude.txt"
call file_ropen
cmp dword_124CE, 16E360h
cmp dword_124CE, 1500000
jge short loc_C084
cmp dword_124CE, 0
jnz short loc_C02E
@ -3243,10 +3243,10 @@ loc_BFD9:
; ---------------------------------------------------------------------------
loc_C02E:
cmp dword_124CE, 100590h
cmp dword_124CE, 1050000
jge short loc_C051
mov eax, dword_124CE
mov ebx, 0C350h
mov ebx, 50000
cdq
idiv ebx
mov dx, 18h
@ -3256,14 +3256,14 @@ loc_C02E:
; ---------------------------------------------------------------------------
loc_C051:
cmp dword_124CE, 124F80h
cmp dword_124CE, 1200000
jge short loc_C061
mov si, 3
jmp short loc_C074
; ---------------------------------------------------------------------------
loc_C061:
cmp dword_124CE, 149970h
cmp dword_124CE, 1350000
jge short loc_C071
mov si, 2
jmp short loc_C074

View File

@ -4197,27 +4197,27 @@ var_4 = dword ptr -4
jmp cs:off_C9F6[bx]
loc_C8D4:
mov [bp+var_4], 9C4h
mov [bp+var_4], 2500
jmp short loc_C90E
; ---------------------------------------------------------------------------
loc_C8DE:
mov [bp+var_4], 7D0h
mov [bp+var_4], 2000
jmp short loc_C90E
; ---------------------------------------------------------------------------
loc_C8E8:
mov [bp+var_4], 5DCh
mov [bp+var_4], 1500
jmp short loc_C90E
; ---------------------------------------------------------------------------
loc_C8F2:
mov [bp+var_4], 3E8h
mov [bp+var_4], 1000
jmp short loc_C90E
; ---------------------------------------------------------------------------
loc_C8FC:
mov [bp+var_4], 1F4h
mov [bp+var_4], 500
jmp short loc_C90E
; ---------------------------------------------------------------------------
@ -4238,23 +4238,23 @@ loc_C90E:
; ---------------------------------------------------------------------------
loc_C928:
add [bp+var_4], 9C4h
add [bp+var_4], 2500
jmp short loc_C944
; ---------------------------------------------------------------------------
loc_C932:
add [bp+var_4], 5DCh
add [bp+var_4], 1500
jmp short loc_C944
; ---------------------------------------------------------------------------
loc_C93C:
add [bp+var_4], 3E8h
add [bp+var_4], 1000
loc_C944:
les bx, _resident
cmp es:[bx+resident_t.turbo_mode], 0
jz short loc_C957
add [bp+var_4], 7D0h
add [bp+var_4], 2000
loc_C957:
les bx, _resident
@ -4273,7 +4273,7 @@ loc_C971:
mov dh, 0
sub ax, dx
cwde
imul eax, 0C8h
imul eax, 200
add [bp+var_4], eax
cmp [bp+var_4], 0
jge short loc_C9A1
@ -4282,13 +4282,13 @@ loc_C971:
; ---------------------------------------------------------------------------
loc_C9A1:
cmp [bp+var_4], 2710h
cmp [bp+var_4], 10000
jle short loc_C9B3
mov [bp+var_4], 2710h
mov [bp+var_4], 10000
loc_C9B3:
mov eax, [bp+var_4]
imul eax, 64h
imul eax, 100
mov [bp+var_4], eax
add dword_1517E, eax
mov ax, x_116E2
@ -4700,7 +4700,7 @@ loc_CCE8:
les bx, _resident
cmp es:[bx+resident_t.score_highest][7], 10
jb short loc_CDCB
add dword_1517E, 7A120h
add dword_1517E, 500000
jmp short loc_CDF3
; ---------------------------------------------------------------------------
@ -4723,13 +4723,13 @@ loc_CDF3:
jmp cs:off_D165[bx]
loc_CE08:
sub dword_1517E, 0C350h
mov [bp+var_4], 0C3500h
sub dword_1517E, 50000
mov [bp+var_4], 800000
jmp loc_CEAF
; ---------------------------------------------------------------------------
loc_CE1C:
mov [bp+var_4], 0F4240h
mov [bp+var_4], 1000000
jmp loc_CEAF
; ---------------------------------------------------------------------------
@ -4741,8 +4741,8 @@ loc_CE27:
cdq
idiv ebx
mov dword_1517E, eax
add dword_1517E, 249F0h
mov [bp+var_4], 124F80h
add dword_1517E, 150000
mov [bp+var_4], 1200000
jmp short loc_CEAF
; ---------------------------------------------------------------------------
@ -4754,8 +4754,8 @@ loc_CE55:
cdq
idiv ebx
mov dword_1517E, eax
add dword_1517E, 493E0h
mov [bp+var_4], 155CC0h
add dword_1517E, 300000
mov [bp+var_4], 1400000
jmp short loc_CEAF
; ---------------------------------------------------------------------------
@ -4767,8 +4767,8 @@ loc_CE83:
cdq
idiv ebx
mov dword_1517E, eax
add dword_1517E, 3D090h
mov [bp+var_4], 1E8480h
add dword_1517E, 250000
mov [bp+var_4], 2000000
loc_CEAF:
les bx, _resident
@ -4782,29 +4782,29 @@ loc_CEAF:
jmp cs:off_D159[bx]
loc_CEC8:
add dword_1517E, 0C350h
add [bp+var_4], 186A0h
add dword_1517E, 50000
add [bp+var_4], 100000
jmp short loc_CF0A
; ---------------------------------------------------------------------------
loc_CEDB:
add dword_1517E, 61A8h
add [bp+var_4], 0C350h
add dword_1517E, 25000
add [bp+var_4], 50000
jmp short loc_CF0A
; ---------------------------------------------------------------------------
loc_CEEE:
sub [bp+var_4], 61A8h
sub [bp+var_4], 25000
jmp short loc_CF0A
; ---------------------------------------------------------------------------
loc_CEF8:
sub [bp+var_4], 0C350h
sub [bp+var_4], 50000
jmp short loc_CF0A
; ---------------------------------------------------------------------------
loc_CF02:
sub [bp+var_4], 124F8h
sub [bp+var_4], 75000
loc_CF0A:
les bx, _resident
@ -4820,54 +4820,54 @@ loc_CF0A:
; ---------------------------------------------------------------------------
loc_CF24:
add dword_1517E, 0C350h
add [bp+var_4], 186A0h
add dword_1517E, 50000
add [bp+var_4], 100000
jmp short loc_CF5B
; ---------------------------------------------------------------------------
loc_CF37:
add dword_1517E, 7530h
add [bp+var_4], 0C350h
add dword_1517E, 30000
add [bp+var_4], 50000
jmp short loc_CF5B
; ---------------------------------------------------------------------------
loc_CF4A:
add dword_1517E, 4E20h
add [bp+var_4], 61A8h
add dword_1517E, 20000
add [bp+var_4], 25000
loc_CF5B:
les bx, _resident
cmp es:[bx+resident_t.turbo_mode], 0
jnz short loc_CF77
sub dword_1517E, 30D40h
sub [bp+var_4], 186A0h
sub dword_1517E, 200000
sub [bp+var_4], 100000
loc_CF77:
les bx, _resident
cmp es:[bx+resident_t.miss_count], 10
jb short loc_CF8D
sub dword_1517E, 493E0h
sub dword_1517E, 300000
jmp short loc_CFA3
; ---------------------------------------------------------------------------
loc_CF8D:
les bx, _resident
movzx eax, es:[bx+resident_t.miss_count]
imul eax, 7530h
imul eax, 30000
sub dword_1517E, eax
loc_CFA3:
les bx, _resident
cmp es:[bx+resident_t.bombs_used], 15
jb short loc_CFB9
sub dword_1517E, 36EE8h
sub dword_1517E, 225000
jmp short loc_CFCF
; ---------------------------------------------------------------------------
loc_CFB9:
les bx, _resident
movzx eax, es:[bx+resident_t.bombs_used]
imul eax, 3A98h
imul eax, 15000
sub dword_1517E, eax
loc_CFCF:
@ -4925,7 +4925,7 @@ loc_D01A:
push ds
push offset a_ude_txt ; "_ude.txt"
call file_ropen
cmp dword_1517E, 16E360h
cmp dword_1517E, 1500000
jge short loc_D0E1
cmp dword_1517E, 0
jnz short loc_D08B
@ -4934,10 +4934,10 @@ loc_D01A:
; ---------------------------------------------------------------------------
loc_D08B:
cmp dword_1517E, 100590h
cmp dword_1517E, 1050000
jge short loc_D0AE
mov eax, dword_1517E
mov ebx, 0C350h
mov ebx, 50000
cdq
idiv ebx
mov dx, 18h
@ -4947,14 +4947,14 @@ loc_D08B:
; ---------------------------------------------------------------------------
loc_D0AE:
cmp dword_1517E, 124F80h
cmp dword_1517E, 1200000
jge short loc_D0BE
mov si, 3
jmp short loc_D0D1
; ---------------------------------------------------------------------------
loc_D0BE:
cmp dword_1517E, 149970h
cmp dword_1517E, 1350000
jge short loc_D0CE
mov si, 2
jmp short loc_D0D1
@ -4980,7 +4980,7 @@ loc_D0E1:
mov ah, 0
mov si, ax
imul ax, 1Eh
add ax, 30Ch
add ax, 780
cwde
push eax
push 0