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

View File

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