105 lines
2.5 KiB
Plaintext
105 lines
2.5 KiB
Plaintext
|
http://www.bay12games.com/dwarves/mantisbt/view.php?id=5994
|
||
|
|
||
|
0x461de2
|
||
|
F6 46 0C 01 74 31
|
||
|
E9 0A 8E BC FF 90
|
||
|
|
||
|
.text:008629E2 jmp near ptr loc_42B7F1 ; << CAVE
|
||
|
.text:008629E7 nop
|
||
|
.text:008629E8 loc_8629E8:
|
||
|
|
||
|
0x2abf1
|
||
|
CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC
|
||
|
8B 4C 24 2C F6 46 0C 01 75 08 E9 19 72 43 00
|
||
|
|
||
|
.text:0042B7F1 loc_42B7F1:
|
||
|
.text:0042B7F1 mov ecx, [esp+2Ch] ; job
|
||
|
.text:0042B7F5 test byte ptr [esi+0Ch], 1
|
||
|
.text:0042B7F9 jnz short near ptr loc_42B803
|
||
|
.text:0042B7FB coord_test_jfail:
|
||
|
.text:0042B7FB jmp loc_862A19
|
||
|
|
||
|
0x2ac03
|
||
|
CC CC CC CC CC CC CC CC CC CC CC CC CC
|
||
|
8B 41 10 3B 46 04 75 F0 EB 06 CC CC CC
|
||
|
|
||
|
.text:0042B803 loc_42B803:
|
||
|
.text:0042B803 mov eax, [ecx+10h] ; job->pos.(x,y)
|
||
|
.text:0042B806 cmp eax, [esi+4] ; item->pos.(x,y)
|
||
|
.text:0042B809 jnz short coord_test_jfail
|
||
|
.text:0042B80B jmp short near ptr loc_42B813
|
||
|
|
||
|
0x2ac13
|
||
|
CC CC CC CC CC CC CC CC CC CC CC CC CC
|
||
|
66 8B 41 14 66 3B 46 08 75 DE EB 06 CC
|
||
|
|
||
|
text:0042B813 loc_42B813:
|
||
|
.text:0042B813 mov ax, [ecx+14h] ; job->pos.z
|
||
|
.text:0042B817 cmp ax, [esi+8] ; item->pos.z
|
||
|
.text:0042B81B jnz short coord_test_jfail
|
||
|
.text:0042B81D jmp short near ptr loc_42B825
|
||
|
|
||
|
0x2ac25
|
||
|
CC CC CC CC CC CC CC CC CC CC CC
|
||
|
E9 BE 71 43 00 CC CC CC CC CC CC
|
||
|
|
||
|
.text:0042B825 loc_42B825:
|
||
|
.text:0042B825 jmp loc_8629E8
|
||
|
|
||
|
|
||
|
You can use this script to apply the generated patch below:
|
||
|
http://stalkr.net/files/ida/idadif.py
|
||
|
|
||
|
----8<----
|
||
|
This difference file is created by The Interactive Disassembler
|
||
|
|
||
|
Dwarf Fortress.exe
|
||
|
0002ABF1: CC 8B
|
||
|
0002ABF2: CC 4C
|
||
|
0002ABF3: CC 24
|
||
|
0002ABF4: CC 2C
|
||
|
0002ABF5: CC F6
|
||
|
0002ABF6: CC 46
|
||
|
0002ABF7: CC 0C
|
||
|
0002ABF8: CC 01
|
||
|
0002ABF9: CC 75
|
||
|
0002ABFA: CC 08
|
||
|
0002ABFB: CC E9
|
||
|
0002ABFC: CC 19
|
||
|
0002ABFD: CC 72
|
||
|
0002ABFE: CC 43
|
||
|
0002ABFF: CC 00
|
||
|
0002AC03: CC 8B
|
||
|
0002AC04: CC 41
|
||
|
0002AC05: CC 10
|
||
|
0002AC06: CC 3B
|
||
|
0002AC07: CC 46
|
||
|
0002AC08: CC 04
|
||
|
0002AC09: CC 75
|
||
|
0002AC0A: CC F0
|
||
|
0002AC0B: CC EB
|
||
|
0002AC0C: CC 06
|
||
|
0002AC13: CC 66
|
||
|
0002AC14: CC 8B
|
||
|
0002AC15: CC 41
|
||
|
0002AC16: CC 14
|
||
|
0002AC17: CC 66
|
||
|
0002AC18: CC 3B
|
||
|
0002AC19: CC 46
|
||
|
0002AC1A: CC 08
|
||
|
0002AC1B: CC 75
|
||
|
0002AC1C: CC DE
|
||
|
0002AC1D: CC EB
|
||
|
0002AC1E: CC 06
|
||
|
0002AC25: CC E9
|
||
|
0002AC26: CC BE
|
||
|
0002AC27: CC 71
|
||
|
0002AC28: CC 43
|
||
|
0002AC29: CC 00
|
||
|
00461DE2: F6 E9
|
||
|
00461DE3: 46 0A
|
||
|
00461DE4: 0C 8E
|
||
|
00461DE5: 01 BC
|
||
|
00461DE6: 74 FF
|
||
|
00461DE7: 31 90
|